Start » Filter Reference » Computer Vision » Barcodes » ReadMultipleBarcodes
Module: | Barcodes |
---|
Detects and recognizes multiple barcodes on the input image.
Applications
Name | Type | Range | Description | |
---|---|---|---|---|
inImage | Image | Input image | ||
inRoi | ShapeRegion* | Region of interest | ||
inRoiAlignment | CoordinateSystem2D* | Adjusts the region of interest to the position of the inspected object | ||
inBarcodeParams | BarcodeParams | Specification of barcodes that can be detected | ||
inDetectionParams | BarcodeDetectionParams | Parameters of the barcode detection algorithm | ||
inMaxBarcodeCount | Integer | 1 - | Maximum number of barcodes in one image | |
outBarcodes | BarcodeArray | List of barcodes that have been correctly detected and decoded | ||
outBarcodeCandidates | Rectangle2DArray | Places with high gradient values that are further investigated | ||
outAlignedRoi | ShapeRegion | Input ROI after transformation (in the image coordinates) | ||
diagGradientImage | Image | Image of gradient directions | ||
diagScheduledScanSegments | Segment2DArrayArray | Scheduled scan segments |
Description
Hints
- Connect inImage with the output of your image acquisition filter.
- Select inBarcodeParams.Format according to the type of codes you want to read. If you choose the wrong format, the codes will not be recognized. Setting its value to Auto can increase the computation time considerably. Furthermore, the Auto value causes detection of UPC-A codes as EAN-13 codes.
- If the image resolution is high, set inBarcodeParams.MaxModuleSize accordingly or resize/downsample the input image.
Examples
Remarks
Minimal bar width requirement
To provide precise detection of the barcode width of the thinnest bar should be at least 1.5 pixels.
Depending on the barcode format guard or start/end code patterns must be readable.
Pharmacode usage
The pharmacode barcode type can be read correctly in both directions. To get results from both directions use a Pharmacode and PharmacodeInversed barcode types.
Before decoding a Pharmacode the code orientation angle is normalized to a range from -45° to 135° what makes the code decoding more stable
Using a relative coordinate systems
Read more about Local Coordinate Systems in Machine Vision Guide: Local Coordinate Systems.
Hardware Acceleration
This operation supports automatic parallelization for multicore and multiprocessor systems.
Complexity Level
This filter is available on Basic Complexity Level.
Filter Group
This filter is member of ReadBarcodes filter group.
See Also
- ReadSingleBarcode – Detects and recognizes a single barcode on the input image.
- DecodeBarcode – Translates an array of bar widths to sequence of digits or text in accordance to the selected barcode standard.
- RecognizeBarcode – Extracts information from a barcode located on the input image at a given position.