MATLAB点云处理:读取、展示、最近邻、ICP算法求取转移矩阵、旋转
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算法求取转移矩阵、旋转相关推荐
- 图形处理(九)点云重建(下)法矢求取、有向距离场等值面提取
一.相关理论 在点云重建算法中,点云法矢的求取是非常重要的一步.之前导师让我做点云尖锐特征边重建时,发了一堆异向法矢求取的英文paper,当时我很迷糊,就问了老师,让我做点云重建,为什么发的文献资料都 ...
- 隐式差分格式matlab,二维热传导方程隐式差分格式系数矩阵特征值的求取
二维热传导方程隐式差分格式系数矩阵特征值的求取 大庆石油学院学报 JOURNALOFDAQINGPETROLEUMINSTITUTE第29卷Vol.29第3期No.32005年6月Jun.2005 二 ...
- matlab点云处理函数
1. pcread: 输入文件名,返回pointCloud类(用于存储点云).eg: pcloud = pcread("filename.ply") 2. pcshow: 输入p ...
- 点云配准2:icp算法在PCL1.10.0上的实现+源码解析
目录 本文最后实现的配准实例 点云配准系列 准备 程序结构 主程序 1.为什么要降采样 2.体素降采样原理 3.点云更新 icp 配准前的参数设置 icp配准算法内部 对应点对确定(determine ...
- 【啃书】《智能优化算法及其MATLAB实例》例6.1基本粒子群算法进行sphere函数寻优
文章目录 问题描述 仿真过程 matlab源码 问题描述 仿真过程 基本粒子群算法的进化进程如下 matlab源码 以下给出的粒子群算法代码使用了给定惯性权重 %该脚本要命名为func1.m %%%% ...
- 多帧点云拼接的全局ICP算法【附Matlab代码链接】
用RGBD相机采集一组多视角深度点云,假设多帧点云之间有共视邻接关系,通常会先进行Pair-wise的帧间点云匹配,具体方法见另外一个帖子: 两帧点云刚性配准的ICP算法 连续的帧间ICP可以把点云变 ...
- 在医学图像分析中使用ICP算法进行点云配准
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文转载自「计算机视觉工坊」,该公众号重点在于介绍深度学习.智能驾驶等领域,一个小众的公众号. 论文标 ...
- matlab点云配准(总结性)
前言 点云通常用于测量物理世界表面. 它们应用于机器人导航和感知,深度估计,立体视觉,视觉注册以及高级驾驶辅助系统(ADAS). 计算机视觉系统Toolbox™算法提供点云处理功能,用于下采样,去噪和 ...
- VTK修炼之道58:图形基本操作进阶_点云配准技术(迭代最近点ICP算法)
1.Iterative Closest Points算法 点云数据配准最经典的方法是迭代最近点算法(Iterative Closest Points,ICP).ICP算法是一个迭代的过程,每次迭代中对 ...
最新文章
- 51NOD 1287 加农炮(不水的线段树)
- 【图灵奖大佬】Yoshua Bengio最新《深度学习》教程
- AI技术必备资源汇总
- 二维空间有没有厚度_平面设计并不平!空间构成了解一下
- “基础数学没用”,百年名校要裁撤数学系补贴AI研究,4000多学者联合抗议
- JavaScript eval() 函数的用法
- 10个可以快速用Python进行数据分析的小技巧
- Powershell 查看软件是否成功安装
- 终于找到你!如何将前端console.log的日志保存成文件?
- SparkSQL 内置函数的使用(JAVA与Scala版本)
- 为什么选择Docker?
- 最长不下降子序列 (O(nlogn)算法)
- 安卓模拟器 Genymotion 安装
- Set实现类性能对比
- python log日志_Python的log日志功能及设置方法
- BFS--常用模板及实际应用
- 跑步是冻龄,还是催人老?
- 计划性分析的要点,走向更好的关键
- Pico Neo3 4VR游戏下载地址及十大好玩游戏推荐
- 计算机开机黑屏风扇转,显卡开机黑屏风扇在转怎么办_电脑开机黑屏风扇一直转的原因是什么...