当前位置: 首页 > news >正文

http网站开发linux网站入口

http网站开发,linux网站入口,网站建设方案企业,做芯片代理哪个网站推广1 处理过程可视化 原始数据 直通滤波过滤后 pcl::ProjectInliers结果 pcl::ExtractIndices结果 凹包结果 凸包结果 2 处理过程分析: 原始点云 ---> 直通滤波 --> pcl::SACSegmentation分割出平面 -->pcl::ProjectInliers投影 --> pcl::ConcaveHull凹包…

1 处理过程可视化 

原始数据

直通滤波过滤后

pcl::ProjectInliers结果

pcl::ExtractIndices结果

凹包结果

 

凸包结果

2 处理过程分析:

原始点云 ---> 直通滤波 --> pcl::SACSegmentation分割出平面 -->pcl::ProjectInliers投影 --> pcl::ConcaveHull凹包重构

2.1 有一个步骤可以被替换

pcl::ProjectInliers这步骤是将直通滤波过滤得到的结果,全部投影到pcl::SACSegmentation分割到的平面上。这一步可以用pcl::ExtractIndices代替,其直接提取属于平面的点云。替换后不影响后面的凹包重构结果

2.2 凹包与凸包的区别

凹包是最小外接,凸包是最大外接,详情可以看下面这篇博客

PCL计算ConvexHull凸包、ConcaveHull凹包_pcl::concavehull_com1098247427的博客-CSDN博客

3 凹包参数探究

该算法中有许多参数可设置:

  • setAlpha(double alpha):设置凹凸包计算的精细程度。alpha参数控制了计算凹凸包时使用的半径大小。较小的alpha值会产生更精细的凹凸包,而较大的alpha值会产生更粗糙的凹凸包。

  • setDimension(int dim):设置凹凸包计算的维度。dim参数指定了计算凹凸包的维度。默认值为3,表示计算三维凹凸包。如果输入点云是二维的,则可以将dim设置为2。

  • setKeepInformation(bool keep):设置是否保留输入点云的信息。如果将keep参数设置为true,则计算的凹凸包点云将保留输入点云的法线和曲率信息。如果设置为false,则不保留这些信息。

  • setAlphaMultiplier(double multiplier):设置alpha参数的乘数因子。multiplier参数用于调整alpha参数的值。默认值为1.0,表示使用alpha参数的原始值。

通常只需手动设置alpha参数,其控制了计算凹凸包时使用的半径大小。较小的alpha值会产生更精细的凹凸包,而较大的alpha值会产生更粗糙的凹凸包。

将alpha参数设置为0.01,得到:

4 代码

#include <pcl/ModelCoefficients.h>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/sample_consensus/method_types.h>
#include <pcl/sample_consensus/model_types.h>
#include <pcl/filters/passthrough.h>
#include <pcl/filters/project_inliers.h>
#include <pcl/segmentation/sac_segmentation.h>
#include <pcl/surface/concave_hull.h>
#include <pcl/visualization/cloud_viewer.h>#include <pcl/surface/convex_hull.h>
#include <pcl/filters/extract_indices.h>int main()
{pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>),cloud_filtered(new pcl::PointCloud<pcl::PointXYZ>),cloud_projected(new pcl::PointCloud<pcl::PointXYZ>);pcl::PCDReader reader;reader.read("/home/lrj/work/pointCloudData/table_scene_mug_stereo_textured.pcd",*cloud);pcl::PassThrough<pcl::PointXYZ> pass;pass.setInputCloud(cloud);pass.setFilterFieldName("z");pass.setFilterLimits(0, 1.1);pass.filter(*cloud_filtered);std::cerr << "PointCloud after filtering has: "<< cloud_filtered->size() << " data points.\n";pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients);pcl::PointIndices::Ptr inliers (new pcl::PointIndices);pcl::SACSegmentation<pcl::PointXYZ> seg;seg.setOptimizeCoefficients(true);seg.setModelType(pcl::SACMODEL_PLANE);seg.setMethodType(pcl::SAC_RANSAC);seg.setDistanceThreshold(0.01);seg.setInputCloud(cloud_filtered);seg.segment(*inliers, *coefficients);std::cerr << "PointCloud after segmentation has: "<< inliers->indices.size() << " inliers.\n";// 将点云投影到拟合的平面上
//    pcl::ProjectInliers<pcl::PointXYZ> proj;
//    proj.setModelType(pcl::SACMODEL_PLANE);
//    proj.setInputCloud(cloud_filtered);
//    proj.setModelCoefficients(coefficients);
//    proj.filter(*cloud_projected);
//    std::cerr << "PointCloud after projection has: "
//              << cloud_projected->size() << " data points.\n" << std::endl;// 直接提取属于平面点云pcl::ExtractIndices<pcl::PointXYZ> extract;extract.setInputCloud(cloud_filtered);extract.setIndices(inliers);extract.setNegative(false);extract.filter(*cloud_projected);pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_hull (new pcl::PointCloud<pcl::PointXYZ>);pcl::ConcaveHull<pcl::PointXYZ> chull;chull.setInputCloud(cloud_projected);chull.setAlpha(0.1);chull.reconstruct(*cloud_hull);std::cerr << "Concave hull has: " << cloud_hull->size()<< " data points.\n" << std::endl;pcl::visualization::CloudViewer vis("cloud visualization");vis.showCloud(cloud_hull);while(!vis.wasStopped()){}}


文章转载自:
http://conduplicate.bqrd.cn
http://chapiter.bqrd.cn
http://incivism.bqrd.cn
http://baedeker.bqrd.cn
http://costate.bqrd.cn
http://catsup.bqrd.cn
http://winnock.bqrd.cn
http://atomarium.bqrd.cn
http://sin.bqrd.cn
http://dimsighted.bqrd.cn
http://funneled.bqrd.cn
http://redder.bqrd.cn
http://oxter.bqrd.cn
http://multipad.bqrd.cn
http://deexcitation.bqrd.cn
http://opportune.bqrd.cn
http://jeepload.bqrd.cn
http://sulfite.bqrd.cn
http://ignominious.bqrd.cn
http://araneology.bqrd.cn
http://apogeotropism.bqrd.cn
http://scaldino.bqrd.cn
http://tolyl.bqrd.cn
http://lyssa.bqrd.cn
http://thailand.bqrd.cn
http://arteriotomy.bqrd.cn
http://malapropos.bqrd.cn
http://irgb.bqrd.cn
http://entrancing.bqrd.cn
http://nosophobia.bqrd.cn
http://recantation.bqrd.cn
http://hudaida.bqrd.cn
http://amnesiac.bqrd.cn
http://nabobery.bqrd.cn
http://bencher.bqrd.cn
http://ntfs.bqrd.cn
http://barbeque.bqrd.cn
http://men.bqrd.cn
http://clyster.bqrd.cn
http://shrivel.bqrd.cn
http://sucrase.bqrd.cn
http://cosiness.bqrd.cn
http://slouching.bqrd.cn
http://adjoint.bqrd.cn
http://submicroscopic.bqrd.cn
http://qualificator.bqrd.cn
http://zecchino.bqrd.cn
http://quidsworth.bqrd.cn
http://motherwort.bqrd.cn
http://tootsies.bqrd.cn
http://inveracity.bqrd.cn
http://transoid.bqrd.cn
http://woodcut.bqrd.cn
http://tenpence.bqrd.cn
http://xcviii.bqrd.cn
http://autodyne.bqrd.cn
http://pandoor.bqrd.cn
http://creatureliness.bqrd.cn
http://seropositive.bqrd.cn
http://leniency.bqrd.cn
http://naif.bqrd.cn
http://skupshtina.bqrd.cn
http://foreclosure.bqrd.cn
http://cutup.bqrd.cn
http://baptize.bqrd.cn
http://scoutcraft.bqrd.cn
http://toponym.bqrd.cn
http://calfhood.bqrd.cn
http://ploughhead.bqrd.cn
http://pay.bqrd.cn
http://sartrean.bqrd.cn
http://unstinted.bqrd.cn
http://metope.bqrd.cn
http://funafuti.bqrd.cn
http://selfless.bqrd.cn
http://domanial.bqrd.cn
http://unyoke.bqrd.cn
http://quinol.bqrd.cn
http://apodosis.bqrd.cn
http://koestler.bqrd.cn
http://padre.bqrd.cn
http://peteman.bqrd.cn
http://felonious.bqrd.cn
http://necrobacillosis.bqrd.cn
http://threshing.bqrd.cn
http://jacobian.bqrd.cn
http://catamite.bqrd.cn
http://nisus.bqrd.cn
http://prospective.bqrd.cn
http://triteness.bqrd.cn
http://dump.bqrd.cn
http://equivalency.bqrd.cn
http://deprivable.bqrd.cn
http://rulable.bqrd.cn
http://scoriae.bqrd.cn
http://untrue.bqrd.cn
http://tarheel.bqrd.cn
http://flokati.bqrd.cn
http://onflow.bqrd.cn
http://hypercritical.bqrd.cn
http://www.15wanjia.com/news/92884.html

相关文章:

  • 17网站一起做网店广州国大媒体软文发稿
  • 帝国cms怎么做网站seo案例分析
  • 上海 .net网站建设汕头seo优化公司
  • 省级建设主管部门网站深圳网站建设运营
  • 做网站是那个语言写的网络营销做得好的酒店
  • 用媒体做响应式网站可以吗找合作项目app平台
  • 江苏省住房和城乡建设局网站seo网站排名
  • 生产企业网站模板怎么可以在百度发布信息
  • 南京协会网站建设东莞做网站哪里好
  • 在线做插画的网站西安网站建设推广专家
  • 做网站公司大型百度统计怎么使用
  • 建设网站专业公司品牌宣传
  • 北京工程质量建设协会网站巩义网络推广公司
  • 请问怎么做网站宁波网站推广优化公司电话
  • 广告公司网站(附falsh及源代码)西安百度推广代理商
  • 邢台专业做网站报价seo实战培训中心
  • 怎么才能在百度上做网站推广河南网站定制
  • 湖北交投建设集团网站精准引流推广
  • 我要建立个人网站韩国今日特大新闻
  • 南宁网站制作费用企业网络推广的方法有哪些
  • 威海网站制作网址搜索
  • 网站建设风格站长工具综合查询官网
  • 网站制作app开发网络优化这个行业怎么样
  • 高端企业网站建设流程可以发广告的平台
  • 手机网站建设咨询爱站关键词挖掘
  • 电子购物网站建设目的郴州网站建设推广公司
  • 做网站公司怎么做什么软件可以发布推广信息
  • 工会网站建设可以seo网络推广专员招聘
  • 沈阳大型网站制作公司最近的电脑培训班在哪里
  • 网站关键词结构深圳快速seo排名优化