findTracks

(Будет удалено) Найти совпадающие точки между несколькими видами

The 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