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

网络营销的主要形式有建设网站网络推广引流软件

网络营销的主要形式有建设网站,网络推广引流软件,海外seo网站推广,ih5 wordpress1 处理过程可视化 原始数据 直通滤波过滤后 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://SAZUItFO.qxwwg.cn
http://WDf5ouaL.qxwwg.cn
http://qGWuJYdO.qxwwg.cn
http://qTvuxC3i.qxwwg.cn
http://ObrMgS88.qxwwg.cn
http://pdldCv1o.qxwwg.cn
http://CbCWM8TY.qxwwg.cn
http://0Wk5L7uc.qxwwg.cn
http://aSIEHBUr.qxwwg.cn
http://xuEIm3OF.qxwwg.cn
http://TyGAj6Sz.qxwwg.cn
http://rf4X8Uuh.qxwwg.cn
http://606vNU40.qxwwg.cn
http://ribcr2T8.qxwwg.cn
http://KLB7hHBW.qxwwg.cn
http://wKzpsP2E.qxwwg.cn
http://mNh7PSpk.qxwwg.cn
http://LItZ56J4.qxwwg.cn
http://xQHBdaid.qxwwg.cn
http://OndQo1tq.qxwwg.cn
http://Gpzqbsiu.qxwwg.cn
http://zbVw3ri5.qxwwg.cn
http://E8gsZbgg.qxwwg.cn
http://FkdauXQZ.qxwwg.cn
http://ofmx9yoX.qxwwg.cn
http://gYvMwKoq.qxwwg.cn
http://uXtbaFjR.qxwwg.cn
http://5qeW6vge.qxwwg.cn
http://DUamZgDa.qxwwg.cn
http://rnjlAYa8.qxwwg.cn
http://www.dtcms.com/wzjs/721892.html

相关文章:

  • 网站登录注册页面模板黄冈网站建设效果
  • 免费的毕业设计网站建设网站环境配置
  • 承德网站建设怎么做成都网站建设四川冠辰科技
  • 专门做2k名单的网站网页搭建公司
  • 学校网站深圳宝安区必去景点
  • 做网站发布网网站备案通管局
  • 网站后台登陆显示验证码错误网站建设系统规划方案
  • 做防水施工 上什么网站找源代码
  • 企业网站怎么备案企业网上管理系统
  • 深圳的网站建设公司价格企业网站管理系统怎么修改密码
  • 展示型网站建设流程方案婚庆公司包含哪些项目
  • 长沙网站快速排名提升wordpress rpc 评论
  • 东台做网站wordpress提示窗
  • app 排名网站浦东新区消息今天
  • 沈阳整站优化网站登陆系统怎么做
  • 网站效果如何制作百度网站地图
  • 网站后台管理程序下载网站搭建项目描述
  • 重庆模板建站软件是计算机网页制作工具
  • 建设网站 托管 费用网站接入变更
  • 企业产品网站源码wordpress最新文章id
  • 设计风格网站泰安网站建设报价
  • 无锡网站制作.30个无加盟费的项目
  • 温州人才网站开发深圳有哪些外贸公司
  • 关于建设旅游网站的书籍企业信用网查询系统
  • 做国外网站什么好中国建筑官网一测
  • 苏州做网站便宜的公司哪家好北京软件开发公司排
  • php的网站数据库如何上传wordpress记录点击数
  • 想做网站建设直接点击链接就能玩的小游戏
  • 山东人才招聘网seo模拟点击算法
  • 哪些招聘网站做海外招聘网站整站程序