Kotlin
Template-Based Barcode Scanning
Template-Based Barcode Scanning is a powerful mode in the Vision SDK that enables scanning specific barcodes from a document based on a predefined template. This is ideal when a document contains multiple barcodes, but you only want to extract a particular subset — for example, barcodes associated with tracking numbers, invoice codes, or specific labels.
🎯 Use Case
Imagine a shipping label that includes:
- A QR code for tracking
- A Code128 for internal processing
- A UPC for product identification
With template-based scanning, you can configure the SDK to scan only the tracking QR code and ignore the others.
🧩 Creating a Template
To create a custom template, you need to first make sure that your Activity
extends from ComponentActivity
. We have extension functions added in ComponentActivity
that you can use to start the Activity
to create a template. We also have extension callback for when a template is created.
Starting the Template Creation Activity
💾 Managing Template
The Vision SDK automatically saves created templates into its secure storage. You can manage these templates using the following methods:
Retrieve all saved template IDs:
Delete a specific template:
Update a specific template:
📸 Scanning with a Template
After creating and saving a template, you can configure the scanner to use it for scanning specific barcodes:
✅ Benefits
- Selective Scanning: Focus on specific barcodes within a document.
- Efficiency: Reduce processing time by ignoring irrelevant barcodes.
- Customization: Tailor scanning behavior to match your document layouts.