即之前关于点云三个视角进行截图的讲解,这个通过一个小小的程序来进行实现。采用的pcl来进行点云的读取并且进行相关处理,往某个轴向进行投影,这样处理后,某个轴的坐标会全有0,然后将处理完成,使用opencv来进行成图。也就是将上一步骤处理好的点云数据如何在一个二维画布matrix矩阵之中进行映射的问题。这里有小伙伴可能会说,这也不是相机成像原理啊,这只是特殊化处理,并不是任意视角的下的成图,确实如此。但是通过这样最简单的方式不要消耗太多时间来验证pcl+opencv这样的方式是否行得通。而且后续,通过翻阅opencv的接口文档,找到了其实这个相机成图过程,opencv已经实现,并且有接口可以直接调用,后边我们也会把接口列出来。直接上代码。感谢小伙伴,耐心阅读。
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/ModelCoefficients.h>
#include <pcl/filters/project_inliers.h>
#include <pcl/range_image/range_image.h> // //关于深度图像的头文件
#include <pcl/visualization/pcl_visualizer.h> // //PCL可视化的头文件
#include <pc