主要内容

运行

类:vision.labeler.AutomationAlgorithm
包:vision.labeler

在每一帧的时间间隔运行自动标签

描述

运行方法计算单帧的自动标签通过执行自动化算法。在自动化过程中,标签应用程序在一个循环中运行这个方法计算每一帧的自动标签选择被自动化。一个框架可以包含多个信号如图像和点云。

的客户AutomationAlgorithm必须实现这个方法。

autoLabels= (algObj,框架)过程的一个框架,框架,使用algObj自动化算法,并返回自动标签,autoLabels

输入参数

全部展开

自动化算法,作为指定vision.labeler.AutomationAlgorithm对象。

帧的标签被计算,指定为数字图像矩阵apointCloud对象或一个X1矩阵和单元阵列的多个图像pointCloud对象。指定一个单元阵列的多个信号,algObj必须支持m金宝appultisignal自动化。

输出参数

全部展开

自动化算法产生的标签,作为一个分类矩阵,返回结构数组,或表。

对于自动化像素标记算法,实现运行方法返回autoLabels作为一个分类标签矩阵,每个类别代表一个像素标签。有关更多信息,请参见如何贴标签机应用程序存储像素导出标签

对于自动化nonpixel标签的算法,实现了运行方法返回一个结构数组。每一个结构数组中包含一个特定的标签名称和类型。方法结合标签相同的名称和类型到一个结构数组中。

此表描述的列autoLabels每个表或字段autoLabels结构。

字段名 描述
类型

labelType枚举包含标签的类型。有效的标签类型:

  • labelType.Rectangle

  • labelType.Cuboid(地面实况贴标签机应用程序只有)

  • labelType.ProjectedCuboid

  • labelType.Polygon

  • labelType.Line

  • labelType.Scene

的名字 特征向量或字符串包含的名称标签。
位置

标签指定的位置的名字类型。的格式位置取决于类型的标签。

标签类型 位置格式
矩形——感兴趣的矩形区域(ROI)标签

4数值矩阵的形式[x, y, w h],地点:

  • 是标签的帧数。

  • xy指定矩形的左上角。

  • w指定矩形的宽度,也就是沿其长度x设在。

  • h指定矩形的高,这是它的长度沿y设在。

长方体——长方体ROI标签

9数字矩阵的形式[xctr, yctr zctr、xlen ylen, zlen, xrot, yrot, zrot],地点:

  • 是标签的帧数。

  • xctr,yctr,zctr指定长方体的中心。

  • xlen,ylen,zlen指定的长方体的长度x设在,y设在,z分别设在前旋转被应用。

  • xrot,yrot,zrot为长方体沿着指定的旋转角度x设在,y设在,z分别设在。这些角时clockwise-positive在相应的轴的前进方向。

图中显示这些值如何确定一个长方体的位置。

长方体与中心点、长度和旋转角度标记

ProjectedCuboid——长方体ROI标签

8向量的形式(x1, y1, w1, h1, x2, y2, w2, h2),地点:

  • 是标签的帧数。

  • (x1, y1)指定了x,y正面的左上角位置的坐标投影长方体

  • w1指定宽度的正面投影长方体。

  • h1指定高度的正面投影长方体。

  • x2, y2指定了x,y左上角的坐标位置的背面投影长方体。

  • w2指定宽度的背面投影长方体。

  • h2指定高度的背面投影长方体。

图中显示这些值如何确定一个长方体的位置。

标签预计长方体

——折线ROI标签

1矢量的细胞阵列,是标签的帧数。每个单元包含一个数组N2数值矩阵的形式[(x1, y1;x2 y2;…;xN yN)N分多段线。

多边形 1矢量的细胞阵列,是标签的数量。每个单元包含一个数组N2数值矩阵的形式[(x1, y1;x2 y2;…;xN yN)N点在多边形。
场景——现场标签

逻辑的价值1如果算法确定标签框架和存在0否则。

属性(可选)

结构数组,其中包含一个结构中每一个属性标签。如果标签定义不包含属性,那么autoLabels输出不包括这个领域。

对于每一个结构属性结构数组,结构的名称对应的属性的名称。的价值结构的对应属性的值。

查看示例autoLabels在MATLAB结构数组,输入此代码®命令提示符。

autoLabels (1)。Name =“汽车”;autoLabels (1)。类型= labelType.Rectangle; autoLabels(1).Position = [20 20 50 50]; autoLabels(2).Name =“卡车”;autoLabels (2)。类型= labelType.Rectangle; autoLabels(2).Position = [70 70 50 50; 100 100 25 25];

另外,nonpixel标签,您可以使用运行方法返回autoLabels作为一个表。表中的行相当于一个结构数组的结构。表列相当于结构字段。这张桌子是相当于样品autoLabels结构数组之前指定。

名字类型_______ _____ _______”车“矩形位置[1 x4双]“卡车”矩形(2 x4双)

版本历史

介绍了R2017a