主要内容

showShape

显示图像,视频或点云上的形状

描述

示例

showshape(塑造姿势显示形状的一个或多个实例塑造在指定位置的当前轴中姿势

示例

showshape(___名称,价值使用一个或多个名称值对参数指定选项。例如,'颜色''黄色'指定显示形状的颜色为黄色。

例子

崩溃

将图像读入工作区。

我= imread ('VisionTeam1.jpg');

创建聚合通道功能(ACF)人员检测器。

探测器= peopledetectoracf()
ObjectTrainingSize: [100 41] NumWeakLearners: 2048 . acfObjectDetector = acfObjectDetector,属性:ModelName: 'inria-100x41

探测图像中的人。

[bboxes,分数]=检测(探测器,I);

使用标记的矩形显示图像,包括每个检测到的人员周围的相关检测分数。

图imshow(i)标签=“人:”+得分;showshape('矩形',bboxes,'标签',标签)

图中包含一个坐标轴。轴包含一个image类型的对象。

将云数据读入工作区。

ptCloud = pcread ('茶壶.ply');

显示点云数据。

图pcshow(ptcloud)xlabel('x')ylabel('是')Zlabel('z'

定义长方体,并以不透明度为绿色显示0.5

POS = [0.3753 0 1.65 6 4 3 0 0 0];showshape('长方体',pos,“颜色”'绿色''不透明度',0.5)

图中包含一个坐标轴。轴包含类型散射的对象。

将云数据读入工作区。

ptCloud = pcread ('茶壶.ply');

定义旋转矩阵和3-D变换以旋转点云,以及相关的长方体,5度。

腐烂= 5;r = [cosd(腐烂)sind(腐烂)0 0;......-sind(腐烂)cosd(腐烂)0 0;......0 0 1 0;......0 0 0 1];tform = actifine3d(r);

计算点云的X和Y渲染限制,以确保在旋转期间不会剪裁点云。

pclimits = abs([ptcloud.xlimits ptcloud.ylimits]);maxlimit = max(pclimits);

在绘图中添加额外的边距,以防止在旋转过程中长方体被剪切。

边缘= 1;maxlimit = maxlimit +余量;xlimits = [-maxlimit maxlimit];ylimits = [-maxlimit maxlimit];zlimits = ptcloud.zlimits;

创建用于可视化点云的播放器。

球员= pcplayer (xlimits ylimits zlimits);

自定义播放器轴标签。

xlabel(player.axes,'x(m)');ylabel(player.axes,“Y (m)”);zlabel(player.axes,'z(m)');

定义一个围绕点云的长方体。

CuboidPosition = [0.3753 0 1.65 6 4 3 0 0];

定义Cubod Rotation的输出视图。使用与播放器相同的限制,使长方体没有剪切。然后,显示旋转点云和长方体。

gridSize = [1 1 1];ref = imref3d (gridSize xlimits、ylimits zlimits);对于i = 1:圆形((360 /腐烂))%旋转点云。ptcloud = pctransform(ptcloud,tform);%旋转长方体。cuboidPosition = bboxwarp (cuboidPosition、tform ref);%显示旋转点云数据。查看(播放器,Ptcloud)%显示旋转长方体。showshape('长方体',膊,......'父母',球员。轴,......“颜色”'绿色'......'不透明度',0.5)%使用drawing同步点云和形状可视化。drawn结束

数字云播放器包含轴。轴包含类型散射的对象。

输入参数

崩溃

形状类型,指定为字符向量。矢量可以是'行''矩形''长方体'多边形'或者'圈'

数据类型:

形状的位置和大小,根据形状的类型指定,在本表中描述。

边界盒子 描述
轴对齐矩形

在像素坐标中定义为m- 4个数字矩阵,表单的行[X.yW.H.),地点:

  • m是轴对齐矩形的数量。

  • X.y指定矩形的左上角。

  • W.指定矩形的宽度,这是它的长度X.设在。

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

旋转矩形

在空间坐标中定义为一个m-5-5个数字矩阵,表单的行[XCTR.yctrxlen.ylen.y),地点:

  • m是旋转矩形的数量。

  • XCTR.yctr指定矩形的中心。

  • xlen.指定矩形的宽度,这是它的长度X.- 旋转前的轴。

  • ylen.指定矩形的高度,这是它的长度y- 旋转前的轴。

  • y指定度数的旋转角度。旋转在边界盒的中心周围是顺时针正。

方形矩形旋转-30度。

长方体

在空间坐标中定义为一个m-My-9数字矩阵,具有行的行[XCTR.yctrzctrxlen.ylen.zlenXrot.yrot.zrot),地点:

  • m是长方体的数量。

  • XCTR.yctr,和zctr指定长方体的中心。

  • xlen.ylen.,和zlen指定长方体的长度沿X.- 轴,y- 轴,和Z.- 旋转前分别在旋转之前。

  • Xrot.yrot.,和zrot指定周围的长方体的旋转角度X.- 轴,y- 轴,和Z.分别。当Xrot.yrot.,和zrot旋转角度围绕长方体中心为程度。相对于相关的空间轴的正方向,每个旋转是顺时针正向。该功能假设计算旋转矩阵Zyx.订购欧拉角度[Xrot.yrot.zrot].

该图显示了这些值如何确定立方体的位置。

在空间坐标中定义为一个m- 3个数字矩阵,表单的行[XCTR.yctr半径),地点:

  • m为圆的数目。

  • XCTR.yctr指定圆心。

  • 半径指定圆的半径。

线

在空间坐标中定义为P.-by-2矩阵,其中每行是[X.y]端点或1-by-2P.来自[X.1y1X.2y2......X.P.X.P.].

  • P.是端点的数目。

  • [X.1y1], [X.2y2],和X.P.X.P.描述端点。

若要指定包含不同数目端点的几行,可以使用为多边形描述的单元格数组格式。

多边形

在空间坐标中定义为一个m-1个单元阵列,其中每个单元包含一个L.- 2矩阵[X.y或1乘2的顶点位置L.表单的连续顶点位置矢量[X.1y1X.2y2,......X.L.yL.),地点:

  • m是多边形的数量。

  • [X.1y1], [X.2y2描述顶点位置或端点。

  • L.是一行中多边形或端点中的顶点数。每个多边形或线可以具有不同数量的顶点或端点。

名称值对参数

指定可选的逗号分离对名称,价值参数。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:'颜色''黄色'指定显示形状的颜色为黄色。

形状标签,指定为逗号分隔对组成'标签'或者是标量,m-element矢量,或者m-element Cell arry的字符向量。

如果输入是标量值,则该函数将与每个形状的标签应用相同的值。如果输入是一个m-Element向量或单元格阵列,然后使用该顺序将每个值应用于相应的形状,其中将形状指定为函数。m是对功能指定的形状数。

形状颜色,指定为逗号分隔对,由“颜色”和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要使用所有形状的颜色,请指定单个(MATLAB)ColorSpec.)颜色名称或单个RGB三重态。

要为每个形状使用不同的颜色,请指定一个m-element矢量或颜色名称的细胞阵列或一个m-By-3数字矩阵,其中每行是RGB三联体。m是对功能指定的形状数。

形状填充的不透明度,指定为逗号分隔的配对'不透明度'和一个m-数值范围为[0 1]的元素向量。若要对所有形状使用相同的不透明度,请指定标量不透明度值。对于完全不透明的形状填充,设置'不透明度'到目前为止1

输出轴,指定为逗号分隔对,由'父母'和一个轴特性图形对象。

边界线颜色,指定为逗号分隔对组成“颜色”和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要对所有边框使用相同的颜色,请指定单个(MATLABColorSpec.)颜色名称或单个RGB三重态。

要为每个形状使用不同的颜色,请指定一个m-element矢量或颜色名称的细胞阵列或一个m-By-3数字矩阵,其中每行是RGB三联体。m是对功能指定的形状数。

以像素为单位的边框线宽度,指定为逗号分隔的对,由“线宽”和正标量整数或一个m- 正标量整数的单个矢量。要使用所有形状的相同线宽,请指定正标量整数。否则,指定一个m-element的正整数矢量,在哪里m是对功能指定的形状数。

形状填充的边界线不透明度,指定为逗号分隔对组成'不透明度'和一个m-数值范围为[0 1]的元素向量。要使用所有形状的边界线的相同不透明度,请指定标量透明度值。对于完全不透明的边界线,设置'不透明度'到目前为止1

标签文本颜色,指定为逗号分隔对组成“颜色”和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要使用所有标签的文本使用相同的颜色,请指定单个(MATLABColorSpec.)颜色名称或单个RGB三重态。

要使用不同颜色的每个标签的文本,请指定一个m-element矢量或颜色名称的细胞阵列或一个m-By-3数字矩阵,其中每行是RGB三联体。m是指定对功能指定的标签数。

标签不透明度,指定为逗号分隔的配对组成'不透明度'和一个m-数值范围为[0 1]的元素向量。要对所有标签使用相同的不透明度,请指定标量透明度值。适用于完全不透明的标签,设置'不透明度'到目前为止1

标签字体,指定为逗号分隔对组成“LabelFont”'固定宽度'或者系统支持的字体。金宝app要正确显示和打印文本,您必须选择系统支持的字体。金宝app如果选择不支持的字体,则该函数返回错误金宝app。如果您指定'固定宽度',该函数使用由此指定的字体固定Widthfont.财产的根属性对象。固定宽度字体依赖于值get (0, ' FixedWidthFontName ')

标签字体大小在点单元中,指定为逗号分隔的配对组成'labelfontsize'和正标量。

在R2020B中介绍