主要内容

viewSet

(删除)structure-from-motion对象来管理数据和视觉测距

    viewSet对象将被删除在将来的版本中。使用imageviewset对象。有关更多信息,请参见兼容性的考虑

    描述

    一个viewSet对象存储视图和视图之间的连接。一个视图包含特征点和一个绝对的相机的姿势。两种观点之间的联系包括点对应关系和它们之间的相对相机的姿势。一旦你填充viewSet对象,您可以使用它来找到跟踪多个观点和检索相机对使用triangulateMultiviewbundleAdjustment功能。

    创建

    描述

    例子

    vSet = viewSet创建一个空viewSet对象。您可以添加视图和连接使用addViewaddConnection对象的功能。

    属性

    全部展开

    这个属性是只读的。

    数量的视图,存储为一个整数。

    这个属性是只读的。

    查看属性、存储为一个四柱表。表包含的列ViewID,,取向,位置。使用提出了方法获取id、方向和位置的点。

    这个属性是只读的。

    两两之间的连接视图、存储five-column表。的列ViewID1,ViewID2,匹配,RelativeOrientation,RelativeLocation。表中的条目的数量代表的连接数量。每个索引的匹配列表示之间的连接两个视图的视图id。

    对象的功能

    addConnection (删除)添加两种观点之间的联系
    addView (删除)添加新视图查看设置对象
    deleteConnection (删除)删除两个视图的视图对象之间的联系
    deleteView (删除)删除现有视图的视图对象
    findTracks (删除)找到匹配点在多个视图
    hasConnection (删除)检查连接之间存在两种不同的观点
    hasView (删除)检查视图存在
    提出了 (删除)返回相机提出了相关观点
    updateConnection (删除)修改两个视图在视图对象之间的联系
    updateView (删除)修改现有视图的视图对象

    例子

    全部折叠

    加载图片。

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

    计算功能的第一形象。

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

    创建一个viewSet对象。

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

    计算特性和匹配的图像。

    我= 2:图像。数I = rgb2gray(读(图片,I));点= detectSURFFeatures(我);(特性,分)= extractFeatures(我点);vSet = addView (vSet,我,“点”分);pairsIdx = matchFeatures (featuresPrev、特点);vSet = addConnection (vSet,张,我“匹配”,pairsIdx);featuresPrev =功能;结束

    找点痕迹。

    跟踪= findTracks (vSet);

    兼容性的考虑

    全部展开

    不推荐在R2020a开始

    介绍了R2016a