【问题标题】:Implement FaceDetector and TextRecognizer in single CameraSource (Google Mobile Vision)在单个 CameraSource (Google Mobile Vision) 中实现 FaceDetector 和 TextRecognizer
【发布时间】:2018-03-02 10:10:53
【问题描述】:

在我的 android 应用程序中,我同时需要人脸检测和 ORC 功能。我可以在同一个 CameraSource 上实现两者吗?有可能吗?

Context context = getApplicationContext();

TextRecognizer textRecognizer = new TextRecognizer.Builder(context).build();
textRecognizer.setProcessor(new OcrDetectorProcessor(mGraphicOverlay));

FaceDetector detector = new FaceDetector.Builder(context).setClassificationType(FaceDetector.ALL_CLASSIFICATIONS).build();
detector.setProcessor(new MultiProcessor.Builder<>(new GraphicFaceTrackerFactory()).build());

mCameraSource = new CameraSource.Builder(getApplicationContext(), detector)
                    .setFacing(CameraSource.CAMERA_FACING_BACK)
                    .setRequestedPreviewSize(1280, 1024)
                    .setRequestedFps(15.0f)
                    .setFlashMode(useFlash ? Camera.Parameters.FLASH_MODE_TORCH : null)
                    .setFocusMode(autoFocus ? Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE : null)
                    .build();

在示例代码中,它们一次只将一个检测器传递给 CameraSource。 textRecognizerdetector

【问题讨论】:

    标签: android google-api ocr face-detection google-vision


    【解决方案1】:

    更新:我找到了方法。您可以创建一个MultiDetector 并将FaceDetectorTextRecognizer 添加到其中并将MultiDetector 对象传递给CameraSource.Builder

    MultiDetector multiDetector = new MultiDetector.Builder()
                .add(textRecognizer)
                .add(detector)
                .build();
    

    多探测器将从相机源接收一系列帧。每一帧都提交给两个检测器。

    【讨论】:

      猜你喜欢
      • 2016-03-11
      • 2018-05-13
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2018-06-13
      相关资源
      最近更新 更多