读取txt文本数据,用区域生长方法分割求平面

这篇博客展示了如何读取txt格式的3D点云数据,并利用区域生长算法进行平面分割。通过PCL库,代码首先读取txt文件,计算点云,接着求解法向量,然后应用区域生长算法进行分割。最后,使用PCLVisualizer展示分割结果。
摘要由CSDN通过智能技术生成

代码如下。有几处特殊说明再代码中注明了。

读取的txt文本就是3D点云数据。形式如下:

 0.1, 0.3, 0.9

1.0 , 1.3 ,  1.1

0.3, 0.4, 0.6

 

上面的数据计算由LSD中公式得来。已知图像坐标,点的逆深度值,求其3D

坐标公式如下:

    // D  *  (u,v,1)*K逆 = 1/(1/D)* (u*fx_inv + cx_inv, v*fy_inv + cy_inv, 1)

 

 

 

 

 

#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL)
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/segmentation/region_growing.h>
#include <pcl/features/normal_3d.h>
#include <pcl/kdtree/kdtree.h>
#include <pcl/filters/statistical_outlier_removal.h>
#include <iostream>
#include <vector>
#include<ctime>
#include<cstdlib>
#include <pcl/filters/voxel_grid.h>
#include <pcl/visualization/pcl_visua

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值