MBBlinkIdMultiSideRecognizer

Objective-C


@interface MBBlinkIdMultiSideRecognizer
    : MBRecognizer <NSCopying, MBCombinedRecognizer, MBFaceImage,
                    MBEncodeFaceImage, MBFaceImageDpi, MBFullDocumentImage,
                    MBEncodeFullDocumentImage, MBFullDocumentImageDpi,
                    MBFullDocumentImageExtensionFactors, MBSignatureImage,
                    MBSignatureImageDpi, MBEncodeSignatureImage, MBCameraFrames,
                    MBClassAnonymization, MBClassRules>

Swift

class MBBlinkIdMultiSideRecognizer : MBRecognizer, NSCopying, MBCombinedRecognizer, MBFaceImage, MBEncodeFaceImage, MBFaceImageDpi, MBFullDocumentImage, MBEncodeFullDocumentImage, MBFullDocumentImageDpi, MBFullDocumentImageExtensionFactors, MBSignatureImage, MBSignatureImageDpi, MBEncodeSignatureImage, MBCameraFrames, MBClassAnonymization, MBClassRules

Recognizer which can scan front and back side of the United States driver license.

  • Result of scanning BlinkIdMultiSideRecognizer

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) MBBlinkIdMultiSideRecognizerResult *_Nonnull result;

    Swift

    var result: MBBlinkIdMultiSideRecognizerResult { get }
  • The object that acts as the delegate of the recognizer

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) id<MBBlinkIdMultiSideRecognizerDelegate> delegate;

    Swift

    weak var delegate: (any MBBlinkIdMultiSideRecognizerDelegate)? { get set }
  • Skip processing of the blurred frames.

    Default: YES

    Declaration

    Objective-C

    @property (nonatomic) BOOL enableBlurFilter;

    Swift

    var enableBlurFilter: Bool { get set }
  • Strictness level for blur detection.

    Default: MBStrictnessLevelNormal

    Declaration

    Objective-C

    @property (nonatomic) MBStrictnessLevel blurStrictnessLevel;

    Swift

    var blurStrictnessLevel: MBStrictnessLevel { get set }
  • Skip processing of the glared frames.

    Default: YES

    Declaration

    Objective-C

    @property (nonatomic) BOOL enableGlareFilter;

    Swift

    var enableGlareFilter: Bool { get set }
  • Strictness level for glare detection.

    Default: MBStrictnessLevelNormal

    Declaration

    Objective-C

    @property (nonatomic) MBStrictnessLevel glareStrictnessLevel;

    Swift

    var glareStrictnessLevel: MBStrictnessLevel { get set }
  • Defines whether returning of unparsed MRZ (Machine Readable Zone) results is allowed

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL allowUnparsedMrzResults;

    Swift

    var allowUnparsedMrzResults: Bool { get set }
  • Defines whether returning unverified MRZ (Machine Readable Zone) results is allowed Unverified MRZ is parsed, but check digits are incorrect

    Default: YES

    Declaration

    Objective-C

    @property (nonatomic) BOOL allowUnverifiedMrzResults;

    Swift

    var allowUnverifiedMrzResults: Bool { get set }
  • Pading is a minimum distance from the edge of the frame and is defined as a percentage of the frame width. Default value is 0.0f and in that case padding edge and image edge are the same. Recommended value is 0.02f.

    Default: 0.0f

    Declaration

    Objective-C

    @property (nonatomic) CGFloat paddingEdge;

    Swift

    var paddingEdge: CGFloat { get set }
  • Skip back side capture and processing step when back side of the document is not supported

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL skipUnsupportedBack;

    Swift

    var skipUnsupportedBack: Bool { get set }
  • Defines whether result characters validatation is performed. If a result member contains invalid character, the result state cannot be valid

    Default: YES

    Declaration

    Objective-C

    @property (nonatomic) BOOL validateResultCharacters;

    Swift

    var validateResultCharacters: Bool { get set }
  • Defines whether sensitive data should be removed from images, result fields or both. The setting only applies to certain documents

    Default: MBAnonymizationModeFullResult

    Declaration

    Objective-C

    @property (nonatomic) MBAnonymizationMode anonymizationMode;

    Swift

    var anonymizationMode: MBAnonymizationMode { get set }
  • Enable or disable recognition of specific document groups supported by the current license.

    Default: all modes are enabled

    Declaration

    Objective-C

    @property (nonatomic, strong) MBRecognitionModeFilter *_Nonnull recognitionModeFilter;

    Swift

    var recognitionModeFilter: MBRecognitionModeFilter { get set }
  • Configure the recognizer to only work on already cropped and dewarped images. This only works for still images - video feeds will ignore this setting.

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL scanCroppedDocumentImage;

    Swift

    var scanCroppedDocumentImage: Bool { get set }
  • Proceed with scanning the back side even if the front side result is uncertain. This only works for still images - video feeds will ignore this setting.

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL allowUncertainFrontSideScan;

    Swift

    var allowUncertainFrontSideScan: Bool { get set }
  • Configure the number of characters per field that are allowed to be inconsistent in data match.

    Default: 0

    Declaration

    Objective-C

    @property (nonatomic) NSInteger maxAllowedMismatchesPerField;

    Swift

    var maxAllowedMismatchesPerField: Int { get set }
  • Allows barcode recognition to proceed even if the initial extraction fails. This only works for still images - video feeds will ignore this setting. If the barcode recognition is successful, the recognizer will still end in a valid state. This setting is applicable only to photo frames. For multi-side recognizers, it is permitted only for the back side.

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL allowBarcodeScanOnly;

    Swift

    var allowBarcodeScanOnly: Bool { get set }
  • Enables the aggregation of data from multiple frames. Disabling this setting will yield higher-quality captured images, but it may slow down the scanning process due to the additional effort required to find the optimal frame. Enabling this setting will simplify the extraction process, but the extracted data will be aggregated from multiple frames instead of being sourced from a single frame.

    Default: YES

    Declaration

    Objective-C

    @property (nonatomic) BOOL combineFrameResults;

    Swift

    var combineFrameResults: Bool { get set }
  • Scan only the data page ( page containing MRZ ) of the passport. If set to NO, it will be required to scan the second page of certain passports.

    Default: YES

    Declaration

    Objective-C

    @property (nonatomic) BOOL scanPassportDataPageOnly;

    Swift

    var scanPassportDataPageOnly: Bool { get set }