Skip to main content

SDK Features overview | Android Document Scanner

Introduction

The Scanbot SDK offers a number of features, most of which are available both as a Ready-To-Use UI (RTU UI) solution and as a classic component:

  • RTU UI is easy to use (sometimes involving little more than adding a few lines of code), but has limited customization options.
  • RTU UI v2 is our brand new implementation of the RTU UI components, written from scratch. It features a new visual style and much more customizable UI and behavior. So far, RTU UI v2 is only available for the Barcode Scanner, but converting the rest of the components is on our roadmap and updates will be rolled out over time.
  • Classic components are usually somewhat harder to integrate. However, they provide maximum levels of customization. This allows seamlessly blending in with the rest of your application, supporting its design code and UX.

Document Scanner

Includes: document scanning, cropping UI, Page entity (link).

Document Scanner RTU UI components

The Document Scanner RTU UI components are represented by DocumentScannerActivity and CroppingActivity. Detailed documentation about the Document Scanner RTU UI can be found here, while documentation about the Cropping RTU UI can be found here.

Document Scanner classic components

The Document Scanner classic components are represented by the following components:

  • ScanbotCameraXView (more details here)
  • PolygonView (more details here)
  • ShutterButton
  • DocumentAutoSnappingController (more details here)
  • ContourDetectorFrameHandler (more details here)
  • ContourDetector (more details here)
  • FinderOverlayView / AdaptiveFinderOverlayView / ZoomFinderOverlayView (more details here)
  • EditPolygonImageView (more details here)
  • MagnifierView (more details here)

Barcode Scanner

Includes: barcode scanning, batch barcode scanning, Swiss QR, GiroCode

Barcode scanner RTU UI components

The Barcode scanner RTU UI component is represented by BarcodeScannerActivity. Detailed documentation can be found here.

Barcode scanner classic components

The Barcode scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • BarcodeDetectorFrameHandler
  • BarcodeAutoSnappingController
  • FinderOverlayView

More details can be found here.

Machine Readable Zone (MRZ) scanner

The Scanbot SDK provides the ability to find and extract Machine Readable Zone (MRZ) content from ID cards, passports and travel documents.

See the detailed MRZ scanner usage guide here.

MRZ scanner RTU UI components

The MRZ scanner RTU UI component is represented by MRZScannerActivity. Detailed documentation can be found here.

MRZ scanner classic components

The MRZ scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • MRZScannerFrameHandler
  • MRZScanner
  • ContourDetector
  • FinderOverlayView

More details are here.

European Health Insurance Card (EHIC) scanner

The Scanbot SDK provides the ability to scan and extract content from European Health Insurance Cards (EHIC), a.k.a. elektronische Gesundheitskarten (eGK).

See the detailed EHIC scanner usage guide here.

EHIC scanner RTU UI components

The EHIC scanner RTU UI component is represented by HealthInsuranceCardScannerActivity. Detailed documentation can be found here.

EHIC scanner classic components

The EHIC scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • HealthInsuranceCardScannerFrameHandler
  • HealthInsuranceCardScanner
  • FinderOverlayView

More details are here.

Generic document scanner

The Scanbot SDK provides the ability to detect various types of documents, crop them and recognize data fields via the Generic Document Recognizer.

Currently, the Generic Document Recognizer supports the following types of documents:

  • German ID card
  • German passport
  • German driver's license

More details are here.

Generic Document Scanner RTU UI components

The Generic Document Scanner RTU UI component is represented by GenericDocumentRecognizerActivity. Detailed documentation can be found here.

Generic Document Scanner classic components

The Generic Document Scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • GenericDocumentRecognizerFrameHandler
  • GenericDocumentRecognizer

More details are here.

License Plate Scanner

The Scanbot SDK provides the ability to scan car license plates and parse data fields. Scanning is currently limited to common EU license plates (country code on blue background on the left side).

See the detailed License Plate Scanner usage guide here.

License Plate Scanner RTU UI components

The License Plate Scanner RTU UI component is represented by LicensePlateScannerActivity. Detailed documentation can be found here.

License Plate Scanner classic components

The License Plate Scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • LicensePlateScannerFrameHandler
  • LicensePlateScanner

More details can be found here.

VIN Scanner

The Scanbot SDK provides the ability to scan and verify Vehicle Identification Numbers (VIN).

See the detailed VIN Scanner usage guide here.

VIN Scanner RTU UI components

The VIN Scanner RTU UI component is represented by VinScannerActivity. Detailed documentation for using the RTU UI can be found here.

VIN Scanner classic components

The VIN Scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • VinScanner
  • VinScannerFrameHandler

More details on these classic components are available here.

Medical Certificate Recognizer

The Scanbot SDK provides the ability to find and extract content from German Medical Certificates (MC / AU-Bescheinigung).

See the detailed Medical Certificate Recognizer usage guide here.

Medical Certificate Recognizer RTU UI components

The Medical Certificate Recognizer RTU UI component is represented by MedicalCertificateRecognizerActivity. Detailed documentation can be found here.

Medical Certificate Recognizer classic components

The Medical Certificate Recognizer classic components are represented by the following components:

  • ScanbotCameraXView
  • MedicalCertificateFrameHandler
  • MedicalCertificateAutoSnappingController
  • MedicalCertificateRecognizer

More details can be found here.

Check Scanner

The Scanbot SDK provides the ability to recognize US checks. After successful detection, the SDK performs a recognition operation to extract the data fields of the detected check.

More details can be found here.

Check Scanner RTU UI components

The Check Scanner RTU UI component is represented by CheckRecognizerActivity. Detailed documentation can be found here.

Check Scanner classic components

The Check Scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • CheckScannerFrameHandler
  • CheckScanner

More details can be found here.

Data Scanner

The Scanbot SDK comes with separate scanners for many specific use cases. Use cases that are not covered by any of these specialized scanners can be tackled with the Data Scanner module.

Data Scanner RTU UI components

The Data Scanner RTU UI component is represented by TextDataScannerActivity. Detailed documentation can be found here.

Data Scanner classic components

The Data Scanner classic components are represented by the following components:

  • ScanbotCameraXView
  • GenericTextRecognizerFrameHandler
  • GenericTextRecognizer

More details can be found here.

Image processing and filters

Digital image processing is a core part of the Scanbot SDK. Basically there are three operations on images:

  • Rotation
  • Image filtering
  • Image warping (perspective correction and cropping) into a 4-sided polygon shape

Image Processing classic components

The Image Processing classic components are represented by the following components:

  • ImageProcessor

More details can be found here.

PDF creation

The Scanbot SDK for Android provides a simple and convenient API to create PDF document files. The PDF renderer supports multi-page PDFs where each given image will be stored as a PDF page. Furthermore, you can specify the physical output page size (e.g. A4, US Letter, Auto).

PDF creation classic components

The PDF creation classical components are represented by the following components:

  • PDFRenderer
  • PageFileStorage
  • PageProcessor
  • FileIOProcessor

More details can be found here.

TIFF creation classical components

The TIFF creation classical components are represented by the following components:

  • TIFFWriter
  • PageFileStorage
  • PageProcessor
  • FileIOProcessor

More details can be found here.

Optical character recognition (OCR)

The Scanbot SDK OCR feature is based on the Tesseract OCR engine with some modifications and enhancements. The Scanbot SDK uses an optimized custom library of the Tesseract OCR under the hood and provides a convenient API.

OCR classical components

The OCR classical components are represented by the following components:

  • OpticalCharacterRecognizer
  • PageFileStorage
  • PageProcessor

More details can be found here.

Document Quality Analyzer

The Document Quality Analyzer component allows you to analyze the document text quality (legibility) on images or frames from the camera.

Document Quality Analyzer classical component

The Document Quality Analyzer classical component is represented by DocumentQualityAnalyzer.

More details are here.

Storage

The Scanbot SDK provides full control over the file storage and supports an encryption functionality for all files (images and documents) generated by the SDK, so your data will be stored securely.

More details can be found here.

Encryption

The Scanbot SDK provides the ability to optionally encrypt all stored images and PDF files in the SDK app folder.

Please note

Encryption is not enabled by default.

More details can be found here.

Examples and Java Docs

For more details about the classical components, please refer to our example apps and Java API docs.

For more details about the RTU UI Components, please refer to our example app ready-to-use-ui-demo.

Want to scan longer than one minute?

Generate your free "no-strings-attached" Trial License and properly test the Scanbot SDK.

Get your free Trial License

What do you think of this documentation?