此程序是生成一个矩形的点云,然后基于该点云创建深度图像 ,并显示点云和深度图:
#include <pcl/range_image/range_image.h>
#include <pcl/visualization/range_image_visualizer.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/console/parse.h>
void
setViewerPose(pcl::visualization::PCLVisualizer& viewer, const Eigen::Affine3f& viewer_pose)
{
Eigen::Vector3f pos_vector = viewer_pose * Eigen::Vector3f(0, 0, 0);
Eigen::Vector3f look_at_vector = viewer_pose.rotation() * Eigen::Vector3f(0, 0, 1) + pos_vector;
Eigen::Vector3f up_vector = viewer_pose.rotation() * Eigen::Vector3f(0, -1, 0);
viewer.setCameraPosition(
pos_vector[0],
pos_vector[1],
pos_vector[2],
look_at_vector[0],
look_at_vector[1],
look_at_vector[2],
up_vector[0],
up_vector[1],
up_vector[2]);
}
int
main (int argc, char** argv) {
pcl::PointCloud<pcl::PointXYZ> pointCloud;
//生成数据
for (float y=-0.5f; y<=0.5f; y+=0.01f)
{
for (float z=-0.5f; z<=0.5f; z+=0.01f)

本文档介绍如何使用点云库(PCL)从三维点云生成深度图像,并展示点云及其对应的深度图像。通过实例演示,读者将理解这一转换过程。
最低0.47元/天 解锁文章
3083

被折叠的 条评论
为什么被折叠?



