matlab生成深度图像,如何从深度图像和从Matlab获取的彩色图像生成3D点 Cloud

本文介绍了如何结合Matlab和深度图像来生成3D点云。通过引用Burrus的教程和Khoshelham与Elberink的研究,提供了相应的Matlab代码示例,展示了如何处理Kinect的深度数据,将其转换为X, Y, Z坐标,并最终创建无边框的3D表面图。" 122010406,11085328,Redis与Java面试核心:持久化、一致性Hash与并发控制,"['Redis', 'Java', '面试', '数据持久化', '并发控制']
摘要由CSDN通过智能技术生成

好问题 . 您应该使用Burrus的本教程 - 基本上您需要使用深度信息将颜色/深度质心转换为第三维 . 请注意,Kinect v1深度和颜色流稍有不匹配,因此也要考虑到这一点 .

教程可以在这里找到:http://nicolas.burrus.name/index.php/Research/KinectCalibration您也可以使用这位作者的作品:Khoshelham,K . 和Elberink,S . O.(2012) - 室内 Map 绘制应用的Kinect深度数据的准确度和分辨率

matlab代码应该是这样的:

% All formulas and values from:

% Khoshelham, K., & Elberink, S. O. (2012).

% Accuracy and resolution of Kinect depth data for indoor mapping applications.

% Sensors (Basel, Switzerland), 12(2), 1437–54. doi:10.3390/s120201437

load('janFrameThousand.mat')

pc=zeros([size(D) 3]);

W=size(D,2);

H=size(D,1);

f=5.453;

for indWidth = 1:W

for indHeight= 1:H

% copy z value

pc(indHeight,indWidth,3)=D(indHeight,indWidth);

% calc x value

pc(indHeight,indWidth,1)=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值