setRequestedFps在移动视觉API中有什么意义。
相机代码:
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次
是,如果设备支持。如果没有,它将更改为可用的最佳FPS。
正如它在Android 的谷歌API中提到的那样
以每秒帧数为单位设置请求的帧速率。如果请求的确切值不可用,则选择最匹配的可用值。默认值:30。
我的问题:如果我设置setRequestedFps(40.0f),则接收Detections是否会在一秒钟内被呼叫40次
相机会将这么多帧发送到下面的检测器。现在,检测器是否能够在一秒钟内处理那么多帧将取决于您的手机的处理能力