【问题标题】:Get detected face bitmap获取检测到的人脸位图
【发布时间】:2016-05-05 13:31:17
【问题描述】:

我正在试验以下 Google 示例:https://github.com/googlesamples/android-vision/tree/master/visionSamples/FaceTracker

该示例使用 Play Service 新的人脸检测 API,并在摄像头视频流中检测到的人脸上绘制一个正方形。

我试图弄清楚是否可以保存检测到人脸的帧,根据代码,人脸检测器的处理器似乎是执行“保存”的好地方,但它只提供检测元数据而不是实际帧。

我们将不胜感激。

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

    您可以通过以下方式获取:

        Bitmap source = ((BitmapDrawable) yourImageView.getDrawable()).getBitmap();
        // detect faces
        Bitmap faceBitmap = createBitmap(source, 
                                         face.getPosition().x, 
                                         face.getPosition().y, 
                                         face.getWidth(), 
                                         face.getHeight());
    

    【讨论】:

      【解决方案2】:

      是的,这是可能的。我回答了有关从 CameraSource here 获取帧的问题。最棘手的部分是访问 CameraSource 帧并将 Frame 数据类型转换为位图。然后将帧作为位图,您可以将它们传递给 FaceGraphic 类,并在 draw() 方法中保存这些位图,因为仅在检测到人脸时才会调用 draw()。

      【讨论】:

        猜你喜欢
        • 2021-08-27
        • 2021-06-27
        • 2013-07-16
        • 2016-09-07
        • 2013-09-24
        • 2019-12-01
        • 1970-01-01
        • 2014-01-20
        • 2016-06-02
        相关资源
        最近更新 更多