MLS移动最小二乘法
来源:互联网 发布:mac nba2k14迅雷种子 编辑:程序博客网 时间:2024/06/15 06:17
———————–【转自: SimpleTriangle】——————————–
移动最小二乘法对点云进行平滑处理,数据重采样,并且可以计算优化的估计法线,还可以用来曲面重建
#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl/kdtree/kdtree_flann.h>#include <pcl/surface/mls.h>#include <pcl/console/time.h>#include <pcl/point_cloud.h>using namespace std;typedef pcl::PointXYZ point;typedef pcl::PointCloud<point> pointcloud;int main (int argc,char **argv){ pointcloud::Ptr cloud (new pointcloud); pcl::io::loadPCDFile(argv[1],*cloud); cout<<"points size is:"<<cloud->size()<<endl; pcl::search::KdTree<point>::Ptr tree (new pcl::search::KdTree<point>); //创建存储的mls对象 // pcl::PointCloud<pcl::PointNormal> mls_points; pcl::PointCloud<point> mls_points; //创建mls对象 // pcl::MovingLeastSquares<point,pcl::PointNormal> mls; pcl::MovingLeastSquares<point,point> mls; mls.setComputeNormals(true); mls.setInputCloud(cloud); mls.setPolynomialFit(true); //设置为true则在平滑过程中采用多项式拟合来提高精度 mls.setPolynomialOrder(2); //MLS拟合的阶数,默认是2 mls.setSearchMethod(tree); mls.setSearchRadius(1.1); //这个值越大,输出的点越多 mls.process(mls_points); cout<<"mls poits size is: "<<mls_points.size()<<endl; // Save output pcl::io::savePCDFile ("mid-mls.pcd", mls_points);}return 0;
阅读全文
0 0
- MLS移动最小二乘法
- 移动最小二乘法(MLS)曲线曲面拟合C++代码实现
- 移动最小二乘法
- 移动最小二乘法
- SEAndroid MLS
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- 最小二乘法
- IIS错误信息:HTTP 错误 401.3
- Qt中 QDockWidget的自定义标题栏 以及 tab页的位置
- 浅谈group by和order by的用法和区别
- Android使用模板生成Word文档并查看
- Maven – 外部依赖
- MLS移动最小二乘法
- Jupyter Notebook 的快捷键
- E
- TensorFlow学习日记16
- 习题5.1
- IIS运行一段时间不响应的解决方法
- A New Start
- 深度学习 胶囊网络 看Hinton在论文中如何介绍胶囊的革命之处
- hbase入门综合概要介绍