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