RGLProcessParams
Objective-C
@interface RGLProcessParams : NSObject
/// Documents processing scenario.
@property (nonatomic, strong, nullable) NSString *scenario;
/// Documents processing scenario for the Capture button.
@property (nonatomic, strong, nullable) NSString *captureButtonScenario;
/// If set to `true`, the DocumentReader logs will be shown in the console.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *logs;
// Sets the level of logs detalization when used together with `log` parameter.
@property (nonatomic, strong, nullable) RGLLogLevel logLevel;
/// If set to `true`, processing of more than one page of the document (if they exist) will be triggered, otherwise, only one page will be processed.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *multipageProcessing;
/// If set to `true`, document focus check will be omitted.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *disableFocusingCheck;
/// Change the format string of displayed dates in the results. Mask examples: `dd/mm/yyyy`, `mm/dd/yyyy`, `dd-mm-yyyy`, `mm-dd-yyyy`, `dd/mm/yy`.
/// Set to `nil` to revert default value.
/// Default: depends on the device's locale.
@property (nonatomic, strong, null_resettable) NSString *dateFormat;
/// Takes the list of the document IDs to process. All documents will be processed if it's empty.
/// Type: Array of Integer.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *documentIDList;
/// The path to the logs folder of the last session.
@property (readonly, nonatomic, strong, nullable) NSString *sessionLogFolder;
/// If you recognize the MRZ of documents, all fields will be extracted.
/// If you recognize the Visual zone of documents, you can set the list of field types that you wish to extract, other fields will be skipped during processing.
/// All fields will be extracted if it is empty.
/// Type: Array of `RGLFieldType` enum.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *fieldTypesFilter;
/// Set types of barcodes that you wish to recognize. All barcodes will be recognized if it's empty.
/// Type: Array of `RGLBarcodeType` enum.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *barcodeTypes;
/// Measure system of fields' values that are presented in results.
/// Default: If the country code is `US` or `LR` or `MM`, the `Imperial` system of measurement, otherwise, the `Metric`.
@property (nonatomic, assign) RGLMeasureSystem measureSystem;
/// If set to `true`, an original (uncropped) image will be received, which is sent for recognition.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *returnUncroppedImage;
/// If set to `true`, an image with cropped barcode will be returned.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *returnCroppedBarcode;
/// If set to `true`, allows to process up to two pages of the document (so-called "a double-page spread")
/// for one-shot if they are presented on the frame (image).
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *doublePageSpread;
/// There are documents that contain barcodes which data can be parsed only if document type verification is performed.
/// The following property allows setting the barcode parser type which should be used during recognition.
/// It allows parsing barcode data without performing document type verification.
/// Type: Integer.
@property (nonatomic, strong, nullable) NSNumber *barcodeParserType;
/// Allows you to set the time limit for document recognition (in seconds), beyond which the recognition does not continue regardless of its result.
/// The countdown starts from the moment the scenario starts.
/// Setting value to `0` means infinity.
/// Type: `NSTimeInterval`.
@property (nonatomic, strong, nullable) NSNumber *timeout;
/// Allows you to set the time limit for document recognition (in seconds), beyond which the recognition does not continue regardless of its result.
/// The countdown starts from the moment the document is detected.
/// Setting value to `0` means infinity.
/// Type: `NSTimeInterval`.
@property (nonatomic, strong, nullable) NSNumber *timeoutFromFirstDetect;
/// Allows you to set the time limit for document recognition (in seconds), beyond which the recognition does not continue regardless of its result.
/// The countdown starts from the moment the document type is recognized.
/// Setting value to `0` means infinity.
/// Type: `NSTimeInterval`.
@property (nonatomic, strong, nullable) NSNumber *timeoutFromFirstDocType;
/// Start the countdown from the moment the document liveness authenticity check is started (in seconds)
/// Setting value to `0` means infinity.
/// Type: `NSTimeInterval`.
@property (nonatomic, strong, nullable) NSNumber *timeoutLiveness;
/// Allows to build an integral image, taking into account the quality of fixation of each of the individual images.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *integralImage;
/// Allows you to set the minimum acceptable DPI value of the camera frame that is passed for recognition.
/// Camera frames the DPI of which are less than you set won't be passed for recognition.
/// Type: Integer.
@property (nonatomic, strong, nullable) NSNumber *minDPI;
/// Allows you to set the maximum value of the deviation of the corners of the document from the value of `90` degrees.
/// Type: Integer.
@property (nonatomic, strong, nullable) NSNumber *perspectiveAngle;
/// If set to `true`, allows you to manually set the document's bounds after it is detected.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *manualCrop;
/// If set to `true`, a document's holograms presence will be checked.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *checkHologram RGL_DEPRECATED(7.1, "Use `authenticityParams.checkLiveness` instead.");
/// If set to `true`, personal information will be removed from logs.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *depersonalizeLog;
/// If set to `true`, in case required fields are not read, their values will be empty.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *checkRequiredTextFields;
/// Types of results to return in response. See 'RGLResultType' enum for available options.
/// Type: Array of `RGLResultType` enum.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *resultTypeOutput;
/// When enabled together with `doublePageSpread` and there is a passport with two pages spread in the image,
/// pages will be cropped, straightened and aligned together, as if the document was captured on a flatbed scanner.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *generateDoublePageSpreadImage;
/// This option controls maximum resolution in dpi of output images.
/// Resolution will remain original in case `0` is set.
/// Type: Integer.
@property (nonatomic, strong, nullable) NSNumber *imageDpiOutMax;
/// This option can be set to `true` if you know for sure that the image you provide contains
/// already cropped document by its edges. This was designed to process on the
/// server side images captured and cropped on mobile.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *alreadyCropped;
/// Force use of specific template ID and skip document type identification step.
/// Type: Integer.
@property (nonatomic, strong, nullable) NSNumber *forceDocID;
/// When disabled, text field OCR will be done as is and then the recognized value will be
/// matched to the field mask for validity. If enabled, we are trying to read a field value with maximum efforts
/// to match the mask and provide a correctly formatted value, making assumptions based on the provided field mask
/// in the template.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *matchTextFieldMask;
/// When enabled, shorten the list of candidates to process during document detection in
/// single image process mode. Reduces processing time for specific
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *fastDocDetect RGL_DEPRECATED(7.1, "Deprecated property.");
/// When enabled, fail OCR field validity, if there is a glare over the text field on the image.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *updateOCRValidityByGlare;
/// When enabled no graphic fields will be cropped from document image.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *noGraphics;
/// Controls properties of ImageQA checks. See `RGLImageQA` for more information.
@property (nonatomic, strong, nonnull) RGLImageQA *imageQA;
/// Force use of specified document format when locating and recognizing document to reduce the number of candidates.
/// Type: `RGLDocFormat` enum.
@property (nonatomic, strong, nullable) NSNumber *forceDocFormat;
/// Specifies minimal area of the image that document should cover to be treated as candidate when locating.
/// Value should be in range from `0` to `1`, where `1` is when document should fully cover the image.
/// Type: Float.
@property (nonatomic, strong, nullable) NSNumber *documentAreaMin;
/// This option allows locating and cropping multiple documents from one image if enabled.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *multiDocOnImage;
/// This option allows shifting the date of expiry into the future or past for number of months specified.
/// This is useful, for example, in some cases when document might be still valid for some period after original expiration date
/// to prevent negative validity status for such documents.
/// Or by shifting the date to the past will set negative validity for the documents that is about to expire in a specified number of months.
/// Type: Integer.
@property (nonatomic, strong, nullable) NSNumber *shiftExpiryDate;
/// This options allows specifying the minimal age in years of the document holder for the document to be considered valid.
/// Type: Integer.
@property (nonatomic, strong, nullable) NSNumber *minimalHolderAge;
/// This option allows limiting MRZ formats to be recognized by specifying them in array.
/// Type: Array of `RGLMRZFormat` enum.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *mrzFormatsFilter;
/// This option can be set to `true` to make sure that in series processing MRZ is located fully inside the result document image, if present on the document.
/// Enabling this option may add extra processing time, by disabling optimizations, but allows more stability in output image quality.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *forceReadMrzBeforeLocate;
/// Takes JSON with parameters that are not presented in the DocumentReader.
@property (nonatomic, strong, nullable) NSDictionary *customParams;
/// When set to `false`, the Barcode code parsing will be skipped and the raw information from the code will be returned instead.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *parseBarcodes;
/// When set to `true`, the `rawResults` property of the `RGLDocumentReaderResults` will contain the encrypted containers
/// of scanning results that may be used for later reprocessing.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *shouldReturnPackageForReprocess;
/// When enabled, OCR of perforated fields in the document template will not be performed.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *disablePerforationOCR;
/// Array of specific eligible document types from `RGLDiDocType` enum to recognize from.
/// You may, for example, specify only passports to be recognized by setting this property.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *documentGroupFilter;
/// The list of LCID types to ignore during the recognition.
/// If empty, values with all LCID types will be extracted.
/// Narrowing down the list can reduce processing time.
/// Empty by default.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *lcidIgnoreFilter;
/// The list of LCID types to recognize.
/// If empty, values with all LCID types will be extracted.
/// Empty by default.
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *lcidFilter;
/// When enabled, image quality checks status affects document optical and overall status.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *respectImageQuality RGL_DEPRECATED(7.5, "Use `strictImageQuality` instead.");
/// When enabled, the image quality check status affects the document optical and overall status.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *strictImageQuality;
/// When enabled, the Surname and GivenNames field (`RGLDocumentReaderTextField`) will be divided into fields with fieldTypes `RGLFieldTypeFt_First_Name, RGLFieldTypeFt_Second_Name, RGLFieldTypeFt_Third_Name, RGLFieldTypeFt_Fourth_Name, RGLFieldTypeFt_Last_Name`.
@property (nonatomic, strong, nullable) NSNumber *splitNames;
/// Allowed `RGLAuthenticity`.
/// Accepts sum of `RGLAuthenticity` values.
@property (nonatomic, strong, nullable) NSNumber *processAuth;
/// This option allows output text case transformation.
/// No changes applied by default to original values.
@property (nonatomic, strong, nullable) RGLTextProcessing *convertCase;
/// Maximum width of output images. In pixels.
@property (nonatomic, strong, nullable) NSNumber *imageOutputMaxWidth;
/// Maximum height of output images. In pixels.
@property (nonatomic, strong, nullable) NSNumber *imageOutputMaxHeight;
/// If set to `true`, images will be saved to the application's directory.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *debugSaveImages;
/// If set to `true`, cropped images will be saved to the application's directory.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *debugSaveCroppedImages;
/// If set to `true`, RFID sessions will be saved to the application's directory.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *debugSaveRFIDSession;
/// If set to `true`, text logs will be saved to the application's directory.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *debugSaveLogs;
/// Enable the CAN (Card Access Number) detection when using scenarios with document location
/// and MRZ reading, such as the MrzAndLocate scenario.
@property (nonatomic, strong, nullable) NSNumber *doDetectCan;
/// Make better MRZ detection on complex noisy backgrounds, like BW photocopy of some documents.
/// Works only in the single-frame processing.
/// Accepts `RGLMRZDetectMode` value.
@property (nonatomic, strong, nullable) NSNumber *mrzDetectMode;
/// This parameter is used to generate numeric representation for issuing state and nationality codes.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *generateNumericCodes;
/// This parameter is used to generate DTCVC data.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *generateDTCVC;
/// Custom RFID params. See `RGLRFIDParams` for more information.
@property (nonatomic, strong, nullable) RGLRFIDParams *rfidParams;
/// Use this property to set up the Face API integration.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *useFaceApi;
/// Custom Face API integration params. See `RGLFaceAPIParams` for more information.
@property (nonatomic, strong, nullable) RGLFaceAPIParams *faceApiParams;
@property (nonatomic, strong, nullable) NSNumber *useAuthenticityCheck;
@property (nonatomic, strong, nullable) RGLAuthenticityParams *authenticityParams;
@property (nonatomic, strong, nullable) RGLBackendProcessingConfig *backendProcessingConfig;
/// If the certificates required for performing the Digital signature check are missing,
/// this parameter if enabled will make the Barcode format check failed.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *strictBarcodeDigitalSignatureCheck;
/// Select the longest value from the different value sources and write it to the value field
/// if comparison is done successfully. The parameter applies this logic to the personal names,
/// such as given name, surname, surname and given name, middle name and etc.
/// Type: Bool.
@property (nonatomic, strong, nullable) NSNumber *selectLongestNames;
@end
Swift
class ProcessParams : NSObject
Undocumented
-
Documents processing scenario.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSString *scenario;
Swift
var scenario: String? { get set }
-
Documents processing scenario for the Capture button.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSString *captureButtonScenario;
Swift
var captureButtonScenario: String? { get set }
-
If set to
true
, the DocumentReader logs will be shown in the console. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *logs;
Swift
var logs: NSNumber? { get set }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, strong, nullable) RGLLogLevel logLevel
Swift
var logLevel: RGLLogLevel? { get set }
-
If set to
true
, processing of more than one page of the document (if they exist) will be triggered, otherwise, only one page will be processed. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *multipageProcessing;
Swift
var multipageProcessing: NSNumber? { get set }
-
If set to
true
, document focus check will be omitted. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *disableFocusingCheck;
Swift
var disableFocusingCheck: NSNumber? { get set }
-
Change the format string of displayed dates in the results. Mask examples:
dd/mm/yyyy
,mm/dd/yyyy
,dd-mm-yyyy
,mm-dd-yyyy
,dd/mm/yy
. Set tonil
to revert default value. Default: depends on the device’s locale.Declaration
Objective-C
@property (nonatomic, strong, null_resettable) NSString *dateFormat;
Swift
var dateFormat: String! { get set }
-
Takes the list of the document IDs to process. All documents will be processed if it’s empty. Type: Array of Integer.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *documentIDList;
Swift
var documentIDList: [NSNumber]? { get set }
-
The path to the logs folder of the last session.
Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) NSString *sessionLogFolder;
Swift
var sessionLogFolder: String? { get }
-
If you recognize the MRZ of documents, all fields will be extracted. If you recognize the Visual zone of documents, you can set the list of field types that you wish to extract, other fields will be skipped during processing. All fields will be extracted if it is empty. Type: Array of
RGLFieldType
enum.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *fieldTypesFilter;
Swift
var fieldTypesFilter: [NSNumber]? { get set }
-
Set types of barcodes that you wish to recognize. All barcodes will be recognized if it’s empty. Type: Array of
RGLBarcodeType
enum.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *barcodeTypes;
Swift
var barcodeTypes: [NSNumber]? { get set }
-
Measure system of fields’ values that are presented in results. Default: If the country code is
US
orLR
orMM
, theImperial
system of measurement, otherwise, theMetric
.Declaration
Objective-C
@property (nonatomic) RGLMeasureSystem measureSystem;
Swift
var measureSystem: MeasureSystem { get set }
-
If set to
true
, an original (uncropped) image will be received, which is sent for recognition. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *returnUncroppedImage;
Swift
var returnUncroppedImage: NSNumber? { get set }
-
If set to
true
, an image with cropped barcode will be returned. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *returnCroppedBarcode;
Swift
var returnCroppedBarcode: NSNumber? { get set }
-
If set to
true
, allows to process up to two pages of the document (so-called “a double-page spread”) for one-shot if they are presented on the frame (image). Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *doublePageSpread;
Swift
var doublePageSpread: NSNumber? { get set }
-
There are documents that contain barcodes which data can be parsed only if document type verification is performed. The following property allows setting the barcode parser type which should be used during recognition. It allows parsing barcode data without performing document type verification. Type: Integer.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *barcodeParserType;
Swift
var barcodeParserType: NSNumber? { get set }
-
Allows you to set the time limit for document recognition (in seconds), beyond which the recognition does not continue regardless of its result. The countdown starts from the moment the scenario starts. Setting value to
0
means infinity. Type:NSTimeInterval
.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *timeout;
Swift
var timeout: NSNumber? { get set }
-
Allows you to set the time limit for document recognition (in seconds), beyond which the recognition does not continue regardless of its result. The countdown starts from the moment the document is detected. Setting value to
0
means infinity. Type:NSTimeInterval
.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *timeoutFromFirstDetect;
Swift
var timeoutFromFirstDetect: NSNumber? { get set }
-
Allows you to set the time limit for document recognition (in seconds), beyond which the recognition does not continue regardless of its result. The countdown starts from the moment the document type is recognized. Setting value to
0
means infinity. Type:NSTimeInterval
.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *timeoutFromFirstDocType;
Swift
var timeoutFromFirstDocType: NSNumber? { get set }
-
Start the countdown from the moment the document liveness authenticity check is started (in seconds) Setting value to
0
means infinity. Type:NSTimeInterval
.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *timeoutLiveness;
Swift
var timeoutLiveness: NSNumber? { get set }
-
Allows to build an integral image, taking into account the quality of fixation of each of the individual images. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *integralImage;
Swift
var integralImage: NSNumber? { get set }
-
Allows you to set the minimum acceptable DPI value of the camera frame that is passed for recognition. Camera frames the DPI of which are less than you set won’t be passed for recognition. Type: Integer.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *minDPI;
Swift
var minDPI: NSNumber? { get set }
-
Allows you to set the maximum value of the deviation of the corners of the document from the value of
90
degrees. Type: Integer.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *perspectiveAngle;
Swift
var perspectiveAngle: NSNumber? { get set }
-
If set to
true
, allows you to manually set the document’s bounds after it is detected. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *manualCrop;
Swift
var manualCrop: NSNumber? { get set }
-
Deprecated
Deprecated in DocumentReader 7.1. Use
authenticityParams.checkLiveness
instead.If set to
true
, a document’s holograms presence will be checked. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *checkHologram;
Swift
var checkHologram: NSNumber? { get set }
-
If set to
true
, personal information will be removed from logs. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *depersonalizeLog;
Swift
var depersonalizeLog: NSNumber? { get set }
-
If set to
true
, in case required fields are not read, their values will be empty. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *checkRequiredTextFields;
Swift
var checkRequiredTextFields: NSNumber? { get set }
-
Types of results to return in response. See ‘RGLResultType’ enum for available options. Type: Array of
RGLResultType
enum.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *resultTypeOutput;
Swift
var resultTypeOutput: [NSNumber]? { get set }
-
When enabled together with
doublePageSpread
and there is a passport with two pages spread in the image, pages will be cropped, straightened and aligned together, as if the document was captured on a flatbed scanner. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *generateDoublePageSpreadImage;
Swift
var generateDoublePageSpreadImage: NSNumber? { get set }
-
This option controls maximum resolution in dpi of output images. Resolution will remain original in case
0
is set. Type: Integer.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *imageDpiOutMax;
Swift
var imageDpiOutMax: NSNumber? { get set }
-
This option can be set to
true
if you know for sure that the image you provide contains already cropped document by its edges. This was designed to process on the server side images captured and cropped on mobile. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *alreadyCropped;
Swift
var alreadyCropped: NSNumber? { get set }
-
Force use of specific template ID and skip document type identification step. Type: Integer.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *forceDocID;
Swift
var forceDocID: NSNumber? { get set }
-
When disabled, text field OCR will be done as is and then the recognized value will be matched to the field mask for validity. If enabled, we are trying to read a field value with maximum efforts to match the mask and provide a correctly formatted value, making assumptions based on the provided field mask in the template. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *matchTextFieldMask;
Swift
var matchTextFieldMask: NSNumber? { get set }
-
Deprecated
Deprecated in DocumentReader 7.1. Deprecated property.
When enabled, shorten the list of candidates to process during document detection in single image process mode. Reduces processing time for specific Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *fastDocDetect;
Swift
var fastDocDetect: NSNumber? { get set }
-
When enabled, fail OCR field validity, if there is a glare over the text field on the image. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *updateOCRValidityByGlare;
Swift
var updateOCRValidityByGlare: NSNumber? { get set }
-
When enabled no graphic fields will be cropped from document image. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *noGraphics;
Swift
var noGraphics: NSNumber? { get set }
-
Controls properties of ImageQA checks. See
RGLImageQA
for more information.Declaration
Objective-C
@property (nonatomic, strong, nonnull) RGLImageQA *imageQA;
Swift
var imageQA: RGLImageQA { get set }
-
Force use of specified document format when locating and recognizing document to reduce the number of candidates. Type:
RGLDocFormat
enum.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *forceDocFormat;
Swift
var forceDocFormat: NSNumber? { get set }
-
Specifies minimal area of the image that document should cover to be treated as candidate when locating. Value should be in range from
0
to1
, where1
is when document should fully cover the image. Type: Float.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *documentAreaMin;
Swift
var documentAreaMin: NSNumber? { get set }
-
This option allows locating and cropping multiple documents from one image if enabled. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *multiDocOnImage;
Swift
var multiDocOnImage: NSNumber? { get set }
-
This option allows shifting the date of expiry into the future or past for number of months specified. This is useful, for example, in some cases when document might be still valid for some period after original expiration date to prevent negative validity status for such documents. Or by shifting the date to the past will set negative validity for the documents that is about to expire in a specified number of months. Type: Integer.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *shiftExpiryDate;
Swift
var shiftExpiryDate: NSNumber? { get set }
-
This options allows specifying the minimal age in years of the document holder for the document to be considered valid. Type: Integer.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *minimalHolderAge;
Swift
var minimalHolderAge: NSNumber? { get set }
-
This option allows limiting MRZ formats to be recognized by specifying them in array. Type: Array of
RGLMRZFormat
enum.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *mrzFormatsFilter;
Swift
var mrzFormatsFilter: [NSNumber]? { get set }
-
This option can be set to
true
to make sure that in series processing MRZ is located fully inside the result document image, if present on the document. Enabling this option may add extra processing time, by disabling optimizations, but allows more stability in output image quality. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *forceReadMrzBeforeLocate;
Swift
var forceReadMrzBeforeLocate: NSNumber? { get set }
-
Takes JSON with parameters that are not presented in the DocumentReader.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSDictionary *customParams;
Swift
var customParams: [AnyHashable : Any]? { get set }
-
When set to
false
, the Barcode code parsing will be skipped and the raw information from the code will be returned instead. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *parseBarcodes;
Swift
var parseBarcodes: NSNumber? { get set }
-
When set to
true
, therawResults
property of theRGLDocumentReaderResults
will contain the encrypted containers of scanning results that may be used for later reprocessing. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *shouldReturnPackageForReprocess;
Swift
var shouldReturnPackageForReprocess: NSNumber? { get set }
-
When enabled, OCR of perforated fields in the document template will not be performed. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *disablePerforationOCR;
Swift
var disablePerforationOCR: NSNumber? { get set }
-
Array of specific eligible document types from
RGLDiDocType
enum to recognize from. You may, for example, specify only passports to be recognized by setting this property.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *documentGroupFilter;
Swift
var documentGroupFilter: [NSNumber]? { get set }
-
The list of LCID types to ignore during the recognition. If empty, values with all LCID types will be extracted. Narrowing down the list can reduce processing time. Empty by default.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *lcidIgnoreFilter;
Swift
var lcidIgnoreFilter: [NSNumber]? { get set }
-
The list of LCID types to recognize. If empty, values with all LCID types will be extracted. Empty by default.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSNumber *> *lcidFilter;
Swift
var lcidFilter: [NSNumber]? { get set }
-
Deprecated
Deprecated in DocumentReader 7.5. Use
strictImageQuality
instead.When enabled, image quality checks status affects document optical and overall status. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *respectImageQuality;
Swift
var respectImageQuality: NSNumber? { get set }
-
When enabled, the image quality check status affects the document optical and overall status. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *strictImageQuality;
Swift
var strictImageQuality: NSNumber? { get set }
-
When enabled, the Surname and GivenNames field (
RGLDocumentReaderTextField
) will be divided into fields with fieldTypesRGLFieldTypeFt_First_Name, RGLFieldTypeFt_Second_Name, RGLFieldTypeFt_Third_Name, RGLFieldTypeFt_Fourth_Name, RGLFieldTypeFt_Last_Name
.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *splitNames;
Swift
var splitNames: NSNumber? { get set }
-
Allowed
RGLAuthenticity
. Accepts sum ofRGLAuthenticity
values.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *processAuth;
Swift
var processAuth: NSNumber? { get set }
-
This option allows output text case transformation. No changes applied by default to original values.
Declaration
Objective-C
@property (nonatomic, strong, nullable) RGLTextProcessing *convertCase;
Swift
var convertCase: RGLTextProcessing? { get set }
-
Maximum width of output images. In pixels.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *imageOutputMaxWidth;
Swift
var imageOutputMaxWidth: NSNumber? { get set }
-
Maximum height of output images. In pixels.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *imageOutputMaxHeight;
Swift
var imageOutputMaxHeight: NSNumber? { get set }
-
If set to
true
, images will be saved to the application’s directory. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *debugSaveImages;
Swift
var debugSaveImages: NSNumber? { get set }
-
If set to
true
, cropped images will be saved to the application’s directory. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *debugSaveCroppedImages;
Swift
var debugSaveCroppedImages: NSNumber? { get set }
-
If set to
true
, RFID sessions will be saved to the application’s directory. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *debugSaveRFIDSession;
Swift
var debugSaveRFIDSession: NSNumber? { get set }
-
If set to
true
, text logs will be saved to the application’s directory. Type: Bool.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *debugSaveLogs;
Swift
var debugSaveLogs: NSNumber? { get set }
-
Enable the CAN (Card Access Number) detection when using scenarios with document location and MRZ reading, such as the MrzAndLocate scenario.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *doDetectCan;
Swift
var doDetectCan: NSNumber? { get set }
-
Make better MRZ detection on complex noisy backgrounds, like BW photocopy of some documents. Works only in the single-frame processing. Accepts
RGLMRZDetectMode
value.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *mrzDetectMode;
Swift
var mrzDetectMode: NSNumber? { get set }
-
This parameter is used to generate numeric representation for issuing state and nationality codes. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *generateNumericCodes;
Swift
var generateNumericCodes: NSNumber? { get set }
-
This parameter is used to generate DTCVC data. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *generateDTCVC;
Swift
var generateDTCVC: NSNumber? { get set }
-
Custom RFID params. See
RGLRFIDParams
for more information.Declaration
Objective-C
@property (nonatomic, strong, nullable) RGLRFIDParams *rfidParams;
Swift
var rfidParams: RGLRFIDParams? { get set }
-
Use this property to set up the Face API integration. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *useFaceApi;
Swift
var useFaceApi: NSNumber? { get set }
-
Custom Face API integration params. See
RGLFaceAPIParams
for more information.Declaration
Objective-C
@property (nonatomic, strong, nullable) RGLFaceAPIParams *faceApiParams;
Swift
var faceApiParams: RGLFaceAPIParams? { get set }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *useAuthenticityCheck
Swift
var useAuthenticityCheck: NSNumber? { get set }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, strong, nullable) RGLAuthenticityParams *authenticityParams
Swift
var authenticityParams: RGLAuthenticityParams? { get set }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, strong, nullable) RGLBackendProcessingConfig *backendProcessingConfig
Swift
var backendProcessingConfig: RGLBackendProcessingConfig? { get set }
-
If the certificates required for performing the Digital signature check are missing, this parameter if enabled will make the Barcode format check failed. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *strictBarcodeDigitalSignatureCheck;
Swift
var strictBarcodeDigitalSignatureCheck: NSNumber? { get set }
-
Select the longest value from the different value sources and write it to the value field if comparison is done successfully. The parameter applies this logic to the personal names, such as given name, surname, surname and given name, middle name and etc. Type: Bool.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSNumber *selectLongestNames;
Swift
var selectLongestNames: NSNumber? { get set }