c# - Kinect V2 红外面部点跟踪未显示正确的坐标位置

标签 c# windows kinect kinect-sdk kinect.toolbox

我已经使用 Kinect V2 传感器在我的代码中实现了绿屏(背景去除)功能。现在我需要检测眼睛、 Nose 和嘴巴等面部点的位置。

绿屏位于深度流中,因此使用FacePointsInColorSpace方法我无法获得面部对象的正确位置。

还有一种FacePointsInInfraredSpace方法可用于此目的,它也可以跟踪对象,但显示错误的位置。很难理解红外和深度 Steam 都具有 512 * 424 分辨率,为什么它不能检测到面部点的正确位置。

我已使用 FacePointsInInfraredSpace 方法将我的红外流人脸点检测图像放置在此处:Face Tracking Using <code>FacePointsInInfraredSpace</code>

那么如何在红外流中获得面部点的正确位置,以便我可以在绿屏实现中使用它。

另外,我的另一个问题是当我们手动使用图像帧大小时如何获得面部点的正确位置,例如。在 1920 * 1080 分辨率下,它为面部点提供正确的图像帧跟踪,但现在如果我将帧大小设置为 960 * 540 或我想要设置的任何一个,那么我如何才能获得面部点的正确位置。

最佳答案

嗨,阿南德,我不确定这个博客是否包含您想要的确切答案,但这可能对您有帮助 Kinect for Windows version 2

关于c# - Kinect V2 红外面部点跟踪未显示正确的坐标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316035/

相关文章:

c++ - Windows/C++ : how to use a COM dll which is not registered

c# - Kinect V2 背景去除 - 在脚和头发上切割像素

c# - 延迟控制台应用程序几秒钟的最佳方法是什么

c# - SignalR Hub 上下文中没有可用的客户端

windows - Docker for Windows - 容器域名无法解析

c++ - 如何测量Windows上进程使用的用户时间?

c# - 如何使用kinect检测人的视线?

c# - 用鼠标移动图像 wpf c#

c# - ODATA 从 C# ASP.NET 4.0 消费服务操作

c# - 从 C# 2.1 驱动程序正确关闭 MongoDB 数据库连接?