我想做一些类似于Johhny Lee在Wii头部追踪中所做的事情
http://www.youtube.com/watch?v=Jd3-eiid-Uw&feature=player_embedded
但是我想使用Kinect。由于Microsoft的sdk暴露了骨骼关节,所以我希望我可以使用它来获得头部位置。问题是我要使用台式计算机及其显示器来执行此操作。如果我将Kinect传感器放在显示器旁边,然后坐在办公 table 旁。传感器几乎只看到我的头和脖子,因此骨骼跟踪不会在我的头位置上移动。
是否有人熟悉使用Kinect的头部跟踪项目?最好在C#中
最佳答案
我认为对于该应用程序,您将无法使用任何框架(如Microsoft的SDK或OpenNI)提供的框架跟踪。
我建议通过将深度阈值应用于原始深度数据来分割用户的头部。这将导致背景减少。我认为已经存在执行此操作的方法。
第二步,您希望在分割的用户内部拥有一个像轴这样的东西。最简单的方法是使用opencv fitEllipse。返回的椭圆的长轴与深度信息结合在一起可为您提供此轴。
仅当大多数分段点都属于用户的头部时,此方法才有效。如果您距离较远,则必须考虑仅分割头部的方法。椭圆配件应始终有效。
关于c# - 如何追踪头部位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6673765/