Class BaseBlinkIdOverlayController
- java.lang.Object
-
- com.microblink.documentverification.fragment.overlay.BaseOverlayController
-
- com.microblink.documentverification.fragment.overlay.blinkid.BaseBlinkIdOverlayController
-
- All Implemented Interfaces:
ScanningOverlay,ScanResultListener
- Direct Known Subclasses:
DocumentVerificationOverlayController
public abstract class BaseBlinkIdOverlayController extends BaseOverlayController
-
-
Field Summary
Fields Modifier and Type Field Description protected DocumentRecognizerManagerdocumentRecognizerManagerprotected ImageUploadManagerimageUploadManager-
Fields inherited from class com.microblink.documentverification.fragment.overlay.BaseOverlayController
errorDialog, handler, overlayState, recognizerRunnerFragment, recognizerRunnerView, scanResultListener, scanSoundPlayer, torchController
-
-
Constructor Summary
Constructors Constructor Description BaseBlinkIdOverlayController(BlinkIdOverlaySettings overlaySettings, ScanResultListener scanResultListener, BlinkIdOverlayView overlayView)Pass in your own implementation ofBlinkIdOverlayViewto customise the UI, or use one of our overlay views,ReticleOverlayView,com.microblink.documentverification.fragment.overlay.blinkid.document.DocumentOverlayView
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ImageUploadManagercreateImageUploadManager()protected intgetBeepSoundResourceId()HighResImagesBundlegetHighResImagesBundle()RecognizerBundlegetRecognizerBundle()protected intgetSplashScreenLayoutId()protected voidonCameraAutofocusFailed()protected voidonDocumentSideChanged(long firstSideDelay)protected voidonFirstSideScanStarted()protected voidonFragmentConfigurationChanged(android.content.res.Configuration newConfig)protected voidonFragmentDestroyed()protected voidonFragmentPaused()protected voidonFragmentResumed()protected voidonFragmentSaveInstanceState(android.os.Bundle outState)voidonFrameRecognitionDone(RecognitionSuccessType recognitionSuccessType)Called for each camera frame, after the recognition has been completed.voidonRecognizerRunnerViewCreated(RecognizerRunnerFragment recognizerRunnerFragment)Called whenRecognizerRunnerViewhas been created within givenRecognizerRunnerFragment.voidonScanningDone(RecognitionSuccessType successType)This method is called when recognition is done.voidpauseScanning()If theRecognizerRunnerViewhas been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning().voidresumeScanning()If theRecognizerRunnerViewhas been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)}.protected booleanshouldResetStateOnRecognizerResume()-
Methods inherited from class com.microblink.documentverification.fragment.overlay.BaseOverlayController
getContext, onFragmentCreated, onFragmentStarted, onFragmentStopped, onRecognizerRunnerFragmentAttached, onUnrecoverableError, setMeteringAreas
-
-
-
-
Field Detail
-
documentRecognizerManager
@NonNull protected final DocumentRecognizerManager documentRecognizerManager
-
imageUploadManager
@NonNull protected ImageUploadManager imageUploadManager
-
-
Constructor Detail
-
BaseBlinkIdOverlayController
public BaseBlinkIdOverlayController(@NonNull BlinkIdOverlaySettings overlaySettings, @NonNull ScanResultListener scanResultListener, @NonNull BlinkIdOverlayView overlayView)Pass in your own implementation ofBlinkIdOverlayViewto customise the UI, or use one of our overlay views,ReticleOverlayView,com.microblink.documentverification.fragment.overlay.blinkid.document.DocumentOverlayView- Parameters:
overlaySettings- configuration settingsscanResultListener- listener to be notified when scanning is doneoverlayView- custom UI implementation
-
-
Method Detail
-
getHighResImagesBundle
@AnyThread @NonNull public HighResImagesBundle getHighResImagesBundle()
-
getRecognizerBundle
@AnyThread @NonNull public RecognizerBundle getRecognizerBundle()
-
onScanningDone
public void onScanningDone(@NonNull RecognitionSuccessType successType)Description copied from interface:ScanResultListenerThis method is called when recognition is done. This method might be called on background thread or main thread, depending on the type of scan.- Parameters:
successType- indicates the success type of recognition
-
onFrameRecognitionDone
public void onFrameRecognitionDone(RecognitionSuccessType recognitionSuccessType)
Description copied from interface:ScanningOverlayCalled for each camera frame, after the recognition has been completed.- Specified by:
onFrameRecognitionDonein interfaceScanningOverlay- Overrides:
onFrameRecognitionDonein classBaseOverlayController- Parameters:
recognitionSuccessType- frame recognition status.
-
onRecognizerRunnerViewCreated
public void onRecognizerRunnerViewCreated(@NonNull RecognizerRunnerFragment recognizerRunnerFragment)Description copied from interface:ScanningOverlayCalled whenRecognizerRunnerViewhas been created within givenRecognizerRunnerFragment. You can useRecognizerRunnerFragment.getRecognizerRunnerView()to get the createdRecognizerRunnerViewand configure it. The most important thing you should do in this method is to setRecognizerBundleto createdRecognizerRunnerViewusingRecognizerRunnerView.setRecognizerBundle(RecognizerBundle). You can also register various callbacks toRecognizerRunnerView, exceptCameraEventsListener(usingBaseCameraView.setCameraEventsListener(CameraEventsListener)) andScanResultListener(usingRecognizerRunnerView.setScanResultListener(ScanResultListener)- those two listeners will be set toRecognizerRunnerViewwithinRecognizerRunnerFragmentafter calling this method - if you need to observe camera events withinRecognizerRunnerFragment, you can set your ownBaseCameraEventsListenerto it withRecognizerRunnerFragment.setCameraEventsListener(BaseCameraEventsListener). In this method, you can also accessRecognizerRunnerFragment's content layout with methodRecognizerRunnerFragment.getContentLayout()and add your views to it.- Specified by:
onRecognizerRunnerViewCreatedin interfaceScanningOverlay- Overrides:
onRecognizerRunnerViewCreatedin classBaseOverlayController- Parameters:
recognizerRunnerFragment-RecognizerRunnerFragmentwithin whichRecognizerRunnerViewhas been created.
-
pauseScanning
public void pauseScanning()
Description copied from interface:ScanningOverlayIf theRecognizerRunnerViewhas been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning(). But keeps camera active. If theRecognizerRunnerViewhas not been created yet, does nothing.You can resume scanning by calling
ScanningOverlay.resumeScanning().- Specified by:
pauseScanningin interfaceScanningOverlay- Overrides:
pauseScanningin classBaseOverlayController- See Also:
RecognizerRunnerView.pauseScanning()
-
resumeScanning
public void resumeScanning()
Description copied from interface:ScanningOverlayIf theRecognizerRunnerViewhas been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)}.If the
RecognizerRunnerViewhas not been created yet, does nothing.- Specified by:
resumeScanningin interfaceScanningOverlay- Overrides:
resumeScanningin classBaseOverlayController- See Also:
RecognizerRunnerView.resumeScanning(boolean)
-
shouldResetStateOnRecognizerResume
protected boolean shouldResetStateOnRecognizerResume()
- Specified by:
shouldResetStateOnRecognizerResumein classBaseOverlayController
-
getBeepSoundResourceId
protected int getBeepSoundResourceId()
- Specified by:
getBeepSoundResourceIdin classBaseOverlayController
-
getSplashScreenLayoutId
protected int getSplashScreenLayoutId()
- Specified by:
getSplashScreenLayoutIdin classBaseOverlayController
-
createImageUploadManager
protected abstract ImageUploadManager createImageUploadManager()
-
onCameraAutofocusFailed
protected void onCameraAutofocusFailed()
- Overrides:
onCameraAutofocusFailedin classBaseOverlayController
-
onDocumentSideChanged
@CallSuper protected void onDocumentSideChanged(long firstSideDelay)
-
onFirstSideScanStarted
@CallSuper protected void onFirstSideScanStarted()
-
onFragmentResumed
protected void onFragmentResumed()
- Overrides:
onFragmentResumedin classBaseOverlayController
-
onFragmentPaused
protected void onFragmentPaused()
- Overrides:
onFragmentPausedin classBaseOverlayController
-
onFragmentDestroyed
protected void onFragmentDestroyed()
- Overrides:
onFragmentDestroyedin classBaseOverlayController
-
onFragmentConfigurationChanged
protected void onFragmentConfigurationChanged(@NonNull android.content.res.Configuration newConfig)- Overrides:
onFragmentConfigurationChangedin classBaseOverlayController
-
onFragmentSaveInstanceState
protected void onFragmentSaveInstanceState(@Nullable android.os.Bundle outState)- Overrides:
onFragmentSaveInstanceStatein classBaseOverlayController
-
-