c# - 如何跟踪头部位置

标签 c# kinect

我想做一些类似于约翰尼李在他的 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/

相关文章:

opencv - 连接 Kinect for Windows 与 PCL 和 OpenCV

c# - 根据另一个 bool 值取反一个 bool 值

c# - 转换参数C#/SQL Server失败

c# - AspNet 用户声称丢失

c++ - 在点云库中使用快速双边滤波器

java - Kinect API 仅用 Java 编写,没有 native 功能?

c# - 我如何模拟或类似地注入(inject)对应用于 NHibernate session 的查询扩展方法的替换

c# - 在 ASP.NET Core 中多次调用 app.Run() 有什么意义?

wpf - 在不连接传感器的情况下在 Kinect Studio 中播放

c# - Kinect 红外灰色 Pixelformat 转换为 8bpp