ScanditLabelCapture
Warning
Label capture is currently available as pre-release software. If you would like to use it, please contact us at support@scandit.com.
ScanditLabelCapture coordinates the process of simultaneously capturing data contained in multiple barcodes and text that occur together. The basis of label capture is a label definition that specifies the spatial arrangement as well as the content of the barcodes and text of the label (its fields). Typical use cases for label capture are:
A label consisting of two barcodes of different symbologies printed on boxes in a specific spatial arrangement. When multiple boxes are visible in the image, spatial information is required to group the codes present in the frame. Label capture will analyze the scanned barcodes and automatically assign them to different labels based on the available geometric information.
A label consisting of a barcode plus a short number printed as text below the barcode. Short numbers occur in many different contexts, so even with a perfect recognition solution short numbers from other contexts are still read even if they are not part of the form. By making the presence of the short number conditional on the presence of the barcodes, such false reads are eliminated very effectively.
Label capture builds on top of other technologies: Barcode Tracking for reading and tracking barcodes over multiple frames and text recognition for reading text.
Label capture follows the same architecture as other data capture modes. The functionality is split into the following classes:
SDCLabelCapture is the actual data capture mode that coordinates the label capture process. A SDCLabelCaptureListener instance can be registered (through SDCLabelCapture.addListener:) to get informed whenever the state of label capture changes.
SDCLabelCaptureSettings holds the SDCLabelCapture configuration (the label definitions as well as recognition settings).
SDCLabelCaptureSession holds the currently captured labels (SDCCapturedLabel each with one or more SDCLabelField instances).
A SDCLabelCaptureBasicOverlay can be added to the SDCDataCaptureView to visualize the label capture process.
Deserialization
Warning
The deserialization API is not yet stable and will still change over the coming releases.