AI Demo User Guides

Showcase App

Overview

These guides cover the features and configuration of the Zebra AI Frontline Demos available within the Zebra Showcase App. These demos showcase AI-powered data capture capabilities from AI Data Capture SDK.


Requirements

  • Android 14 or higher
  • DSP-enabled device: For optimal performance, a device with a Digital Signal Processor (DSP) is recommended. Demos perform slower on devices without a DSP. For details on compatible models, see the AI Data Capture SDK Requirements.

AI Data Capture Demo

The AI Data Capture demo application demonstrates the capabilities of the AI Data Capture SDK on Zebra Android™ devices. It provides functional examples of AI-based data capture capabilities that supplement traditional barcode scanning methods, featuring a collection of demo apps: OCR & Barcode Find, Product & Shelf Recognizer, Text/OCR Recognizer, Barcode Recognizer, and Product & Shelf Localizer.

Note: This guide is based on AI Data Capture Demo v1.0.14. Install any pending updates for the AI Data Capture Demo from within the Showcase App to ensure the latest version is in use.


Getting Started

Main Screen & Menu

When launching the app, the main screen displays two primary sections:

  • Use Case Demos: Real-world examples that combines different technologies.
  • Technology Demos: Focused demonstrations of individual AI capabilities.

Additional options are accessible by tapping the hamburger menu in the top-left corner:

  • Home: Returns to the main screen.
  • About: Displays version information for the demo app and the underlying AI SDK.
  • Send Feedback: Opens a feedback form for sharing experiences and suggestions.
Main screen Options menu

Settings

Before starting any demo, fine-tune its performance and accuracy by tapping the settings icon typically located in the top-right corner of a demo's configuration screen.

Common settings that can be adjusted:

Setting Description
Model Input Size Determines the size of the image the AI model will analyze.
Resolution Sets the resolution of the device's camera.
Inference (Processor) Type Chooses which processor to use for AI tasks. Default is set to Auto-select which allows the system will choose the most efficient processor available.
Symbologies Enables or disables barcode symbologies. Disabling unneeded symbologies dramatically improves detection speed and conserves battery life.
Note: This setting is only available in "OCR Find+Barcode" and "Barcode Recognizer" demos.

Tools

When starting a scan in any demo, the live camera view provides several tools to help capture data effectively.

Tool Description Icon
Flash Tap the flash icon to toggle the device's LED flash on and off.
Zoom Methods available:
   • Pinch to Zoom: Use two fingers and simultaneously push inwards or outwards to zoom in our out
   • Press the Zoom button

OCR & Barcode Find

The OCR & Barcode Find demo showcases a combination of Optical Character Recognition (OCR) and barcode scanning to find specific information.

Configuration

Main screen controls:

  • Capture Mode: Select the method for decoding text:
    • Image Capture: Capture a static image and and analyze the single frame for text.
    • Live Video: Continuously analyzes the live video feed and overlays decoded text in real-time.
  • Toggle: Enable or disable the model for data to capture:
    • Barcode
    • OCR (text)
  • Settings: Configure settings by tapping on the gear icon in the top right.
  • Restore to Default Settings: Resets all settings and filters to their original state.
  • Start Scan: Begins the scan session.

OCR & Barcode Find main screen guide

Demo Use

Step Instructions Screen Capture
1. Begin Scan From the Demo Home screen, select either Image Capture or Live Video, then tap Start Scan to begin.
2. Data Capture

2a. Image Capture: Point the camera at the target text and/or barcodes. Tap the shutter button to capture an image. The app analyzes the image and displays the results.

2b. Live Video: Point the camera at the target text and/or barcodes. The app highlights all recognized data in real-time on the live video feed.
3. Filter Tap the filter icon at the top of the screen (next to the microphone icon) to apply filters for specific criteria. This can be done before or during a live session. Choose one of two filters: Filter OCR or Filter Barcode.

3a. Filter OCR:

  • Unfiltered: Displays all recognized text.
  • Custom Regex (Regular Expression): Applies a Regular Expression to filter at the word or line level.
  • Advanced Filters:
    • Character Type: Filter for Numeric, Alpha, or Alphanumeric characters. A specific string length can also be set.
    • Pattern Matching: Filters text based on an exact match, a starting value, or containing a specific value. Separate multiple values with a comma. This can be applied at the word or line level. Alternatively, tap the microphone icon (only available in a live session) and speak the exact match text to look for (e.g., "Serial") after the beep.
    • String Length: Filters for text based on a minimum, maximum, or exact string length.

3b. Filter Barcode:

  • Pattern Matching: Filters decoded data by an exact match, a starting value, or containing a specific value. Separate multiple values with a comma.
  • String Length: Filters for text based on a minimum, maximum, or exact string length.
  • Go: To filter by barcode type, enable or disable specific symbologies in the settings section.
4. Active Filters A red dot on the filter icon indicates an active filter.

4a. Image Capture: The results screen displays only the data that matches the current filters. UI Controls:

  • All / Barcode / OCR: Select the corresponding result page to view.
  • Blue icon next to the decoded barcode: Tap to view the barcode location within the image.
  • Left/Right Arrow: Navigate between results across different sessions.

4b. Live Video: The live viewfinder highlights only the OCR data and/or barcodes that match the filter rules. A green checkmark indicates a successful OCR match, and the device provides an alert via beep and haptic feedback.

Product & Shelf Recognizer

The Product & Shelf Recognizer demo showcases the ability to enroll retail products on a shelf and have them recognized with an assigned unique identifier.

Configuration

Prerequisite: Ensure that the products being enrolled are cans, bottles, boxes, or packaged goods on a retail shelf with price labels. If the environment does not have a retail shelf, a printed copy of a retail shelf with such products can be used.

Main screen controls:

  • Settings: Configure setting by tapping on the gear icon in the top right.
    • Clear Active Database: Accessible from the Settings screen, ensures that the app recognizes the new products being enrolled. Previously, enrolled products were removed and no longer recognized.
  • Restore to Default Settings: Resets all settings and filters to their original state.
  • Start Scan: Begins the scan session.

Product & Shelf Recognizer main screen guide

Demo Use

Step Instructions Screen Capture
1. Begin Scan From the Demo Home screen, tap Start Scan to begin the session.
2. Capture Shelf to Enroll Products Point the camera at a shelf containing the products to be enrolled and recognized. A printed picture with large, clear product images can be used as an alternative to a physical shelf.
  • The app places green bounding boxes around items that can are eligible for enrollment.
  • With the green bounding boxes visible around the desired product(s), press the capture picture icon (white circle) to start the enrollment process.
3. Enroll Products for Recognition The captured shelf image is displayed, allowing for product selection.

To enroll a product for future recognition, tap its image. When prompted, provide a unique SKU by either scanning a barcode or entering it manually. After the SKU is applied, the app returns to the shelf image.

Continue this process for all products to be enrolled. Once finished, tap Save to Active Database to finalize the enrollment.

This process can be repeated at any time to add more products.
4. Recognize Enrolled Products After saving the database, the live camera view launches automatically.

The app can now recognize any enrolled product in the camera's view. A solid green bounding box appears around each recognized product, displaying its associated SKU. If multiple instances of the same product are visible, each is marked individually.

Text/OCR Recognizer

The Text/OCR Recognizer allows for detailed configuration of the text recognition engine. In addition to general settings, it offers advanced options for fine-tuning performance.

Configuration

Text/OCR Recognizer main screen guide

Main screen controls:

  • Restore to Default Settings: Resets all settings and filters to their original state.
  • Start Scan: Begins the scan session.
  • Settings: Configure setting by tapping on the gear icon in the top right.
    • General Settings: Adjust the Model Input Size, Resolution, and Inference Type as described in the Settings section.
    • Advanced OCR Settings: Adjust Detection, Recognition, and Grouping Parameters to fine-tune the OCR engine. Expand each section to view its options. For more information, see Text OCR.
      Example of settings navigation: Settings > Advanced Settings > Detection Parameters > View TechDocs

Demo Use

Step Instructions Screen Capture
1. Begin Scan From the Demo Home screen, tap Start Scan to begin the session.
2. Live Scanning Point the camera at anything containing a barcode. The app automatically highlights all decoded barcodes in real-time and displays the decoded text.

Barcode Recognizer

The Barcode Recognizer demo showcases the barcode localization model, allowing for the isolation and testing of its real-time detection capabilities.

Configuration

Main screen controls:

  • Settings: Configure settings by tapping on the gear icon in the top right.
  • Restore to Default Settings: Resets all settings and filters to their original state.
  • Start Scan: Begins the scan session.

Barcode Recognizer main screen guide

Demo Use

Step Instructions Screen Capture
1. Begin Scan From the Demo Home screen, tap Start Scan to begin the session.
2. Live Scanning Point the camera at anything containing a barcode. The app highlights all detected barcodes in real-time.

Product & Shelf Localizer

The Product & Shelf Localizer demo identifies aspects of a shelf including the shelf ledge, products, and shelf labels.

Configuration

Main screen controls:

  • Settings: Configure setting by tapping on the gear icon in the top right.
  • Restore to Default Settings: Resets all settings and filters to their original state.
  • Start Scan: Begins the scan session.

Product & Shelf Localizer main screen guide

Demo Use

Step Instructions Screen Capture
1. Begin Scan From the Demo Home screen, tap Start Scan to begin the session.
2. Product and Shelf Localization Point the camera at the shelf containing the products to be localized. The application identifies key aspects of the shelf and the products as follows:
  • Products: Green bounding boxes appear around any detected items identified as potential products.
  • Shelf Labels: Blue bounding boxes appear around any detected items identified as potential shelf labels.
  • Shelf Ledge: Red bounding boxes appear around any detected items identified as potential shelf ledges.

AI Barcode Finder Demo

The AI Barcode Finder demo application demonstrates how the AI Data Capture SDK can be used on Zebra Android™ devices to find specific barcodes using the camera. Assign custom actions to barcodes, such as flagging a product for pickup, recall, or quantity verification. The demo can be configured to work with any available barcodes.

Note: This guide is based on AI Barcode Finder v1.2.0. Install any pending updates for the AI Barcode Finder Demo from within the Showcase App to ensure the latest version is in use.


Main Screen & Menu

When launching the app, the main screen displays two controls:

  • Restore to Default Settings: Resets all configurations and settings to their original state.
  • Start Scan: Begins the barcode scan session using the current configuration. Note: The demo app must first be configured in order to work properly.

Additional options are accessible by tapping the hamburger menu in the top-left corner:

  • Home: Returns to the main screen.
  • Configure Demo: Set up the scanning demo by adding barcodes and assigning actions.
  • Settings: Customize advanced options for performance and feedback.
  • About: Displays version information for the demo app and the underlying AI SDK.
  • Send Feedback: Opens a feedback form for sharing experiences and suggestions.
Main screen Options menu

Configure Demo

Before scanning, the app must be trained to recognize specific barcodes and assign a corresponding action to each one.

Step Instructions Screen Capture
1. Enter Configuration From the Demo Home screen, tap the menu icon at the top left and select Configure Demo.
2. Select Barcode With the camera activated, point to a barcode to add. The app automatically highlights any detected barcodes in green. Tap the desired barcode.
3. Assign Product & Action In the dialog box that appears, set the following options and then tap Apply.
  • Product Name: Enter a name to identify the product.
  • Action: Choose the action to perform for this barcode:
    • Pickup - Flags the item for collection.
    • Quantity to pick - Prompts for a specific quantity of items to be picked.
    • Product Recall - Marks the item for a recall process.
    • No Action - The barcode will be recognized, but no action will be triggered.
4. Action Complete This process can be repeated to configure additional barcodes. When done, tap Apply on the "Current barcode configurations" screen to save and return to the home screen. Select Barcode Action Screen

Settings

Fine-tune the application's performance and behavior.

Setting Description Options
Model Input Size Defines the resolution to which the image is resized to for AI analysis. Smaller sizes are processed faster but may reduce accuracy for small or distant barcodes. • Small (640x640): Fastest performance, suitable for large or close-range barcodes.
• Medium (1280x1280): A balance between speed and accuracy.
• Large (1600x1600): Better for small, damaged, or distant barcodes, but slower performance.
Resolution Sets the camera's capture resolution. Higher resolutions capture more detail but uses more power and memory. 1MP to 8MP: Choose a resolution based on barcode density and distance. Higher resolutions are recommended for tiny, faint, or distant barcodes.
Inference (Processor) Type Chooses the processor used for AI tasks. The default Auto-select option allows the system to choose the most efficient processor available. • Auto-select (default): The system automatically selects the optimal processor for the device model.
• DSP (Digital Signal Processor):
Offers the best choice for power and performance, if available.
• GPU (Graphics Processing Unit): A good alternative if DSP is not available.
• CPU (Central Processing Unit): A fallback option.
Symbologies Select the specific types of barcodes for the app to recognize. To improve performance, enable only the required symbologies. A list of barcode types (e.g., Aztec, QR Code, Code 128) with an on/off toggle for each.
Feedback Customizes the audio and haptic notifications that occur upon successful barcode scan. Audio:
   • Enable (default): A sound is played after a successful scan.
   • Disable

Haptics:
   • Enable (default): The device vibrates after a successful scan.
   • Disable

Show all detected barcodes:
   • Enable (default): Highlights detected barcodes which have not yet been decoded. This applies only to barcodes that have been enabled under Barcode Symbologies.
   • Disable
Capture Mode Turbo Mode • Enable (default): Delivers the fastest inference performance for short periods, ideal for quick scans or rapid detection. It trades higher power usage for speed.
• Disable

Demo Use

Step Instructions Screen Capture
1. Begin Scan From the Demo Home screen, tap Start Scan to begin the session. Demo Home Screen
2. Detect Barcodes & Show Action Icon Point the camera at a scene. The app highlights all recognized barcodes and overlays an icon indicating its assigned action or status.

Icon Legend:
Pickup Icon Pickup
Quantity to Pick Icon Quantity to Pick
Recall Icon Recall
No Action Icon No Action / Completed Action
Not Decoded Icon Detected but not decoded
Note: This is disabled by default but can be enabled in Settings.
Tap an action icon on a barcode to execute its task (e.g., confirm a recall or input a quantity).
Capture Barcode Screen
3. Perform an Action Perform the action prompted and tap Confirm. Select Barcode Action Screen
4. Action Complete After confirming, the barcode's icon changes to a checkmark to indicate completion. Repeat this process for any other barcodes that require action. When all tasks are finished, tap View Results. Select Barcode Action Screen
4. View Results Review the summary of all confirmed actions. This list can be cleared at any time. Results Displayed Screen

AI Pallet Checker Demo

The AI Pallet Checker (Beta) demo app demonstrates automated pallet auditing and real-time inventory verification using the AI Data Capture SDK on Zebra Android™ devices. To audit a pallet, the app captures multiple high-resolution images and merges the results. It detects each box, decodes its barcodes, and validates them against the Product SKU and Quantity rules. Any unread boxes are then scanned by moving the device across them in a brief, timed "wanding" session.

Note: This guide is based on AI Pallet Checker (Beta) v4.0.3 and requires Android 13 (API 33) or higher. Install any pending updates for the AI Pallet Checker Demo from within the Showcase App to ensure the latest version is in use.


Main Screen & Menu

When launching the app, the main screen summarizes the active configuration — Model Input Size, Resolution, Inference (processor) Type and Number of Boxes to Audit — and displays two controls:

  • Restore to Default Settings: Resets all configurations and settings to their original state.
  • Start Scan: Begins the pallet checking session using the current configuration. Note: The demo app must first be configured in order to work properly.

Additional options are accessible by tapping the hamburger menu in the top-left corner:

  • Home: Returns to the main screen.
  • Configure Demo: Set the number of boxes expected on the pallet and the barcode prefixes used to validate each box.
  • Settings: Personalize pallet audits with preferred capture, barcode-reading, and result-display settings.
  • About: Displays version information for the demo app and the underlying AI SDK.
  • Send Feedback: Opens a feedback form for sharing experiences and suggestions.
Main screen Options menu

Configure Demo

Before scanning, configure the expected box count per pallet and the target barcode type (product SKU) used for box identification. Each box is validated against a Product SKU barcode and, optionally, a Quantity barcode. Both fields match based on the leading characters defined in the “Start With” field, allowing the use of any barcode set without modifying the application.

Step Instructions Screen Capture
1. Enter Configuration From the Demo Home screen, tap the menu icon at the top left and select Configure Demo.
2. Set Boxes to Audit In the Number of boxes to audit field, enter the expected total box count for the pallet. This value determines the on-screen progress tracking, triggers the auto-capture threshold, and defines the final audit results.
3. Enable Product SKU Enable Product SKU and enter the barcode prefix in the Starts With field (for example, "P").
Note: Barcode data for this field must be unique for each box on the pallet. Defining the Starts With prefix is required whenever Product SKU is enabled.
4. Enable Quantity (Optional) Enable Quantity and enter the barcode prefix in the Starts With field (for example, "Q").

A box is marked as verified only when every enabled field matches successfully.

Tap the back arrow to save the configuration and return to the home screen.
Select Barcode Action Screen

Settings

Fine-tune the application's performance, capture behavior, on-screen guidance, and diagnostics.

Setting Description Options
Model Input Size Defines the resolution to which the image is resized to for AI analysis. Smaller sizes are processed faster but may reduce accuracy for small barcodes typically located on boxes in the back of a pallet. • Small (640x640): Fastest performance, suitable for large or close-range barcodes.
• Medium (1280x1280): A balance between speed and accuracy.
• Large (1600x1600): (default) Better for small, damaged, or distant barcodes, but slower performance.
• Large (2560x2560): Highest accuracy for the high-density, complex pallets; not recommended for CPU or GPU inference.
Resolution Sets the camera's capture resolution. Higher resolutions capture more detail across a full pallet, but uses more power and memory. Benefits are limited if the model input size is low. Supports camera resolutions ranging from 8 MP up to the maximum available 4:3 or 16:9 resolution. By default, the app uses the highest available 4:3 resolution to capture images, optimizing barcode readability on small box labels from a distance.
Inference (Processor) Type Chooses the processor used for AI tasks. The default Auto-select option allows the system to choose the most efficient processor available. • Auto-select (default): The system automatically selects the optimal processor for the device model.
• DSP (Digital Signal Processor):
Offers the best choice for power and performance, if available.
• GPU (Graphics Processing Unit): A good alternative if DSP is not available.
• CPU (Central Processing Unit): A fallback option.
Barcode Decoder Options Enhanced 1D Barcode Decode leverage the on-device Neural Processing Unit (NPU) to improve scanning performance. Enabling this feature may impact the performance of other AI-driven functions competing for NPU resources.    • Enable (default)
   • Disable
Barcode Symbologies Select the specific types of barcodes for the app to recognize. To improve performance, enable only the required symbologies. A list of barcode types (e.g., Aztec, QR Code, Code 128) with an on/off toggle for each.
Auto Capture Configures whether the high-resolution snapshot is taken automatically once the pallet is framed, or manually using the on-screen capture button. Enable Auto Capture:
   • Enable (default): Automatically capture the image once the pallet is framed.
   • Disable: Manually capture the image using the on-screen capture button.

Auto Capture Criteria:
   • Pallet Skid Detection: Triggers capture automatically once the pallet skid is detected in the frame.
   • Fixed Number (Default): Triggers capture when a configured minimum number of boxes is detected.
   • Percentage Based: Triggers capture when a specified percentage of the expected box count is detected.
Burst Capture Captures multiple high-resolution images during the snap phase to maximize barcode decode rates, merging newly detected barcodes across successive attempts.

When disabled, a single image is captured. This mode operates faster but may result in missed barcodes on complex pallets.
• Enable (default): Specify the Max number of captures (range: 1–10; default: 3).
• Disable
Picture-In-Picture View Provides visual assistance during pallet auditing. Displays a persistent thumbnail of the captured pallet during wanding, allowing the operator to locate unverified or outstanding boxes easily. • Enable (default)
• Disable

Note: Picture-in-Picture (PiP) view activates only when all primary SKU barcodes are decoded and secondary audit criteria (such as Quantity) remain pending. PiP disables automatically if any primary SKU barcode is unread.
Debug Mode Overlays real-time detection diagnostics — including bounding box outlines and decoded barcode values — directly on the screen for stage-by-stage output inspection.

Note: This feature is intended for development, testing, and troubleshooting. Keep Debug Mode disabled during standard operations, as active diagnostic overlays obstruct the camera view of the pallet.
• Enable
• Disable (default)

Snap Overlays:
   • Show Pre-Image Capture bounding boxes: Renders a cyan outline around each localized box in the live camera preview prior to image capture. Enabled automatically when Debug Mode is active.

Show Captured Snap Barcode Labels:
   • Show Pre-Image Capture bounding boxes: Displays decoded barcode strings for each box directly on the captured image using visual indicators: a star (★) for the primary (Product SKU) barcode and a diamond (◆) for the secondary (Quantity) barcode. Enabled automatically with Debug Mode.
   • Dump Snap Images to Filesystem: Saves each high-resolution capture as a JPEG file to the application's external storage directory under Pictures/PalletCheckerDebug/. Disabled by default.

Wand Mode Debug:
   • Enable Wand Debug Mode: Enables overlays during the wanding phase. Select Disable (default) or Enable.
Show Wand Barcode Labels:
   • Enable Wand Debug Mode: Overlays the corresponding barcode identifiers (★ / ◆) on each box in real time as the device scans across it. Enabled automatically when Wand Debug Mode is active.

Note: Selecting Restore to Default Settings disables all debug and diagnostic options.

Demo Use

A pallet audit executes in two distinct phases:

  • Snap: Captures multiple high-resolution images based on configured burst mode settings to detect every visible box and the pallet base, decode box barcodes, and validate decoded data against configured rules.
  • Wand Audit: Audits any remaining pending boxes after the snap phase by sweeping the device camera across them to decode barcodes in real time during a timed session.
Step Instructions Screen Capture
1. Begin Scan From the Demo Home screen, tap Start Scan to begin the session. Demo Home Screen
2. Frame the Pallet Aim the camera at the pallet so the entire stack fits within the on-screen framing guide. The status banner tracks box localizeation in real-time (for example, "Detected 4 / 10 box(es)…") and updates to "Hold steady…" once configured auto-capture criteria are satisfied. Capture Barcode Screen
3. Capture and Re-snap The application captures high-resolution snapshots automatically, or manually via the capture button when Auto Capture is disabled. If any primary (Product SKU) barcodes remain missing, Burst Capture automatically triggers additional image captures, displaying "Re-scanning… 9/10 barcodes found (attempt 2/3)" and merges results across successive attempts.
4. Review the Snap Result The captured image displays with a color-coded bounding box and status icon overlaid on each detected box. Counters in the bottom-left corner display real-time totals for verified and pending boxes.

Status Legend:
Verified: Both the primary (Product SKU) and secondary (Quantity) barcodes are successfully decoded and verified.
Pending Audit: The primary or secondary barcode is not decoded and requires manual audit.
Failed Validation: The primary (Product SKU) or secondary (Quantity) barcode did not satisfy the required criteria.
Invalid: Neither the Product SKU nor the Quantity barcode field is enabled in the Configure Demo settings.
5. Start the Wand Audit When boxes remain in the Pending Audit state, the application automatically transitions to the Wand Audit phase and initiates a 30-second countdown timer in the bottom-right. With Picture-In-Picture (PiP) enabled, a thumbnail of the captured pallet displays in the top-right corner to help the operator quickly locate unverified boxes.
6. Wand the Pending Boxes Sweep the device across each pending box in sequence. The application decodes barcodes from live camera frames in real time, updating verified boxes with a green outline and checkmark. Bottom-left status counters and the Picture-In-Picture (PiP) thumbnail update dynamically as each box is verified.
7. Verification Status The captured pallet displays color-coded status indicating the final verification state for each box. Tap Show Results.
8. View Results The complete audit summary displays listing the decoded Product SKU and Quantity values for each box.