博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点云全局特征ESF算法原理及实现
阅读量:3956 次
发布时间:2019-05-24

本文共 1646 字,大约阅读时间需要 5 分钟。

参考文献:Ensemble of Shape Functions for 3D Object Classification

\quad 引入了一种新的形状描述子ESF (Ensemble of shape Functions),这是一种基于描述部分点云表面距离、角度和面积分布的三种不同形状函数的全局形状描述子。
在这里插入图片描述
\quad A3:测量三维模型表面上三个随机点之间的夹角。
\quad D1:测量固定点与随机点之间的距离,固定点一般采用模型边界的质心点。
\quad D2测量表面上任意两点之间的距离。
\quad D3:测量表面上三个随机点之间三角形面积的平方根。
\quad D4:测量表面上任意四个点之间的四面体体积的立方根。
\quad 这些形状函数具有简单性和不变性,易于计算并产生对刚性运动不变的分布。

133个模型25类的D2形状分布,每个图代表距离的概率分布

\quad 133个模型25类的D2形状分布,每个图代表距离的概率分布
\quad 参考自:Matching 3D Models with Shape Distributions(以形状分布的方式来匹配三维模型)

\quad ESF描述子是10个64位(10*64=640)大小的形状函数直方图的集合,描述点云簇的特征特性。ESF是一种描述点云全局特征的描 述 子。由 3 种不同形状的函数组合而成,用 于 描 述 点 云 的 距 离、角 度 和 面 积 等 属 性。该算法具有很强的独特性,不需要其他普通信息。同时,它对噪 声 和 不 完 整 的 表 面 很 稳 健,因此不需要进行 预 处 理 等 操 作。该算法使用体素网格作为真实表 面的近似,然后进行迭代遍历点云中的所有点。对于每次迭代,随机选择3个点,计算点距离(D2)、点距比(D2Ratio)、点面积(D3)和点角度(A3)4个函数。其中对于D2、D3和A3函数,每次迭代除 了 计 算 相 应 的 距 离、面 积 和 角 度 之 外,还需要 检 测 点 对 的 连 线 是 完 全 处 于 表 面 内 (IN)、 完全处于 表 面 外(OUT)还是 两 者 都 有(MIXED), 最后根据检测结果,将计算的函数值分到3类直方图IN、OUT 或 MIXED 中的 一 个。通 常 情 况 下,ESF迭代次数是2000次。下图是一个香蕉的样本ESF直方图,分别表示三个角度、三个面积、三个距离和一个距离比形状函数的组合直方图。

在这里插入图片描述
实现:
c++代码如下:

#include 
#include
intmain(int argc, char** argv){
// Cloud for storing the object. pcl::PointCloud
::Ptr object(new pcl::PointCloud
); // Object for storing the ESF descriptor. pcl::PointCloud
::Ptr descriptor(new pcl::PointCloud
); // Note: you should have performed preprocessing to cluster out the object // from the cloud, and save it to this individual file. // Read a PCD file from disk. if (pcl::io::loadPCDFile
(argv[1], *object) != 0) { return -1; } // ESF estimation object. pcl::ESFEstimation
esf; esf.setInputCloud(object); esf.compute(*descriptor);}

转载地址:http://qxxzi.baihongyu.com/

你可能感兴趣的文章
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>
中国最美情诗100句
查看>>
javascript注册window的onload事件问题研究
查看>>
客户端技术分页控件javascript+css,可用于任何服务器端技术
查看>>
学习Swing 的网站[转]
查看>>
Google App engine 的第一个应用 midispot
查看>>
提问的智慧
查看>>
关于dom4j无法解析xmlns问题及生成非UTF-8字符集乱码问题的解决
查看>>
很好的一篇文章 如果让我重做一次研究生 王汎森
查看>>
保护U盘批处理文件
查看>>
hibernate 自动导入sql 文件import.sql 国际化编码的问题的解决方案
查看>>