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 объекты. Каждая дорожка содержит 2D проекции той же 3-D мировой точки.

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

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

Не рекомендуемый запуск в R2020a

Смотрите также

|

Введенный в R2016a