我想做一些类似于约翰尼李在他的 Wii 头部跟踪中所做的事情 http://www.youtube.com/watch?v=Jd3-eiid-Uw&feature=player_embedded
但是我想用Kinect。由于微软的 sdk 暴露了骨骼关节,我曾希望我可以只用它来获得头部位置。问题是我想用我的台式电脑和它的显示器来做这件事。如果我将 Kinect 传感器放在显示器旁边并坐在办公 table 前。传感器几乎只能看到我的头部和颈部,因此骨骼跟踪不会捕捉到我的头部位置。
有人熟悉使用 Kinect 的头部跟踪项目吗?最好在 C# 中
最佳答案
我认为对于此应用程序,您无法使用任何框架(例如 Microsoft 的 SDK 或 OpenNI)提供的骨架跟踪。
我建议通过对原始深度数据应用深度阈值来分割用户的头部。这应该会导致背景减少。我认为已经有这样做的现有方法。
作为第二步,您希望在分段用户内部有一个轴之类的东西。最简单的方法是使用 opencv fitEllipse .返回的椭圆的长轴与深度信息相结合为您提供此轴。
此方法仅适用于大多数分割点都属于用户头部的情况。如果你离得更远,你必须考虑一种只分割头部的方法。椭圆拟合应该始终有效。
关于c# - 如何跟踪头部位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673765/