主要内容

findTracks

在多个视图中查找匹配点

描述

例子

跟踪= findTracks (vSet在视图集中的多个视图中查找和返回点跟踪,vSet.每个轨迹包含相同的三维世界点的二维投影。

跟踪= findTracks (vSetviewIds通过指定的视图子集查找点轨迹viewIds

跟踪= findTracks (___“MinTrackLength”,trackLength指定轨道的最小长度。

例子

全部折叠

加载图片

imageDir = fullfile (toolboxdir (“愿景”),“visiondata”“structureFromMotion”);图像= imageDatastore (imageDir);

计算第一张图像的特征。

我= rgb2gray (readimage(图片1));pointsPrev = detectSURFFeatures(我);[featuresPrev, pointsPrev] = extractFeatures(I,pointsPrev);

创建一个图像视图集对象,并添加第一张图像的特征点。

vSet = imageviewset;vSet = addView (vSet 1“点”, pointsPrev);

计算其余图像的特征和匹配,并添加到图像视图集。

i = 2:numel(images. files) i = rgb2gray(readimage(images,i));点= detectSURFFeatures(我);[feature,points] = extractFeatures(I,points);vSet = addView(vSet, i,“特性”、特点、“点”分);pairsIdx = matchFeatures (featuresPrev、特点);vSet = addConnection (vSet,张,我“匹配”, pairsIdx);featuresPrev =功能;结束

在图像序列中找到点轨迹。

跟踪= findTracks (vSet);

输入参数

全部折叠

图像视图集,指定为imageviewset对象。

视图标识符,指定为正整数向量。视图标识符对于特定视图是唯一的。

轨道的最小长度,指定为等于或大于的正整数2

输出参数

全部折叠

点跟踪跨多个视图,返回为pointTrack对象。

介绍了R2020a