Matlab_Kinect_获取图像和身体数据

Matlab_Kinect_获取图像和身体数据
vid = videoinput(‘kinect’,1) 定义视频输入对象
kinect有两个传感器通道,
1为颜色RGB传感器,
2为深度传感器
src = getselectedsource(vid) 查看源设备特定属性
preview(vid) 预览 closepreview(vid) 关闭预览
src.EnableBodyTracking = ‘on’
深度相机有特殊属性值EnableBodyTracking,
表明跟踪状态。当设置为on时,它返回身体数据。
默认为off
start(vid2)启动第二个视频输入对象(深度流)。
[frame, ts, metaData] = getdata(vid2);
使用getdata获取深度相机上的身体跟踪数据
函数返回内容:
Frame帧
大小为512×424
单色13bit格式(mono13)
16位无符号整型(unit16)数据格式
Time stamps 时间戳
Metadata元数据
IsBodyTracked
[1x6 logical]
表示是否跟踪六个身体的位置。
1 表示跟踪主体,0表示不跟踪。
BodyTrackingID
[1x6 double]
表示身体的跟踪id。
ColorJointIndices
[25x2x6 double]
在彩色图像中的25个关节的(x,y)坐标
6个可能出现的身体数据
DepthJointIndices
[25x2x6 double]
在深度图像中的25个关节的(x,y)坐标
6个可能出现的身体数据
BodyIndexFrame
[424x512 double]
表示哪些像素属于被跟踪的物体,哪些像素不属于。
使用此元数据获取细分数据。
HandLeftState
[1x6 double]
用来识别身体左手可能的手势状态
0表示未知
1表示未跟踪
2打开
3合上
4lasso握圈
HandRightState
同HandLeftState
HandLeftConfidence
[1x6 double]
识别身体左手的跟踪置信度( tracking confidence)
0表示低
1表示高
HandRightConfidence
同HandLeftConfidence
JointTrackingStates
[25x6 double]
用于识别关节的跟踪状态
0表示未跟踪
1表示推断出来的 (inferred)
2表示跟踪
JointPositions
[25x3x6 double]
表示6个身体的25个关节在三维空间中的位置坐标
通过索引获取metadata中的子数据
metaData.IsBodyTracked
metaData.JointPositions(:,:,1)
imagesc(metaDataDepth.BodyIndexFrame)
通过图像显示分割出的身体数据
colormap(jet)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值