简体   繁体   English

open3d生成点云的公式

[英]Formulation of point cloud generation by open3d

I am working on 3d photography, and in order to generate point cloud I am using (pcd = o3d.geometry.PointCloud.create_from_rgbd_image(rgbd, intrinsic_2, extrinsic)).我正在研究 3d 摄影,为了生成我正在使用的点云 (pcd = o3d.geometry.PointCloud.create_from_rgbd_image(rgbd, intrinsic_2, extrinsic))。

According to the explanation of this link ( http://www.open3d.org/docs/0.6.0/python_api/open3d.geometry.create_point_cloud_from_rgbd_image.html#open3d.geometry.create_point_cloud_from_rgbd_image ) first step is to convert 2d data to 3d data by using following formulation: According to the explanation of this link ( http://www.open3d.org/docs/0.6.0/python_api/open3d.geometry.create_point_cloud_from_rgbd_image.html#open3d.geometry.create_point_cloud_from_rgbd_image ) first step is to convert 2d data to 3d data通过使用以下公式:

z = d / depth_scale z = d / depth_scale

x = (u - cx) * z / fx x = (u - cx) * z / fx

y = (v - cy) * z / fy y = (v - cy) * z / fy

And then???!接着???! what is the role of Extrinsic matrix?外在矩阵的作用是什么? I can not undrestand!我无法理解! can anyone help me?谁能帮我?

The extrinsic matrix is to render the point cloud from the camera pose.外在矩阵是从相机位姿渲染点云。 If there is just one pointcloud it doesn't really matter, but if you want to stick multiple pointclouds together they must come with their extrinsic matrix.如果只有一个点云并不重要,但如果你想将多个点云粘在一起,它们必须带有它们的外部矩阵。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM