在图像、视频或点云上显示形状
将图像读入工作区。
I=imread(“visionteam1.jpg”);
创建聚合通道特性(ACF)人员检测器。
探测器= peopleDetectorACF ()
detector=acfObjectDetector,属性:ModelName:'inria-100x41'ObjectTrainingSize:[100 41]NumWeakLearners:2048
检测图像中的人。
[b盒,分数]=检测(检测器,I);
在每个被检测到的人周围,用标记的矩形显示图像,包括相关的检测分数。
图imshow(I)标签=人:“+得分;炫耀(“矩形”bboxes,“标签”、标签)
将点云数据读取到工作区中。
ptCloud=pcread(“teapot.ply”);
显示点云数据。
图pcshow (ptCloud)包含(“X”) ylabel (“Y”) zlabel (“Z”)
定义一个长方体,并以绿色显示,不透明度为0.5
.
Pos = [0.3753 0 1.65 6 4 3 0 0 0];showShape (“长方体”、pos、“颜色”,“绿色”,“不透明度”, 0.5)
将点云数据读取到工作区中。
ptCloud=pcread(“teapot.ply”);
定义一个旋转矩阵和3-D变换来旋转点云和相关的长方体5度。
腐烂= 5;R = [cod (rot) sind(rot) 0 0; / / if (sind(rot) = 0; / / if (sind(rot) = 0);...-sind(rot) cosd(rot) 0 0;...0 0 1 0;...0 0 0 1];tform = affine3d (R);
计算点云的x和y渲染限制,以确保点云在旋转过程中不会被裁剪。
pcLimits = abs ([ptCloud。XLimits ptCloud.YLimits]);maxLimit = max (pcLimits);
在绘图中添加额外的边距,以防止长方体在旋转过程中被剪裁。
利润= 1;maxLimit = maxLimit + margin;xlimits = [-maxLimit maxLimit];ylimits = [-maxLimit maxLimit];zlimits = ptCloud.ZLimits;
创建一个玩家来可视化点云。
player=pcplayer(xlimits、ylimits、zlimits);
自定义播放器轴标签。
包含(球员。轴,“X (m)”);ylabel(球员。轴,‘Y(m)’);zlabel(球员。轴,“Z (m)”);
围绕点云定义长方体。
cuboidPosition = [0.3753 0 1.65 6 4 3 0 0 0];
定义长方体旋转的输出视图。使用与玩家相同的限制,使长方体不被剪断。然后,显示旋转后的点云和长方体。
gridSize=[1];ref=imref3d(gridSize,xlimits,ylimits,zlimits);为i = 1:圆形((360 /腐烂))旋转点云。ptCloud = pctransform (ptCloud tform);%旋转长方体。长方体位置=bboxwarp(长方体位置、tform、ref);%显示旋转的点云数据。视图(球员,ptCloud)%显示旋转的长方体。showShape (“长方体”cuboidPosition,...“父”,player.Axes,...“颜色”,“绿色”,...“不透明度”, 0.5)%使用drawnow同步点云和形状可视化。drawnow结束
形状
- - - - - -类型的形状“行”
|“矩形”
|“长方体”
|“多边形”
|“圆”
形状的类型,指定为字符向量。向量可以是“行”
,“矩形”
,“长方体
,“多边形”
,或“圆”
.
数据类型:字符串
位置
- - - - - -形状的位置和大小形状的位置和尺寸,根据本表中描述的形状类型指定。
边界框 | 描述 |
---|---|
Axis-aligned矩形 | 在像素坐标中定义为米-乘4的数字矩阵,列的形式[xywh],其中:
|
旋转的矩形 | 在空间坐标中定义为米-乘5的数字矩阵,其行形式为[xctryctrxlenylen偏航],其中:
|
长方体 | 在空间坐标中定义为米-乘9的数字矩阵,其行形式为[xctryctrzctrxlenylen兹伦xrotyrot兹罗特],其中:
该图显示了这些值如何确定长方体的位置。 |
圆 |
在空间坐标中定义为米-乘3的数字矩阵,列为表格[xctryctr半径],其中:
|
|
在空间坐标系中定义为P-by-2矩阵,其中每一行是[xy端点或1 × 2P序列连续端点的向量[x1y1x2y2...xPxP].
若要指定包含不同端点数的多条线,可以使用为多边形描述的单元阵列格式。 |
多边形 |
在空间坐标中定义为米-by-1 cell数组,其中每个cell包含一个l- × 2矩阵[xy]顶点位置或1乘2l形状连续顶点位置的向量[x1,y1,x2,y2,……xl,yl],其中:
|
指定可选的逗号分隔的对名称,值
论据。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数名称1,值1,…,名称,值
.
颜色的
,“黄
'将显示形状的颜色指定为黄色。
标签
- - - - - -形状的标签[]
(默认)|标量|米元向量|米-字符向量的单元格数组形状标签,指定为逗号分隔对,由“标签”
或者是一个标量,米元素向量,或米-字符向量的单元格数组。
如果输入是标量值,则该函数将相同的值作为标签应用于每个形状。如果输入是米-element vector或cell array,然后该函数将每个值应用于相应的形状,并使用指定形状的顺序。米为函数指定的形状数量。
颜色
- - - - - -形状颜色线(1)
(默认)|一个或多个RGB三联体|一个或多个颜色名称或简短的颜色名称形状颜色,指定为逗号分隔对,由“颜色”
和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要对所有形状使用相同的颜色,指定一个(MATLABColorSpec
)颜色名称或单一RGB三联。
要为每个形状使用不同的颜色,请指定米元素向量或单元格数组的颜色名称或米-乘3的数字矩阵,其中每一行是一个RGB三元组。米为函数指定的形状数量。
不透明度
- - - - - -形状填充的不透明度0
(默认)|米-范围为[0 1]的值的元素向量形状填充的不透明度,指定为逗号分隔对组成“不透明度”
和一个米-范围[0 1]内数值的元素向量。若要对所有形状使用相同的不透明度,请指定标量不透明度值。对于完全不透明的形状填充,请设置“不透明度”
来1
.
父
- - - - - -输出轴gca
(默认)|斧头
图形对象输出轴,指定为逗号分隔对,由“父”
和一个轴属性图形对象。
LineColor
- - - - - -边界线的颜色“汽车”
(默认)|一个或多个RGB三联体|一个或多个颜色名称或简短的颜色名称边框线颜色,指定为逗号分隔对,由“颜色”
和一个或多个RGB三元组,或一个或多个颜色名称或短颜色名称。若要对所有边框线使用相同的颜色,请指定一个(MATLAB)ColorSpec
)颜色名称或单一RGB三联。
要为每个形状使用不同的颜色,请指定米元素向量或单元格数组的颜色名称或米-乘3的数字矩阵,其中每一行是一个RGB三元组。米为函数指定的形状数量。
线宽
- - - - - -边线宽度“汽车”
(默认)|积极的标量整数|米-元素的正数向量以像素为单位的边框线宽度,指定为逗号分隔对,由“线宽”
一个正的标量整数米-正标量整数的元素向量。若要对所有形状使用相同的线宽,请指定一个正标量整数。否则,指定一个米-元素正整数向量,其中米为函数指定的形状数量。
线条不透明度
- - - - - -形状填充的边线不透明度0
(默认)|米-范围为[0 1]的值的元素向量形状填充的边线不透明度,指定为逗号分隔对组成“不透明度”
和一个米-数值范围为[0 1]的元素向量。若要对所有形状的边框使用相同的不透明度,请指定标量不透明度值。对于完全不透明的边线,设置“不透明度”
来1
.
LabelTextColor
- - - - - -标签文本颜色“黑
(默认)|一个或多个RGB三联体|一个或多个颜色名称或简短的颜色名称标签文本颜色,指定为逗号分隔对组成“颜色”
和一个或多个RGB三联体,或一个或多个颜色名称或短颜色名称。要对所有标签的文本使用相同的颜色,请指定单个(MATLABColorSpec
)颜色名称或单一RGB三联。
要为每个标签的文本使用不同的颜色,请指定米元素向量或单元格数组的颜色名称或米-乘3的数字矩阵,其中每一行是一个RGB三元组。米为函数指定的标签数。
LabelOpacity
- - - - - -标签不透明度0
(默认)|米-范围为[0 1]的值的元素向量标签不透明度,指定为逗号分隔对,由“不透明度”
和一个米-数值范围为[0 1]的元素向量。若要对所有标签使用相同的不透明度,请指定标量不透明度值。对于完全不透明的标签,请设置“不透明度”
来1
.
LabelFont
- - - - - -标签字体“Helvetica”
(默认)|“FixedWidth”
|金宝app支持字体标签字体,指定为逗号分隔对,由“拉贝尔丰”
和“FixedWidth”
或系统支持的字体。金宝app要正确显示和打印文本,必须选择系统支持的字体。金宝app如果您选择了不受支持的字体,该函数将返金宝app回一个错误。如果您指定“FixedWidth”
时,函数使用指定的字体FixedWidthFont
财产根的属性对象。固定宽度的字体依赖于的值获取(0,'FixedWidthFontName')
.
LabelFontSize
- - - - - -标签字体大小12
(默认)|积极的标量以点为单位的标签字体大小,由逗号分隔对组成“LabelFontSize”
一个正标量。
다음 MATLAB명령에 해당하는 링크를 클릭했습니다.
명령을실행하려면MATLAB명령창에입력하십시오。웹브라우저는MATLAB명령을지원하지않습니다。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。