送交者: bluesea 于 2012-03-16, 05:17:57:
来讲讲Kinect 是如何3维的识别人体动作,比如前探后仰,包括手臂屈臂伸张等动作。这个是比较牛的。
根据比较有限的资料看来,Kinect 主要是通过发射红外线来探知人体动作的。但是和普通红外线不同的是,普通红外线是一束发生出来。Kinect 发射出红外线扫描成一个面。
接下来是我的猜测,欢迎大家批评指正教育:Kinect 发生出红外线,应该是N多束,通过一个整列(一般报道说是散斑图,我估计就是我很早以前什么地方见到过,由点和短线之类编码组成的阵列。),来实现对一个面的发射。对于这些射线来说,人体就如同一个曲面镜,这些光线的反射遵照的是光线曲面反射原理。在计算点和点的距离或者点和线形状变化后就可以得出曲面的轮廓。
当然人体和哈哈镜的区别就是,活动的人体是个凹凸不断变化的曲面镜。当然通过这些点和线的反射变化,Kinect 就知道曲面的变化,而可以知道人体3维动作,而不仅仅是2维的。
这个貌似在哪里听说过,但自己也记不清楚了。不知道是不是这个原理。