我尝试使用以下Google示例:https://github.com/googlesamples/android-vision/tree/master/visionSamples/FaceTracker
示例正在使用Play Service新的人脸检测API,并在相机视频流上检测到的脸部上绘制正方形。
我试图弄清楚是否可以保存已经检测到面部的帧,从遵循代码看,面部检测器的处理器似乎是执行&的好地方#39;保存'但它只提供检测元数据,而不是实际的框架。
我们将非常感谢您的指导。
答案 0 :(得分:0)
是的,这是可能的。我回答了有关从CameraSource here获取帧的问题。最棘手的部分是访问CameraSource帧并将Frame数据类型转换为Bitmap。然后将帧作为位图,您可以将它们传递给FaceGraphic类,并在方法draw()中保存这些位图,因为只有在检测到面时才会调用draw()。
答案 1 :(得分:0)
您可以通过以下方式获取它:
Bitmap source = ((BitmapDrawable) yourImageView.getDrawable()).getBitmap();
// detect faces
Bitmap faceBitmap = createBitmap(source,
face.getPosition().x,
face.getPosition().y,
face.getWidth(),
face.getHeight());