CPD配准算法-matlab工具包的使用

1 CPD算法简介

CPD算法是2010年由Andriy Myronenko发表的论文《Point Set Registration: Coherent Point Drift》中提出。

其部分摘要介绍如下:
We introduce a probabilistic method, called the Coherent Point Drift (CPD) algorithm, for both rigid and non-rigid point set registration.
We consider the alignment of two point sets as a probability density estimation problem.
We fit the GMM centroids (representing the first point set) to the data (the second point set) by maximizing the likelihood.

2 CPD-matlab工具箱的使用

  1. 下载工具箱,将路径加载到matlab路径下。
  2. 在matlab命令窗口输入cpd_make ,混合编译一下基本文件。
  3. 在examlpe文件夹下有14个案例,包括仿射,2D配准,3D刚性和非刚性配准,随意输入一个 m 文件名字,即可运行该效果。
  4. 根据自己需求调试,测试自己的点云案例。

部分案例:

Addine 案例
仿射配准
非刚性配准
非刚性配准
刚性配准
刚性配准

3 输入参数解释

主要代码 cpd_register(X, Y, opt)

将Y对齐到X;
opt有如下选项:
- method :[‘rigid’,’affine’,’nonrigid’,’nonrigid_lowrank’]
- corresp : [0 or 1] (default 0) 计算对应向量
- normalize :[0 or 1] (default 1) 标准化配准输入点云
- max_it : (default 150) 最大迭代次数
- tol : (default 1e-5) 最小误差下限
- outliers :[0…1] (default 0.1) 噪声的权重
- fgt :[0,1 or 2] Default 0
- rot : [0 or 1] (default 1) 严格按照旋转
- scale :[0 or 1] (default 1) 估计缩放参数, 0 固定缩放参数

附:CPD-matlab工具箱和论文下载地址:http://download.csdn.net/download/kaspar1992/10132250

  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用Matlab(Matrix Laboratory)是一种专为数值计算和科学与工程应用而设计的高级编程语言和环境。在算法开发和实现方面,Matlab具有以下一些好处: 1. 丰富的数学和科学函数库:Matlab提供了广泛的数学、信号处理、图像处理、优化、统计等领域的函数库,这些函数库可以帮助开发者快速实现各种复杂的数值计算算法。这些函数库提供了许多常用的算法和工具,可以大大简化算法开发的过程。 2. 易于学习和使用Matlab具有简单易用的语法和直观的编程环境,使得算法开发者可以更快速地实现和测试他们的算法Matlab的语法与数学表达式和矩阵操作非常相似,这使得算法的表达更加简洁、清晰。 3. 快速原型开发:Matlab提供了一个交互式的开发环境,可以快速进行算法的原型开发和测试。开发者可以实时查看和修改变量、绘制图形、调试代码等,从而加快了算法的迭代和优化过程。这种快速原型开发的特性使得算法开发者可以更快地验证和修改他们的想法。 4. 可视化和绘图功能:Matlab具有强大的可视化和绘图功能,可以帮助开发者直观地展示和分析算法的结果。开发者可以使用Matlab绘制各种图形、曲线、图像,以及创建动画和交互式界面,从而更好地理解和传达算法的工作原理和效果。 5. 并行计算和加速:Matlab提供了并行计算和加速工具,如并行计算工具箱和GPU计算功能。这些工具可以帮助开发者利用多核处理器和图形处理器(GPU)来加速算法的计算过程,提高算法的性能和效率

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ersaijun

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值