exponenta event banner

findTracks

(Подлежит удалению) Поиск совпадающих точек в нескольких представлениях

viewSet объект и его findTracks функция будет удалена в следующей версии. Используйте imageviewset объект и его findTracks вместо этого функция. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

пример

tracks = findTracks(vSet) находит дорожки точек на нескольких видах.

tracks = findTracks(vSet,viewIds) находит дорожки точек по подмножеству видов.

Примеры

свернуть все

Загрузить изображения.

imageDir = fullfile(toolboxdir('vision'),'visiondata','structureFromMotion');
images = imageSet(imageDir);

Вычислить элементы для первого изображения.

I = rgb2gray(read(images, 1));
pointsPrev = detectSURFFeatures(I);
[featuresPrev,pointsPrev] = extractFeatures(I,pointsPrev);

Создать viewSet объект.

vSet = viewSet;
vSet = addView(vSet,1,'Points',pointsPrev);

Вычислите элементы и совпадения для остальных изображений.

for i = 2:images.Count
 I = rgb2gray(read(images,i));
 points = detectSURFFeatures(I);
 [features, points] = extractFeatures(I,points);
 vSet = addView(vSet,i,'Points',points);
 pairsIdx = matchFeatures(featuresPrev,features);
 vSet = addConnection(vSet,i-1,i,'Matches',pairsIdx);
 featuresPrev = features;
end

Найти точечные дорожки.

tracks = findTracks(vSet);

Входные аргументы

свернуть все

viewSet объект.

Подмножество видов в viewSet объект, заданный как вектор целых чисел.

Выходные аргументы

свернуть все

Объекты точечной дорожки, возвращаемые в виде массива pointTrack объекты. Каждый трек содержит 2-D проекции одной и той же точки мира 3-D.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2020a

См. также

|

Представлен в R2016a