我已经使用 Kinect V2 传感器在我的代码中实现了绿屏(背景去除)功能。现在我需要检测眼睛、 Nose 和嘴巴等面部点的位置。
绿屏位于深度流中,因此使用FacePointsInColorSpace
方法我无法获得面部对象的正确位置。
还有一种FacePointsInInfraredSpace
方法可用于此目的,它也可以跟踪对象,但显示错误的位置。很难理解红外和深度 Steam 都具有 512 * 424 分辨率,为什么它不能检测到面部点的正确位置。
我已使用 FacePointsInInfraredSpace
方法将我的红外流人脸点检测图像放置在此处:
那么如何在红外流中获得面部点的正确位置,以便我可以在绿屏实现中使用它。
另外,我的另一个问题是当我们手动使用图像帧大小时如何获得面部点的正确位置,例如。在 1920 * 1080 分辨率下,它为面部点提供正确的图像帧跟踪,但现在如果我将帧大小设置为 960 * 540 或我想要设置的任何一个,那么我如何才能获得面部点的正确位置。
最佳答案
嗨,阿南德,我不确定这个博客是否包含您想要的确切答案,但这可能对您有帮助 Kinect for Windows version 2
关于c# - Kinect V2 红外面部点跟踪未显示正确的坐标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316035/