MATLAB中关于点云的几个函数的简单应用。作者使用的是MATLAB R2015b,这几个函数应该是在Computer Vison包里。
全文都是作者自己结合MATLAB文档的理解,欢迎指教。
1. pcread: 输入文件名,返回pointCloud类(用于存储点云)。eg: pcloud = pcread(“filename.ply”)
2. pcshow: 输入pointCloud类,展示该点云图。eg: pcshow(pcloud)
3. pcshowpair: 输入两个pointCloud类,一起展示两个点云图。eg: pcshowpair(pcloud1,pcloud2)。
4. pcregrigid: ICP算法求取两个点云图之间的转移矩阵,输入两个点云图,返回一个转移矩阵。eg: trans = pcregrigid(moving_pcloud, fixed_pcloud)。
5. pctransform: 旋转一个点云图,输入一个需要旋转的点云图,以及旋转矩阵,返回旋转之后的点云图。eg: tranformed_cloud=pctransform(pcloud,trans)。
6. findNearestNeighbors: 在给定点云图中寻找指定点的k个最近邻,返回在点云图中的索引值以及距离。eg: [indice, dist] = findNearestNeighbors(pcloud, pointCloud.Location, k)
下面代码是作者自己一个做的一个demo,读入Stanford兔子,然后旋转270度的兔子到180度,再将两者共同展示进行比较。

%#function pcread

name_list = ['000';'045';'090';'180';'270';'315'];
for i = 1:6
    name = name_list(i,:);
    eval(['bun',name,'=pcread(''bun',name,'.ply'');']);
end

trans_270_180 = pcregrigid(bun270,bun180);
bun270_180trans = pctransform(bun270,trans_270_180);

figure;
subplot(2,2,1);
pcshow(bun180);
title('bun180');
subplot(2,2,2);
pcshow(bun270);
title('bun270');
subplot(2,2,3);
pcshow(bun270_180trans);
title('bun270-180trans');
subplot(2,2,4);
pcshowpair(bun180,bun270_180trans);
title('pair show');

MATLAB点云处理:读取、展示、最近邻、ICP算法求取转移矩阵、旋转相关推荐

  1. 图形处理(九)点云重建(下)法矢求取、有向距离场等值面提取

    一.相关理论 在点云重建算法中,点云法矢的求取是非常重要的一步.之前导师让我做点云尖锐特征边重建时,发了一堆异向法矢求取的英文paper,当时我很迷糊,就问了老师,让我做点云重建,为什么发的文献资料都 ...

  2. 隐式差分格式matlab,二维热传导方程隐式差分格式系数矩阵特征值的求取

    二维热传导方程隐式差分格式系数矩阵特征值的求取 大庆石油学院学报 JOURNALOFDAQINGPETROLEUMINSTITUTE第29卷Vol.29第3期No.32005年6月Jun.2005 二 ...

  3. matlab点云处理函数

    1. pcread: 输入文件名,返回pointCloud类(用于存储点云).eg: pcloud = pcread("filename.ply")  2. pcshow: 输入p ...

  4. 点云配准2:icp算法在PCL1.10.0上的实现+源码解析

    目录 本文最后实现的配准实例 点云配准系列 准备 程序结构 主程序 1.为什么要降采样 2.体素降采样原理 3.点云更新 icp 配准前的参数设置 icp配准算法内部 对应点对确定(determine ...

  5. 【啃书】《智能优化算法及其MATLAB实例》例6.1基本粒子群算法进行sphere函数寻优

    文章目录 问题描述 仿真过程 matlab源码 问题描述 仿真过程 基本粒子群算法的进化进程如下 matlab源码 以下给出的粒子群算法代码使用了给定惯性权重 %该脚本要命名为func1.m %%%% ...

  6. 多帧点云拼接的全局ICP算法【附Matlab代码链接】

    用RGBD相机采集一组多视角深度点云,假设多帧点云之间有共视邻接关系,通常会先进行Pair-wise的帧间点云匹配,具体方法见另外一个帖子: 两帧点云刚性配准的ICP算法 连续的帧间ICP可以把点云变 ...

  7. 在医学图像分析中使用ICP算法进行点云配准

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文转载自「计算机视觉工坊」,该公众号重点在于介绍深度学习.智能驾驶等领域,一个小众的公众号. 论文标 ...

  8. matlab点云配准(总结性)

    前言 点云通常用于测量物理世界表面. 它们应用于机器人导航和感知,深度估计,立体视觉,视觉注册以及高级驾驶辅助系统(ADAS). 计算机视觉系统Toolbox™算法提供点云处理功能,用于下采样,去噪和 ...

  9. VTK修炼之道58:图形基本操作进阶_点云配准技术(迭代最近点ICP算法)

    1.Iterative Closest Points算法 点云数据配准最经典的方法是迭代最近点算法(Iterative Closest Points,ICP).ICP算法是一个迭代的过程,每次迭代中对 ...

最新文章

  1. 51NOD 1287 加农炮(不水的线段树)
  2. 【图灵奖大佬】Yoshua Bengio最新《深度学习》教程
  3. AI技术必备资源汇总
  4. 二维空间有没有厚度_平面设计并不平!空间构成了解一下
  5. “基础数学没用”,百年名校要裁撤数学系补贴AI研究,4000多学者联合抗议
  6. JavaScript eval() 函数的用法
  7. 10个可以快速用Python进行数据分析的小技巧
  8. Powershell 查看软件是否成功安装
  9. 终于找到你!如何将前端console.log的日志保存成文件?
  10. SparkSQL 内置函数的使用(JAVA与Scala版本)
  11. 为什么选择Docker?
  12. 最长不下降子序列 (O(nlogn)算法)
  13. 安卓模拟器 Genymotion 安装
  14. Set实现类性能对比
  15. python log日志_Python的log日志功能及设置方法
  16. BFS--常用模板及实际应用
  17. 跑步是冻龄,还是催人老?
  18. 计划性分析的要点,走向更好的关键
  19. Pico Neo3 4VR游戏下载地址及十大好玩游戏推荐
  20. 计算机开机黑屏风扇转,显卡开机黑屏风扇在转怎么办_电脑开机黑屏风扇一直转的原因是什么...

热门文章

  1. 在一个无序的int数组上构建一个最小堆的时间复杂度_漫画:寻找无序数组的第k大元素(修订版)...
  2. 漫谈promise使用场景
  3. Mybatis解决实体类属性和表字段对应不上
  4. L - 病毒扩散(暴力)
  5. 初学Java Web(1)——Web概述
  6. [Google Guava] 6-字符串处理:分割,连接,填充
  7. Linq 多表连接查询join
  8. Vue.js 单元测试
  9. Git++ - 有趣的命令
  10. 斯坦福大学深度学习与自然语言处理第四讲:词窗口分类和神经网络