显示图像,视频或点云上的形状
将图像读入工作区。
我= imread ('VisionTeam1.jpg');
创建聚合通道功能(ACF)人员检测器。
探测器= peopledetectoracf()
ObjectTrainingSize: [100 41] NumWeakLearners: 2048 . acfObjectDetector = acfObjectDetector,属性:ModelName: 'inria-100x41
探测图像中的人。
[bboxes,分数]=检测(探测器,I);
使用标记的矩形显示图像,包括每个检测到的人员周围的相关检测分数。
图imshow(i)标签=“人:”+得分;showshape('矩形',bboxes,'标签',标签)
将云数据读入工作区。
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-5-5个数字矩阵,表单的行[XCTR.yctrxlen.ylen.y),地点:
|
长方体 | 在空间坐标中定义为一个m-My-9数字矩阵,具有行的行[XCTR.yctrzctrxlen.ylen.zlenXrot.yrot.zrot),地点:
该图显示了这些值如何确定立方体的位置。 |
圈 |
在空间坐标中定义为一个m- 3个数字矩阵,表单的行[XCTR.yctr半径),地点:
|
|
在空间坐标中定义为P.-by-2矩阵,其中每行是[X.y]端点或1-by-2P.来自[X.1y1X.2y2......X.P.X.P.].
若要指定包含不同数目端点的几行,可以使用为多边形描述的单元格数组格式。 |
多边形 |
在空间坐标中定义为一个m-1个单元阵列,其中每个单元包含一个L.- 2矩阵[X.y或1乘2的顶点位置L.表单的连续顶点位置矢量[X.1那y1那X.2那y2,......X.L.那yL.),地点:
|
指定可选的逗号分离对名称,价值
参数。名称
是参数名称和价值
是相应的价值。名称
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家
。
颜色'
那'黄色
'指定显示形状的颜色为黄色。
'标签'
-形状标签[]
(默认)|标量子|m-Element矢量|m-element cell ark的字符向量形状标签,指定为逗号分隔对组成'标签'
或者是标量,m-element矢量,或者m-element Cell arry的字符向量。
如果输入是标量值,则该函数将与每个形状的标签应用相同的值。如果输入是一个m-Element向量或单元格阵列,然后使用该顺序将每个值应用于相应的形状,其中将形状指定为函数。m是对功能指定的形状数。
“颜色”
-形状颜色线条(1)
(默认)|一个或多个RGB三元组|一个或多个颜色名称或短颜色名称形状颜色,指定为逗号分隔对,由“颜色”
和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要使用所有形状的颜色,请指定单个(MATLAB)ColorSpec.
)颜色名称或单个RGB三重态。
要为每个形状使用不同的颜色,请指定一个m-element矢量或颜色名称的细胞阵列或一个m-By-3数字矩阵,其中每行是RGB三联体。m是对功能指定的形状数。
'不透明度'
-形状填充的不透明度0.
(默认)|m-元素向量的值范围[0 1]形状填充的不透明度,指定为逗号分隔的配对'不透明度'
和一个m-数值范围为[0 1]的元素向量。若要对所有形状使用相同的不透明度,请指定标量不透明度值。对于完全不透明的形状填充,设置'不透明度'
到目前为止1
。
'父母'
-输出轴gca
(默认)|轴
图形对象输出轴,指定为逗号分隔对,由'父母'
和一个轴特性图形对象。
“LineColor”
-边界颜色'auto'
(默认)|一个或多个RGB三元组|一个或多个颜色名称或短颜色名称边界线颜色,指定为逗号分隔对组成“颜色”
和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要对所有边框使用相同的颜色,请指定单个(MATLABColorSpec.
)颜色名称或单个RGB三重态。
要为每个形状使用不同的颜色,请指定一个m-element矢量或颜色名称的细胞阵列或一个m-By-3数字矩阵,其中每行是RGB三联体。m是对功能指定的形状数。
“线宽”
-边界的线宽'auto'
(默认)|正标量整数|m-Element阳性值的矢量以像素为单位的边框线宽度,指定为逗号分隔的对,由“线宽”
和正标量整数或一个m- 正标量整数的单个矢量。要使用所有形状的相同线宽,请指定正标量整数。否则,指定一个m-element的正整数矢量,在哪里m是对功能指定的形状数。
'迂腐'
-边界线形填充的不透明度0.
(默认)|m-元素向量的值范围[0 1]形状填充的边界线不透明度,指定为逗号分隔对组成'不透明度'
和一个m-数值范围为[0 1]的元素向量。要使用所有形状的边界线的相同不透明度,请指定标量透明度值。对于完全不透明的边界线,设置'不透明度'
到目前为止1
。
“LabelTextColor”
-标签文本颜色'黑色
(默认)|一个或多个RGB三元组|一个或多个颜色名称或短颜色名称标签文本颜色,指定为逗号分隔对组成“颜色”
和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要使用所有标签的文本使用相同的颜色,请指定单个(MATLABColorSpec.
)颜色名称或单个RGB三重态。
要使用不同颜色的每个标签的文本,请指定一个m-element矢量或颜色名称的细胞阵列或一个m-By-3数字矩阵,其中每行是RGB三联体。m是指定对功能指定的标签数。
'凌饲养性'
-标签不透明度0.
(默认)|m-元素向量的值范围[0 1]标签不透明度,指定为逗号分隔的配对组成'不透明度'
和一个m-数值范围为[0 1]的元素向量。要对所有标签使用相同的不透明度,请指定标量透明度值。适用于完全不透明的标签,设置'不透明度'
到目前为止1
。
“LabelFont”
-标签的字体“Helvetica”
(默认)|'固定宽度'
|金宝app支持的字体标签字体,指定为逗号分隔对组成“LabelFont”
和'固定宽度'
或者系统支持的字体。金宝app要正确显示和打印文本,您必须选择系统支持的字体。金宝app如果选择不支持的字体,则该函数返回错误金宝app。如果您指定'固定宽度'
,该函数使用由此指定的字体固定Widthfont.
财产的根属性对象。固定宽度字体依赖于值get (0, ' FixedWidthFontName ')
。
'labelfontsize'
-标签字体大小12.
(默认)|正标量标签字体大小在点单元中,指定为逗号分隔的配对组成'labelfontsize'
和正标量。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。