Kinect 实现的技术讨论。欢迎技术宅男批阅。


所有跟贴·加跟贴·新语丝读书论坛

送交者: bluesea 于 2012-03-16, 05:17:57:

骨架计算我们不讲了,其实很早以前就有了。这个不稀奇。红外线对人体探知,来区别人体和背景景物这个也不讲了。也不稀奇。

来讲讲Kinect 是如何3维的识别人体动作,比如前探后仰,包括手臂屈臂伸张等动作。这个是比较牛的。

根据比较有限的资料看来,Kinect 主要是通过发射红外线来探知人体动作的。但是和普通红外线不同的是,普通红外线是一束发生出来。Kinect 发射出红外线扫描成一个面。

接下来是我的猜测,欢迎大家批评指正教育:Kinect 发生出红外线,应该是N多束,通过一个整列(一般报道说是散斑图,我估计就是我很早以前什么地方见到过,由点和短线之类编码组成的阵列。),来实现对一个面的发射。对于这些射线来说,人体就如同一个曲面镜,这些光线的反射遵照的是光线曲面反射原理。在计算点和点的距离或者点和线形状变化后就可以得出曲面的轮廓。

当然人体和哈哈镜的区别就是,活动的人体是个凹凸不断变化的曲面镜。当然通过这些点和线的反射变化,Kinect 就知道曲面的变化,而可以知道人体3维动作,而不仅仅是2维的。

这个貌似在哪里听说过,但自己也记不清楚了。不知道是不是这个原理。




所有跟贴:


加跟贴

笔名: 密码: 注册笔名请按这里

标题:

内容: (BBCode使用说明