如何将loam_livox的全局点云保存并导入unity3d(一)

博客详细介绍了如何保存和处理全局点云数据,从使用LOAM算法获取点云开始,通过PCL库进行下采样和发布,然后将点云数据保存为PCD文件,并进一步转换为PLY格式。接着,利用meshlab计算法线并应用泊松算法进行曲面重建,通过过滤器优化模型,最终导出精确的OBJ模型。
摘要由CSDN通过智能技术生成

首先使将loam_livox的全局点云保存问题,找到全局点云后,我模仿了loam中如何保存单帧pcd的方式,全局点云的发布如下所示

 if ( laser_cloud_surround->points.size() )
            {
                down_sample_filter_surface.setInputCloud( laser_cloud_surround );
                down_sample_filter_surface.filter( *laser_cloud_surround );
                pcl::toROSMsg( *laser_cloud_surround, ros_laser_cloud_surround );
                ros_laser_cloud_surround.header.stamp = ros::Time::now();
                ros_laser_cloud_surround.header.frame_id = "camera_init";
                m_pub_laser_cloud_surround.publish( ros_laser_cloud_surround );
            }
            //screen_out << "~~~~~~~~~~~ " << "pub_surround_service, size = " << laser_cloud_surround->points.size()  << " ~~~~~~~~~~~" << endl;

然后使用单帧点云的方法进行保存

m_pcl_tools_aftmap.save_to_pcd_files( "aft_mapp", current_laser_cloud_full, m_current_frame_index );

更改一下参数即可。保存后的点云需要修改为ply格式,可以通过pcl_pcd2ply命令对全局pcd文件进行转换得到ply文件,下一步就需要使用meshlab以获取obj模型,这里可能会发现在pcl中也有从ply2obj的方法,但似乎不太准确,所以推荐使用meshlab,首先计算法线

 然后使用泊松算法进行曲面重建

接下来前往过滤器的selection中选择误差较大的边进行删除

接下来不需要纹理的话可以直接将其导出obj模型。 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值