主要内容

viewSet

(待删除)用于管理从运动到结构和视觉里程计的数据的对象

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

    描述

    一个viewSet对象存储视图和视图之间的连接。视图包括特征点和绝对相机姿态。两个视图之间的连接包括点对应关系和它们之间的相对相机姿态。一旦你种植了viewSet对象,您可以使用它来查找多个视图中的点轨迹,并检索要使用的相机姿势triangulateMultiviewbundleAdjustment职能。

    创建

    描述

    例子

    vset = Viewset.创造一个空的东西viewSet对象。控件可以添加视图和连接addViewaddConnection对象功能。

    属性

    全部展开

    此属性是只读的。

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

    此属性是只读的。

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

    此属性是只读的。

    视图之间的成对连接,存储为一个五列表。的列viewid1.viewid2.匹配相对解决, 和RelativeLocation.表项数表示连接数。的每个索引匹配列表示由视图id指示的两个视图之间的连接。

    对象的功能

    addConnection (要被删除)在两个视图之间添加连接
    addView (待删除)添加新视图到视图集对象
    deleteconnection. (要被删除)从View Set对象删除两个视图之间的连接
    DeleteView. (待删除)从视图集对象中删除现有视图
    findTracks (待删除)在多个视图中查找匹配点
    哈斯克密 (待删除)检查两个视图之间是否存在连接
    哈维维 (要被删除)检查是否存在视图
    提出了 (待删除)返回与视图相关的相机姿势
    UpdateConnection. (待移除)修改视图集对象中两个视图之间的连接
    updateView (待移除)修改视图集对象中已有的视图

    例子

    全部折叠

    加载图片。

    imagedir = fullfile(toolboxdir(“愿景”),“visiondata”“structureFromMotion”);图像= Imageet(imagedir);

    计算第一张图像的特征。

    i = RGB2GRAY(读取(图像,1));pointsprev = detectsurffeatures(i);[特征普通,pointsprev] =提取物(i,pointprev);

    创建一个viewSet对象。

    vset = ViewSet;vset = addview(vset,1,“点”, pointsPrev);

    计算特征和匹配的其余图像。

    我= 2:图像。Count I = rgb2gray(read(images, I));点= detectSURFFeatures(我);[feature,points] = extractFeatures(I,points);vSet = addView (vSet,我,“点”分);pairsIdx = matchFeatures (featuresPrev、特点);vSet = addConnection (vSet,张,我“匹配”, pairsIdx);featuresPrev =功能;结束

    查找点轨道。

    跟踪= findTracks (vSet);

    兼容性考虑因素

    全部展开

    不建议在R2020a开始

    介绍了R2016a