Skip to main content

Feature Overview | iOS Document Scanner

Scanners and Detectors#

Document Scanner#

  • Detector: SBSDKDocumentDetector - A class to detect a document's outline polygon in a UIImage or CMSampleBufferRef.
  • Classical component: SBSDKScannerViewController - A UIViewController subclass to show a camera screen and run a user guiding document detector.
  • Ready to use UI component: SBSDKUIDocumentScannerViewController - A highly customizable camera-based view controller to scan documents.
  • Feature in detail - Detailed description of the feature with a usage example.

Barcode and QR-Code Scanner#

  • Detector: SBSDKBarcodeScanner - A class to search and decode multiple types of barcodes in a UIImage or CMSampleBufferRef.
  • Classical component: SBSDKBarcodeScannerViewController - A UIViewController subclass to show a camera screen with the barcode detector.
  • Ready to use UI component: SBSDKUIBarcodeScannerViewController - A highly customizable camera-based view controller to detect QR and barcodes.
  • Feature in detail - Detailed description of the feature with a usage example.

Barcodes Batch Scanner#

  • Detector: SBSDKBarcodeScanner - A class to search and decode multiple types of barcodes in a UIImage or CMSampleBufferRef.
  • Classical component: SBSDKBarcodeScannerViewController - A UIViewController subclass to show a camera screen with the barcode detector.
  • Ready to use UI component: SBSDKUIBarcodesBatchScannerViewController - A highly customizable camera-based view controller to detect barcode batches.
  • Feature in detail - Detailed description of the feature with a usage example.

MRZ Scanner#

  • Recognizer: SBSDKMachineReadableZoneRecognizer - A class to recognize machine-readable zones (MRZ) in a UIImage or CMSampleBufferRef.
  • Ready to use UI component: SBSDKUIMRZScannerViewController - A highly customizable camera-based view controller to detect machine readable zones.
  • Feature in detail - Detailed description of the feature with a usage example.

Health Insurance Card Scanner#

  • Recognizer: SBSDKHealthInsuranceCardRecognizer- A class to recognize European health insurance cards (EHIC), a.k.a. elektronische Gesundheitskarten (eGK).
  • Ready to use UI component: SBSDKUIHealthInsuranceCardScannerViewController - A highly customizable camera-based view controller to detect European health insurance cards.
  • Feature in detail - Detailed description of the feature with a usage example.

Generic Document Recognizer#

  • Recognizer: SBSDKGenericDocumentRecognizer - A class to recognize and detect the data fields from specific documents, e.g. German passports, ID cards and driver's licenses in a UIImage or CMSampleBufferRef.
  • Classical component: SBSDKGenericDocumentRecognizerViewController - A UIViewController subclass to recognize documents, e.g. German passports, ID cards and driver's licenses.
  • Ready to use UI component: SBSDKUIGenericDocumentRecognizerViewController - A highly customizable camera-based view controller to recognize generic documents.
  • Feature in detail - Detailed description of the feature with a usage example.

NFC Passport Reader#

  • Reader: SBSDKNFCPassportReader - A class to extract the data from a passport's Near Field Communication (NFC) chip.
  • Ready to use UI component: SBSDKUINFCPassportReaderViewController - A highly customizable camera-based view controller to extract the data from a passport's Near Field Communication (NFC) chip.
  • Feature in detail - Detailed description of the feature with a usage example.

License Plate Scanner#

  • Scanner: SBSDKLicensePlateScanner - A class to scan a vehicle's license plate in a UIImage or CMSampleBufferRef.
  • Classical component: SBSDKLicensePlateScannerViewController - A UIViewController subclass to detect license plates in a UIImage or CMSampleBufferRef.
  • Ready to use UI component: SBSDKUILicensePlateScannerViewController - A highly customizable camera-based view controller to scan vehicle license plates in realtime.
  • Feature in detail - Detailed description of the feature with a usage example.

Disability Certificates Recognizer#

  • Recognizer: SBSDKDisabilityCertificatesRecognizer - A class to recognize disability certificates in a UIImage or CMSampleBufferRef.
  • Ready to use UI component: SBSDKUIScanDisabilityCertificateWorkflowStep - A SBSDKUIWorkflowStep subclass specialized in recognizing disability certificates (DC).
  • Feature in detail - Detailed description of the feature with a usage example.

Payform Recognition#

  • Scanner: SBSDKPayFormScanner - A class to detect and recognize SEPA payforms in a UIImage or CMSampleBufferRef.
  • Ready to use UI component: SBSDKUIScanPayFormWorkflowStep - A SBSDKUIWorkflowStep subclass specialized in recognizing payforms in a UIImage or CMSampleBufferRef.
  • Feature in detail - Detailed description of the feature with a usage example.

Cheque Recognizer#

  • Recognizer: SBSDKChequeRecognizer - A class to recognize U.S. cheques in a UIImage or CMSampleBufferRef.
  • Feature in detail - Detailed description of the feature with a usage example.

Generic Text line Recognizer#

  • Recognizer: SBSDKGenericTextLineRecognizer - A class to recognize one line of text in a small area and run validation on the result.
  • Classical component: SBSDKGenericTextLineRecognizerViewController - A UIViewController subclass to show a camera screen with the text line recognizer.
  • Ready to use UI component: SBSDKUITextDataScannerViewController - A highly customizable camera-based view controller to recognize and validate a small rectangular text area in realtime.
  • Feature in detail - Detailed description of the feature with a usage example.

Multiple Objects Scanner#

  • Detector: SBSDKMultipleObjectsDetector - A class to detect multiple non-overlapping rectangular objects in a UIImage or CMSampleBufferRef.
  • Classical component: SBSDKMultipleObjectScannerViewController - A UIViewController subclass to scan multiple objects from a single captured still image.
  • Ready to use UI component: SBSDKUIMultipleObjectScannerViewController - A highly customizable camera-based view controller to scan multiple objects.
  • Feature in detail - Detailed description of the feature with a usage example.

Scanning Workflow#

  • Ready to use UI component: SBSDKUIWorkflowScannerViewController - A highly customizable camera-based view controller to process various scanning scenarios.
  • Feature in detail - Detailed description of the feature with a usage example.

Image Processing and Editing#

  • Processor: SBSDKImageProcessor - A class to process images asynchronously: the heart of the Scanbot SDK image processing feature.
  • Classical component: SBSDKImageEditingViewController - A UIViewController subclass to show and edit an image.
  • Ready to use UI component: SBSDKUICroppingViewController - A highly customizable view controller to edit a page's polygon or the page's orientation.
  • Feature in detail - Detailed description of the feature with a usage example.

PDF Creation#

  • Renderer: SBSDKPDFRenderer - A class to render an ordered collection of images into a basic, non-searchable PDF.
  • Ready to use UI component: SBSDKUIPDFRenderer - A class to render a SBSDKUIDocument into a PDF.
  • Feature in detail - Detailed description of the feature with a usage example.

TIFF Creation#

  • Renderer: SBSDKTIFFImageWriter - A class to render an ordered collection of images into a TIFF file.
  • Feature in detail - Detailed description of the feature with a usage example.

Optical Character Recognition#

  • Recognizer: SBSDKOpticalTextRecognizer - A factory class to enqueue and execute optical character recognition operations: the heart of the Scanbot SDK OCR feature.
  • Feature in detail - Detailed description of the feature with a usage example.

Image Storage#

Storage#

  • Classical component: SBSDKKeyedImageStorage- A simple thread-safe multiple-reader-single-writer key-value fashioned disk image cache class.
  • Classical component: SBSDKIndexedImageStorage- A simple thread-safe multiple-reader-single-writer index based disk image cache class.
  • Ready to use UI component: SBSDKUIPageFileStorage - A class to store and restore images in a memory-efficient way.
  • Ready to use UI component: SBSDKUIBarcodeImageStorage - A class to store and remove barcode images from SBSDKUIBarcodeScannerViewController.
  • Ready to use UI component: SBSDKUIIDCardStorage - A class to store and remove ID card images from SBSDKUIIDCardScannerViewController.
  • Ready to use UI component: SBSDKUINFCPassportReaderStorage - A class to store and remove images from SBSDKUINFCPassportReaderViewController.
  • Feature in detail - Detailed description of the feature with a usage example.

Storage Encryption#

  • Encrypter: SBSDKAESEncrypter - A class to encrypt data using AES128 or AES256 encryption protocols.
  • Feature in detail - Detailed description of the feature with a usage example.