【发布时间】:2017-07-14 19:17:31
【问题描述】:
我有 rgb 图像(我们称之为 test.png )和相应的 3D 云点(使用立体相机提取)。现在,我想使用深度信息来训练我的神经网络。
3D 点云的格式是
.PCD v.7 - Point Cloud Data file format
FIELDS x y z rgb index
SIZE 4 4 4 4 4
TYPE F F F F U
COUNT 1 1 1 1 1
WIDTH 253674
HEIGHT 1
VIEWPOINT 0 0 0 1 0 0 0
POINTS 253674
DATA ascii
如何从点云中提取深度信息,而不是使用 rgb 图像,我可以再添加一个深度通道并使用 RGBD 图像来训练我的网络?
例如:两个像素的点云信息(FIELDS)为:
1924.064 -647.111 -119.4176 0 25547
1924.412 -649.678 -119.7147 0 25548
根据描述,它们是与像素(来自 test.png)相交的空间点,具有 x、y 和 z 坐标 (相对于拍摄图像的机器人的底部,因此出于我们的目的,我们将其称为“全局空间”)。 (来自康奈尔掌握数据集)
您可以通过每行的最后一列(标记为“索引”)来判断每行所指的像素。
该数字是像素的行号和列号的编码。在我们所有的图像中,
有 640 列和 480 行。使用以下公式将索引映射到行、列对。
请注意,index = 0 映射到第 1 行,第 1 列。
row = floor(index / 640) + 1
col = (索引 MOD 640) + 1
【问题讨论】:
-
云点坐标{x, y, z}中的z值不等于深度值吗?
-
@vcp 我更新了有关数据点的更多信息。如果 z 是深度值,那么负值代表什么? x 和 y 是什么?
标签: 3d point-cloud-library point-clouds