Java 如何在android摄像头上选择要检测的人脸进行人脸检测?

Java 如何在android摄像头上选择要检测的人脸进行人脸检测?,java,android,computer-vision,android-camera,Java,Android,Computer Vision,Android Camera,如何通过从camera.FaceDetectionListener获取人脸列表,在android摄像头上选择要检测的人脸进行人脸检测?我想通过一个算法来选择人脸,这需要我知道从摄像机到人脸的深度,这个深度是由人的位置决定的。从android.graphics.camera包中的camera类中获取相机中人脸的X、Y、Z位置,是否可以实现这一点?或者有其他方法来实现这一点吗?例如,如果您试图检测离相机最近的面,您可以使用此侦听器返回的面对象中包含的几何信息作为近似值:离相机最近的面应该有一个更大的

如何通过从
camera.FaceDetectionListener
获取人脸列表,在android摄像头上选择要检测的人脸进行人脸检测?我想通过一个算法来选择人脸,这需要我知道从摄像机到人脸的深度,这个深度是由人的位置决定的。从android.graphics.camera包中的camera类中获取相机中人脸的X、Y、Z位置,是否可以实现这一点?或者有其他方法来实现这一点吗?

例如,如果您试图检测离相机最近的面,您可以使用此侦听器返回的
对象中包含的几何信息作为近似值:离相机最近的面应该有一个更大的边界框,可作为
对象的
rect
字段使用


只需在侦听器返回的faces数组上循环,并根据此几何信息选择一个适合您需要的数组。

我正在尝试检测一个由GPS位置给定的人脸,这就是为什么我需要将X、Y、Z位置用于人脸的原因。