CameraSource中的setRequestedFps是什么意思Google Mobile vision API

时间:2016-07-19 12:10:39

标签: android google-api

移动视觉API中setRequestedFps的含义是什么。

摄像头代码:

mCameraSource =
            new CameraSource.Builder(getApplicationContext(), textRecognizer)
                    .setFacing(CameraSource.CAMERA_FACING_BACK)
                    .setRequestedPreviewSize(1280, 1024)
                    .setRequestedFps(40.0f)

                    .setFlashMode(useFlash ? Camera.Parameters.FLASH_MODE_TORCH : null)
                    .setFocusMode(autoFocus ? Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE : null)
                    .build();

初始化处理对象。

ocrDetectorProcessor  =new OcrDetectorProcessor(this,mGraphicOverlay,documentType);
    TextRecognizer textRecognizer = new TextRecognizer.Builder(context).build();
    textRecognizer.setProcessor(ocrDetectorProcessor);

处理器类

class OcrDetectorProcessor{
public OcrDetectorProcessor(OcrCaptureActivity ocrCaptureActivity,GraphicOverlay<OcrGraphic> mGraphicOverlay,String documentType) {

}
@Override
public void receiveDetections(Detector.Detections<TextBlock> detections) {

}}

我的问题: 如果我设置setRequestedFps(40.0f),那么receiveDetections将在一秒钟内调用40次或不是

2 个答案:

答案 0 :(得分:2)

是,如果设备支持。 如果不是,它将变为最佳可用FPS。

Google APIs for Android

中提及
  

以每秒帧数设置请求的帧速率。如果没有确切的请求值,则选择最佳匹配可用值。默认值:30。

答案 1 :(得分:2)

  

我的问题:如果我设置setRequestedFps(40.0f),那么接收检测   将被召唤40次或不是

相机会将这么多帧发送到底层探测器。现在,探测器是否能够在一秒钟内处理那么多帧将取决于手机的处理能力