我使用Kinect V2传感器在我的代码中实现了绿屏(背景消除)功能 . 现在我需要检测眼睛,鼻子和嘴巴等脸部位置 .
绿色屏幕在深度流中,因此使用 FacePointsInColorSpace
方法我无法获得面部对象的正确位置 .
此外,还有一个 FacePointsInInfraredSpace
方法,它还可以跟踪对象但显示错误的位置 . 很难理解红外线和深度蒸汽都具有512 * 424的分辨率,所以为什么它没有检测到面部点的正确位置 .
我在这里使用 FacePointsInInfraredSpace
方法放置了我的IR流面部点检测图像:
那么如何在红外线流中获得正确的面部位置,以便我可以在绿屏实现中使用它 .
另外,我的另一个问题是当我们手动使用图像帧大小时如何获得正确的面部位置例如 . 在1920 * 1080分辨率下,它为面部点提供了正确的图像帧跟踪,但现在如果我将帧大小设置为960 * 540或我想设置的任何一个,那么我如何才能获得正确的面部位置 .
1 回答
嗨Anand我不确定这个博客是否包含您想要的确切答案但可能对您有所帮助Kinect for Windows version 2