文章Coarse Alignment for Model Fitting of Point Clouds Using a Curvature-Based Descriptor解读三共形几何基础

接上上一节粗配准文章Coarse Alignment for Model Fitting of Point Clouds Using a Curvature-Based Descriptor解读二粗配准,下面看预处理小节

假设点云X = {xi},i = 1, . . . , nx,xi ∈ R3,点云Y  = {yj},j = 1, . . . , ny,yi ∈ R3,其中模型的点云从CAD模型计算得到。这时,三维配准问题转化成最小化误差问题:公式如图所示:

rotate+位移进行配准

至于yj,R,t则是模型点云对应的点云x。在ICP算法中,模型点云y对应的点云x利用如下算法得到:

此解决方案通过迭代找到,每一步的correspondence 利用(2)式子的最小化得到。当前位姿估计,接着位姿R,t由最小化(1)式最小化得到。这种小化要求姿势和对应关系的初始假设足够接近佳解决方案。

可以使用局部方法对模型中的点和观察点使用描述符进行初始对齐,然后基于这两个点云的描述进行初始位姿匹配。可以对点云中所有的点进行这样的描述,例如文献28中所述,【Fast point feature histograms
(FPFH) for 3D registration】快速直方图方法,或者设置限制条件选择关键点

B。共形几何代数

本文将利用【11】Geometric Algebra for Computer Science: An Object-Oriented Approach to Geometry
【16】Foundations of Geometric Algebra Computing (Geometry and Computing)中提到的的共形几何代数方法。因为这种公式非常适合计算点,面,球,将用于描述点云并根据这些描述符进行优化。共形几何代数是对欧式空间R3进行了拓展。“共形几何代数设计知识面比较广,需要补充知识储备,后续详细更新”

共形几何是由正交单位向量表示的基向量将欧拉的3维拓展到5维数据,形式如下:

其中ei*ej=δij ,其中i,j属于数据集{1,2,3},δij是克罗内克δ函数的、e0*e0=e∞*e∞=0,并且e0*e∞=-1

克罗内克函数的自变量(输入值)一般是两个整数,如果两者相等,则其输出值为1,否则为0,(感觉跟文章里面提到的相反)。

假设欧拉空间的点:

可以表示成列向量:

这个点可以被五维的共形几何点:

代替,表示为

其中点p有如下性质:

这里是共形几何的点与欧式空间点的相互转换

共形几何的点也可以写成列向量形式:

共形几何里面的平面可以表示为以下形式:

其中n是平面的单位法线,δ是原点到平面的距离。在教材《Geometric Algebra for ComputerScience: An Object-Oriented Approach to Geometry》(文中11跟16都是英文教材,很贵)中被称为双曲面。平面Π的列向量表达式为:

球被定义为:

其中Pc是圆心,r是半径

球面的列向量表达式为:

给定半径r,可以得到球面:

球面的球心到一点p的距离可以由下式计算:

以上就是共形几何的内容,式子2~10均是教材中的内容,需要阅读教材加深理解

前言: 作者系四川大学计算机科学系毕业,但是毕业后十几年都没有编过程序,干的工作有抄水电表,网管,销售工作,最近发现人渐渐老去,有心愿未了,于是最近跟着网络视频教学,学习了一下VC++和面向对象编程,就自已小时候最爱玩的坦克大战为练习,来熟悉和巩固对VC++的学习。 本作特点: 1. 可能是世界上最接近“坦克大战”原作的VC程序. 几乎99%相似模拟度。 2. 本作还特别包括“坦克90”加强版。 3. 即时存档,读档功能。 4. 即时回退,时光倒流功能。 5. 播放战斗录相功能。 6. 智能躲避敌方攻击的功能。(在演示状态) 7. 敌方坦克智能躲避工方攻击的功能。(在TANKE90模式) 8. 对Win7兼容性不好, 运行会变慢 9. 本作是精确到象素级的模拟原作了. 如何编译: 1. 运行VC6. 2. 用打开工作空间的方式, 打开Tank.dsw 3. 如编译出现Diretx方面的错,请下载directx8程序包http://115.com/file/clqzomlm#dx81sdk.zip 加入到你的VC6里面, 如何安装请查网上. 4. 根目录下有Tank.exe已经编译好的了, 你可以试一试, 360可能会误报, 但保证没有病毒. 不信你自已编译好后, 也可能会误报 后记: 本次放出的是DirectX版本, 如有其它问题请联系作者. 作者邮箱: romman@163.com 另外,还有一个CFrame版本,和一个WIN32版本,这两个版本效率不高,但兼容性好,有需要的联系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值