主要内容

pcshow

图3-D点云

描述

例子

pcshow (ptCloud使用存储在点云对象中的位置和颜色显示点。

pcshow (xyzPoints控件指定的点xyzPoints矩阵。

pcshow (xyzPoints颜色控件中包含的点xyzPoints矩阵,颜色由颜色

pcshow (xyzPointscolorMap控件中包含的点xyzPoints矩阵,颜色由colorMap

pcshow (文件名属性指定的文件中存储的点云文件名

pcshow (___名称=值指定使用一个或多个名称-值参数的选项,以及来自以前语法的参数的任何组合输入。例如,ViewPlane = " XY "设置将点云可视化为xy平面的平面。

斧头= pcshow (___返回绘图轴。

例子

全部折叠

生成一个由600 * 600个面组成的球体。

numFaces = 600;[x,y,z] = sphere(numFaces);

使用默认的颜色贴图绘制球体。

图;Pcshow ([x(:) y(:) z(:)])“带有默认颜色地图的球体”)包含(“X”) ylabel (“Y”) zlabel (“Z”

加载并显示用于纹理映射的图像。

I = im2double(imread(“visionteam1.jpg”));imshow(我)

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

调整大小和翻转图像,为映射坐标做准备。

J = flipud(imresize(I,size(x)));

用图像作为颜色纹理绘制球体。

pcshow([x(:) y(:) z(:)],重塑(J,[],3)) title(“彩色纹理球”)包含(“X”) ylabel (“Y”) zlabel (“Z”

加载一个有组织的激光雷达点云,包括强度数据。

Ld =负载(“drivingLidarPoints.mat”);

绘制点云并标注图形。默认情况下,强度映射到飞机colormap。

图pcshow(ld.ptCloud)激光雷达强度点云)包含(“X”) ylabel (“Y”) zlabel (“Z”) colorbar colormap(“冬季”

输入参数

全部折叠

点云,指定为apointCloud对象。对象包含渲染点云的位置、强度和RGB颜色。

点云文件名,指定为字符向量或字符串标量。文件的类型必须为金宝apppcread.的pcshow函数调用pcread从文件中读取点云,但不将数据存储在MATLAB中®工作区。

点云x-,y- - - - - -,z-位置,指定为-by-3数值矩阵或——- - - - - -N-by-3数值数组。的xyzPoints参数包含——- - - - - -N表格[xyz].的z值通常对应于深度或高程,确定每个点的颜色。当您没有指定输入颜色时,函数将映射每一种颜色z值设置为当前颜色图中的颜色。

点云中点的颜色,指定为RGB三元组,和-乘3矩阵,an——- - - - - -N-by-3数组,短颜色名称,长颜色名称,颜色名称数组,或颜色名称单元格数组。有关颜色值的详细信息,请参见颜色值表格

  • 数据类型,每个颜色RGB值必须在[0,1]范围内。

  • uint8数据类型,每个颜色RGB值必须在[0,255]范围内。

  • 函数存储颜色值为-by-3矩阵或——- - - - - -N3数组。如果将颜色指定为字符串或1 × 3向量,则该函数将其转换为这些维度之一。

颜色 格式 例子
为所有点指定一种颜色

或短或长的颜色名称

“r”

“红色”

1 × 3向量(RGB三元组)

[255 0 0]1乘3的网格,列分别标记为r、g和b。

为每个点指定一种颜色

字符向量的字符串数组

(“红”、“黄”“蓝”)

-by-3矩阵,其中每一行都是RGB三元组

255 0 0 255 0 0 0 255 255
m × 3网格,列分别标记为r、g、b。

——- - - - - -N-by-3数组用于有组织的点云,包含每个点的RGB值,其中——- - - - - -N是点云的大小。

m × n × 3网格,其中3个m × n矩阵分别标记为r g和b。

点云颜色图,指定为-by-1向量或者an——- - - - - -N矩阵。

点的输入 颜色选择 颜色有效值
xyzPoints 每个点都有不同的颜色 向量或——- - - - - -N矩阵。矩阵必须包含线性映射到当前颜色的值colormap

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:ViewPlane = " XY "将平面设置为x-y轴,从中可视化点云。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

标记的直径,指定为正标量。该值指定点标记的大约直径。MATLAB图形将单位定义为点。大于6的标记会降低呈现性能。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

背景颜色,指定为RGB三元组、十六进制颜色代码或指定长或短颜色名称的字符向量。

数据类型:细胞|字符|uint8|uint16|int16||

纵轴,指定为“X”“Y”,或“Z”.这个值设置点云在垂直方向上的选定轴。

纵轴方向,指定为《飞屋环游记》“向下”

3-D视图的相机投影,指定为以下值之一:

  • “视角”-将观景体投影为金字塔的截锥(金字塔的顶端被平行于底部切断)。离相机越远的物体看起来越小。距离导致透视缩短,使你能够感知三维物体的深度。当您想要显示真实对象的真实视图时,此投影类型非常有用。透视投影不能保持物体的相对尺寸。相反,它显示的远线段比相同长度的近线段小。数据中平行的行在场景中可能不平行。

  • “拼写”-这种投影类型保持图形对象的正确相对尺寸关于给定点的距离,从观众。与相机的相对距离不会影响物体的大小。在数据并行中平行的行在屏幕上显示为平行。当需要保持对象的实际大小和对象之间的角度时,这种投影类型非常有用。

平面来可视化点云,指定为“汽车”“XY”“y”“XZ”“ZX”“YZ”,或“ZY”.的ViewPlane参数设置从摄像机的视线,以所选平面为中心,到图的中心。

颜色图的点云属性,指定为“汽车”“X”“Y”“Z”“强度”“颜色”“行”“列”.的pcshow函数使用的值ColorSource在渲染点云时分配一个颜色图。值使用以下属性:

  • “X”- - - - - -x中的-坐标位置输入点云的属性。

  • “Y”- - - - - -y中的-坐标位置输入点云的属性。

  • “Z”- - - - - -z中的-坐标位置输入点云的属性。

  • “强度”- - - - - -强度输入点云的属性。

  • “颜色”- - - - - -颜色输入点云的属性。

  • “行”—已组织的点云的行值。

  • “列”—已组织的点云的列值。

当你设置ColorSource“汽车”,该函数根据输入点云对象中可用的属性值设置颜色映射:

可用点云属性 颜色的来源
位置只有 地图的z-value到当前颜色图中的颜色值。
位置而且强度 地图的z-value到当前颜色图中的颜色值。
位置而且颜色 将颜色值映射到当前颜色映射。
位置强度,颜色 将颜色值映射到当前颜色映射。

轴可见性状态,指定为“关闭”“上”,或作为数字或逻辑0)或1真正的).值为“关闭”等于,“上”等于真正的.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

  • “关闭”-隐藏坐标轴而不删除它。您仍然可以访问不可见的axis对象的属性。(线条等子对象仍然可见。)

  • “上”-显示轴及其子轴。

要在其上显示可视化的轴,指定为对象。要创建对象时,使用函数。若要在新图形中显示可视化,请离开未指明的。

输出参数

全部折叠

图轴,返回为图形对象。表示为不包括在内。

您可以将点云查看器的默认旋转中心设置为轴中心或点。方法设置默认行为计算机视觉工具箱参数设置

旋转点云时,旋转轴(用红色、蓝色和绿色线表示)出现在旋转中心。

更多关于

全部折叠

工具栏操作

若要查看轴工具栏操作,请指向图形并选择其中一个选项。单击“恢复视图”图标以重置显示。

图将来发布

从左到右 描述
垂直轴 选择一个XY,或Z方向将点云的轴线设置为垂直方向。使用键盘方向键来移动点云相对于所选的方向。
视图平面

选择点云图的视角为XYYXXZZXYZ,或ZY飞机。

背景颜色 显示可以从中选择背景颜色的颜色图表。
轴开/关 打开或关闭显示轴。
投影 选择透视或正交视图。
出口
  • 另存为图标:将内容另存为剪裁紧凑的图片或PDF格式。

  • 将内容复制为图像图标:将内容复制为图像。

  • 复制为矢量图形图标:将内容复制为矢量图形。

开启数据刷刷模式。
数据提示

通过选择点云图中的任意点来查看点数据值。数据提示显示xy,z值。用于深度图像和激光雷达的点云包含以下额外的数据属性:

点云数据 数据值属性
深度图像(RGB-D传感器) 颜色,
激光雷达 强度范围方位角,海拔高度角,,

三维旋转

通过拖动可旋转点云图。您也可以右键单击点云图上的任意点,并选择绕一个点旋转将该点指定为图形的旋转中心。若要返回轴旋转,再次单击右键并选择绕轴中心旋转

而在三维旋转模式下,您还可以通过右键单击并选择为点云选择颜色源颜色的来源,然后从列表中选择一个选项。该图基于所选源中的值将活动颜色映射应用于点云。对于仅包含位置数据的点云,颜色的来源选项是XYZ,用户指定的.用于深度图像和激光雷达数据的点云包括以下额外的颜色源选项:

点云数据 数据值属性
深度图像(RGB-D传感器) 颜色,
激光雷达 强度范围方位海拔高度,

平移,放大,缩小 机动点云,或放大或缩小点云图。
恢复视图 恢复轴的原始视图。

在场景中移动摄像机

要导航到点云并观察场景,使用这些键盘快捷键:

行动 键盘快捷键 例子
向前或向后移动

w——转发

年代——落后

显示向前、向后、向左和向右移动的动画。

向左或向右移动

一个——左

d——正确的

环视场景(相机俯仰/偏航旋转)

向上箭头键-镜头抬高

向下的箭头-镜头俯仰

左箭头键-相机在偏航时左转

右箭头-相机在偏航时右转

使用俯仰和偏航能力在场景中显示视图的动画。

滚动场景(相机旋转)

-摄像机顺时针移动。(场景逆时针移动。)

e—摄像机逆时针移动。(场景开始顺时针移动。)

使用滚动功能在场景中显示视图的动画。

旋转场景(围绕点云旋转摄像机)

转变+正确的-相机围绕点云水平轨道运行。(当摄像机从外部水平移动时,场景似乎静止不动。)

转变+向上下来-摄像机沿点云垂直轨道运行。(当摄像机从外部垂直围绕场景移动时,场景似乎静止不动。)

动画显示与相机围绕一个点旋转能力的视图。

放大或缩小

z-放大

x-缩小

使用缩放功能在场景中显示视图的动画。

看一个视图平面

1 -XY

2 -YX

3 -XZ

4 -ZX

5 -YZ

6 -ZY

摄像机定位在选定的平面上,视线指向图的中心。

使用视图平面功能在场景中显示视图的动画。

切换旋转和平移 空格键-长按空格键切换到平移交互。松开空格键切换回旋转。

使用旋转和平移之间切换的能力在场景中显示视图的动画。

在X、Y和Z维度上旋转 T在第三维度中增加旋转交互。

动画使用在X、Y和Z维度之间旋转的能力在场景中显示视图。

颜色值

颜色名称 短名称 RGB值 外观
“红色” “r” [10 0 0]

样品的颜色为红色

“绿色” “g” [0 10 0]

样品的颜色为绿色

“蓝色” “b” [0 0 1]

样品的颜色为蓝色

“青色” “c” [0 1 1]

样品的颜色为青色

“红色” “m” [10 0 1]

样品的颜色为洋红色

“黄色” “y” [11 10 0]

样品的颜色为黄色

“黑色” “k” [0 0 0]

样品颜色为黑色

“白色” “w” [1 1 1]

样品颜色为白色

表现及贴士

  • 为了提高性能,当您通过单击鼠标旋转、平移或放大或缩小时,该函数会自动对呈现的点云进行采样。下采样不适用于使用鼠标滚动机制放大或缩小。当使用数据提示时,该图不适用下抽样。下采样只发生在渲染点云时,不影响保存的点。

  • 中描述的键盘快捷键在场景中移动摄像机不支持使用实时编金宝app辑器弹出窗口。

  • 重新加载已保存的图形时,图形上的任何操作都会将纵轴重置为z-轴和向上。

版本历史

在R2015b中引入

全部展开