我目前正在使用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);
}
}