有没有不需要穿戴设备的动作捕捉系统?

Xsens动作捕捉 2022-11-18 8752

开源了一个macOS Kinect动作捕捉系统

因为自己的项目需要,考虑用Kinect摄像头做个廉价的动捕系统,于是开始了探索的征程。

首先,从淘宝网花了430元买了一台Kinect一代体感器,为什么这么便宜?卖家说是海外代购的国外淘汰产品,收货验看,果然跟新的一样。

因为是微软的神品硬件,自然想到用微软的SDK开发了,但后来发现微软的东西做的功能挺多,但质量不太行,比如当人侧身或转身时,骨架跟踪就乱套了,用来做个简单的交互游戏还行,做动作捕捉就不行了。

于是尝试OpenNI这套方案,好处是可以在苹果机上跑,因为搜到台湾老师写的教程,所以这次很顺利,两天就调试好了,被苹果收购的开发团队真是厉害,NITE中间件可以支持侧身和转身,骨架追踪照样不乱,但有一个问题,就是有时候腿会莫名其秒的反转180度,虽然不太影响使用,但我这样追求完美的人怎么能够容忍呢?于是,自己从原始的关节位置计算旋转四元数,并做了方向约束,顺便做了一个Kinect设备的倾角矫正功能,这下完美了,动作捕捉时可以侧身、转身、360度旋转,如果动作不太快,骨架追踪基本不乱。

因为开发中间件的团队被苹果收购,它的动态库不再升级,成了弃儿,所以程序加载动态库启动时不太稳定,有时会失败,多启动几次总能成功运行起来,一旦成功启动,就没有问题了。

微软SDK的那套也没有放弃,用的同样代码,但不支持侧身转身,也顺便开源了,优点是微软支持的关节比OpenNI的那套多5个,可以追踪手和脚的运动,并且运行很稳定,从未崩溃过。

项目网址:

https://github.com/meshonline/kinect-openni-bvh-saver
https://github.com/meshonline/kinect-sdk-bvh-saver


图片:mocap.png

有没有不需要穿戴设备的动作捕捉系统?

The End