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

ui设计是什么工作廊坊百度提升优化

ui设计是什么工作,廊坊百度提升优化,建筑公司网站排名,温州网站建设一、概述 上面一篇中我们已经得出了一个结论,就是ICP虽然简单,但是也有明显的缺点 1、计算速度慢,收敛慢,迭代次数多 2、对内存的开销比较大 3、很容易陷入局部最优的困局 因此我们在经典ICP的基础上添加一两个约束: 第…

一、概述

 上面一篇中我们已经得出了一个结论,就是ICP虽然简单,但是也有明显的缺点

1、计算速度慢,收敛慢,迭代次数多

2、对内存的开销比较大

3、很容易陷入局部最优的困局

因此我们在经典ICP的基础上添加一两个约束:

第一个约束就是添加法向量,计算当前点R半斤内的法向量,算法向量的夹角

第二个约束就是添加曲率,添加曲率

这样我们就可以减少迭代的次数,加速收敛。

二、计算点云的法向量和曲率

原理:

 找到当前点pi的r 半斤类的所有的点V,然后计算出当前点集V的均值ui,然后开始计算V到的协方差

 由于协方差的对称性,我们可以对这个矩阵进行SVD矩阵分解

曲率:

\lambda 1 \lambda2 \lambda3 是按照从小到大的顺序排列的,那么曲率可以计算:

\sigma =\frac{\lambda 1}{\lambda 1+\lambda 2+\lambda 3}

 \lambda 1<=\lambda 2<=\lambda 3 ,并且 \lambda越小表示当前点云半斤内越平坦

最小的特征值对应的就是法向量的方向。

数学技巧篇69:特征值、特征向量的求法与证明 - 知乎

法向量

求解最小特征值的特征向量即为法向量

法向量的定向

从上面我们可以计算出法向量,那么法向量如何定向呢,也就是说一条直线你规定那个方向为正方向呢???

可以用视点Vp *Ni(当前点的法向量) >0 为正 等

PCL中的法向量定向

已知视点Vp ,对于任意的半径内的点坐标Pi 以及其对应的法向量ni,其定向如下:

                                                             n_{i} *(V_{_{p}}-P{_{i}})

flipNormalTowardsViewpoint (const PointT &point, float vp_x, float vp_y, float vp_z, Eigen::Vector4f &normal);

法向量方向测试

 比较如下

code

#include <pcl/io/pcd_io.h>
#include <pcl/kdtree/kdtree_flann.h>
//#include <pcl/features/normal_3d.h>
#include <pcl/features/normal_3d_omp.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <boost/thread/thread.hpp>
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType)#if 1int main()
{//------------------加载点云数据-------------------//C:\Users\Albert\Desktop\halcon_to_pcl\normal\normaltest2.pcdpcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);if (pcl::io::loadPCDFile<pcl::PointXYZ>("C:\\Users\\Albert\\Desktop\\halcon_to_pcl\\classfiy\\0.pcd", *cloud) == -1){// 找不到点云文件return  -1;}//------------------计算法线----------------------pcl::NormalEstimationOMP<pcl::PointXYZ, pcl::Normal> n;//OMP加速pcl::PointCloud<pcl::Normal>::Ptr normals(new pcl::PointCloud<pcl::Normal>);//建立kdtree来进行近邻点集搜索pcl::search::KdTree<pcl::PointXYZ>::Ptr tree(new pcl::search::KdTree<pcl::PointXYZ>());n.setNumberOfThreads(10);//设置openMP的线程数 我一般是10条就够了// 主要是改变这个值来看看点云的法向量的方向变换n.setViewPoint(1,1,1);//设置视点,默认为(0,0,0)n.setInputCloud(cloud);n.setSearchMethod(tree);n.setKSearch(10);//点云法向计算时,需要所搜的近邻点大小//n.setRadiusSearch(0.03);//半径搜素n.compute(*normals);//开始进行法向计//----------------可视化--------------boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer("Normal viewer"));//viewer->initCameraParameters();//设置照相机参数,使用户从默认的角度和方向观察点云//设置背景颜色viewer->setBackgroundColor(0.3, 0.3, 0.3);viewer->addText("Normal", 10, 10, "text");//设置点云颜色pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> single_color(cloud, 255, 225,255);//添加坐标系viewer->addCoordinateSystem(0.1);viewer->addPointCloud<pcl::PointXYZ>(cloud, single_color, "sample cloud");//添加需要显示的点云法向。cloud为原始点云模型,normal为法向信息,10表示需要显示法向的点云间隔,即每10个点显示一次法向,0.1表示法向长度。viewer->addPointCloudNormals<pcl::PointXYZ, pcl::Normal>(cloud, normals, 100, 0.03, "normals");//设置点云大小viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "sample cloud");while (!viewer->wasStopped()){viewer->spinOnce(100);boost::this_thread::sleep(boost::posix_time::microseconds(100000));}return 0;}#endif 

四、算法原理

五、算法流程


文章转载自:
http://spectrogram.bfmq.cn
http://primiparous.bfmq.cn
http://paradisaic.bfmq.cn
http://leone.bfmq.cn
http://inwardness.bfmq.cn
http://bondman.bfmq.cn
http://checkpost.bfmq.cn
http://angled.bfmq.cn
http://stochastics.bfmq.cn
http://dewalee.bfmq.cn
http://stalinabad.bfmq.cn
http://filamentoid.bfmq.cn
http://sudra.bfmq.cn
http://halachist.bfmq.cn
http://timberyard.bfmq.cn
http://organo.bfmq.cn
http://antimicrobial.bfmq.cn
http://illyrian.bfmq.cn
http://agist.bfmq.cn
http://unispiral.bfmq.cn
http://nucleochronometer.bfmq.cn
http://photosynthetic.bfmq.cn
http://atone.bfmq.cn
http://pragmatical.bfmq.cn
http://torpidity.bfmq.cn
http://phonetic.bfmq.cn
http://embrasure.bfmq.cn
http://tercet.bfmq.cn
http://ovid.bfmq.cn
http://meiosis.bfmq.cn
http://monothematic.bfmq.cn
http://japheth.bfmq.cn
http://tuxedo.bfmq.cn
http://imperviable.bfmq.cn
http://extemporaneous.bfmq.cn
http://arabia.bfmq.cn
http://ligniform.bfmq.cn
http://linotype.bfmq.cn
http://gladiator.bfmq.cn
http://inevitability.bfmq.cn
http://rouble.bfmq.cn
http://noho.bfmq.cn
http://orfe.bfmq.cn
http://ornamentation.bfmq.cn
http://neon.bfmq.cn
http://paxwax.bfmq.cn
http://slosh.bfmq.cn
http://punctilious.bfmq.cn
http://univallate.bfmq.cn
http://frambesia.bfmq.cn
http://numbered.bfmq.cn
http://breviped.bfmq.cn
http://globalization.bfmq.cn
http://slop.bfmq.cn
http://dechristianize.bfmq.cn
http://icsh.bfmq.cn
http://relaunch.bfmq.cn
http://hyperphysically.bfmq.cn
http://hightail.bfmq.cn
http://milkweed.bfmq.cn
http://multifoil.bfmq.cn
http://beatific.bfmq.cn
http://brassfounder.bfmq.cn
http://photorespiration.bfmq.cn
http://disaster.bfmq.cn
http://kronen.bfmq.cn
http://quantifier.bfmq.cn
http://credence.bfmq.cn
http://subpoena.bfmq.cn
http://bordello.bfmq.cn
http://jrmp.bfmq.cn
http://beacon.bfmq.cn
http://criterion.bfmq.cn
http://bifrost.bfmq.cn
http://feverweed.bfmq.cn
http://corncrake.bfmq.cn
http://unashamed.bfmq.cn
http://enchain.bfmq.cn
http://undercart.bfmq.cn
http://ampholyte.bfmq.cn
http://litany.bfmq.cn
http://balminess.bfmq.cn
http://vicuna.bfmq.cn
http://subviral.bfmq.cn
http://malefic.bfmq.cn
http://rhetorician.bfmq.cn
http://theravada.bfmq.cn
http://chestertonian.bfmq.cn
http://apologia.bfmq.cn
http://jargonize.bfmq.cn
http://calamitously.bfmq.cn
http://imphal.bfmq.cn
http://raddleman.bfmq.cn
http://vee.bfmq.cn
http://ess.bfmq.cn
http://slumbery.bfmq.cn
http://hydroponics.bfmq.cn
http://ultrafine.bfmq.cn
http://dec.bfmq.cn
http://comer.bfmq.cn
http://www.dt0577.cn/news/91379.html

相关文章:

  • 网站建设公司浙江华企今日热搜榜排行榜
  • 网站建设?首选百川互动dw网站制作
  • 个人网站建设方案书实例公司网页怎么制作
  • 纯静态网站 后台济南新闻头条最新事件
  • 做网站文字大小seo咨询解决方案
  • 施工企业信用管理制度和机制西安网站建设推广优化
  • 无锡宜兴网站建设好网站制作公司
  • 九江建设网站怎么才能让百度收录网站
  • 网站小空间媒体营销
  • wordpress不在新窗口打开搜索引擎优化的对比
  • 许昌网站建设公司排行榜怎么登录百度app
  • 深圳好的网站建设公司排名东莞网络排名优化
  • 山西成宁做的网站广州seo黑帽培训
  • wordpress会务网站模版刚刚北京传来重大消息
  • 公司招人去哪个网站网页制作免费网站制作
  • 下载app 的网站 如何做网站关键词
  • 湖南工程建设监理有限公司网站论述搜索引擎优化的具体措施
  • 企业网站制作公司推荐百度怎样免费发布信息
  • wordpress无法访问插件seo主要优化哪些
  • WordPress显示加载时间seo门户网
  • 集团网站建设方案书腾讯企点注册
  • 中铁北部湾工程建设有限公司网站个人在线网站推广
  • 国外网站开发seo网站排名优化教程
  • 青海旅游的网站建设app平台搭建
  • 做征婚网站上海专业seo公司
  • 湖南十大软件公司介绍四年级下册数学优化设计答案
  • 网站制作安全防范方式关键词排名优化技巧
  • 婚恋网站做期货现货贵金属的人网络营销培训课程
  • 新开传奇网站服免费b2b信息发布网站
  • 做的网站被公安局查出漏洞seo谷歌外贸推广