如何将ML Kit人脸检测图像保存到手机存储器中...?

时间:2019-07-17 03:01:21

标签: java android firebase firebase-mlkit

我目前正在使用ML Kit开发人脸识别android应用,因此我需要将检测到的图像保存到本地内存和Firebase存储中。任何人都可以帮助我解决此问题... ???

我已经尝试过Firebase ML kit人脸检测..但是没有保存图像的选项...

在此处输入代码

**********人脸检测处理器Java类****************

我已经从github尝试过firebase ML-kit示例人脸检测代码。

enter code here
     public class FaceDetectionProcessor extends       

     VisionProcessorBase<List<FirebaseVisionFace>> {

     private static final String TAG = "FaceDetectionProcessor";

     private final FirebaseVisionFaceDetector detector;

     public FaceDetectionProcessor() {

      //how image classify option

      FirebaseVisionFaceDetectorOptions options =
      new FirebaseVisionFaceDetectorOptions.Builder()
          .setClassificationType(FirebaseVisionFaceDetectorOptions.ALL_CLASSIFICATION S)
         .setTrackingEnabled(true)
         .build();

 detector =     

    FirebaseVision.getInstance().getVisionFaceDetector(options);
    }

     @Override
     public void stop() {
     try {
     detector.close();
     } catch (IOException e) {
     Log.e(TAG, "Exception thrown while trying to close Face Detector: 
     " + e);
  }
 }

   @Override
   protected Task<List<FirebaseVisionFace>>    
   detectInImage(FirebaseVisionImage image) {
    return detector.detectInImage(image);
 }

 @Override
  protected void onSuccess(
  @NonNull List<FirebaseVisionFace> faces,
  @NonNull FrameMetadata frameMetadata,
  @NonNull GraphicOverlay graphicOverlay) {
  graphicOverlay.clear();
  for (int i = 0; i < faces.size(); ++i) {
  FirebaseVisionFace face = faces.get(i);
  FaceGraphic faceGraphic = new FaceGraphic(graphicOverlay);
  graphicOverlay.add(faceGraphic);
  faceGraphic.updateFace(face, frameMetadata.getCameraFacing());
  }
  }

  @Override
  protected void onFailure(@NonNull Exception e) {
  Log.e(TAG, "Face detection failed " + e);
  }
 }

0 个答案:

没有答案