Up | Logic - 1 | Blob1 - 61 | Intensity - 75 | PythonScript - 3 | BaseTool - 163 | SimpleMath - 21 | DummyTool - 20 | Goto - 59 | ColorMatcher - 54 | ImageCombiner - 74 | ImageFilter - 77 | ImageConverter - 55 | BarCodeReader - 56 | EasyBarCode - 72 | EasyMatrixCode - 73 | CommitImage - 159 | Separator - 102



EasyMatrixCode - 73

EasyMatrixCode is a Scorpion wrapper for the Euresys eVision EasyMatrixCode ActiveX control.

The control is licensed separately, see http://www.euresys.com/ and requires a Euresys usb-dongle to run.

Note: This tool is legacy and are replaced with the free STC-0006 Barcode and STC-0009 DataMatrix.

When installing Scorpion it is required to select and install the EVision module in the Scorpion Setup. The tool was originally based on eVision Version 6.6. A compatible and complete set of files are installed when installing Scorpion.

The tool will detect and report (presently) a single Data Matrix code within the ROI.Data matrix code reading

  • Impressive robustness to noise, blur and distortion
  • Rotation and flipping invariant
  • Scaling up to a minimum size (min. cell 3x3 pixels)
  • Contrast invariant
  • ECC200, ECC000, ECC050, ECC080, ECC100 and ECC140 are supported
  • Automatic compensation for illumination changes
  • Print quality verification

Data Matrix codes are widely used for parcel tracking and part identification in the semiconductor, pharmaceutical and mechanical industries.  EasyMatrixCode is a fully automatic reader of 2D Data Matrix codes. It recognizes a symbol of any size, contrast, location and orientation in a single operation. Error detection and correction algorithms are used to provide a faithful reading.


EasyMatrixCode is a library to be used in the more demanding situation. It has been improved to be able to answer the more difficult cases such as:

Bad illumination conditions
- Non uniform contrast
- Under or over exposures
Bad illumination conditions
Bad images resulting from printing or optical defects
- Blurred Data Matrix codes
- Anisotropic and non uniform scaling
- Noisy images
- Skewed images
Bad images resulting from printing or optical defects
Codes hard to detect
- Small sized Matrix Codes
- Matrix Codes on a textured   background
- Laser marked
- Nailed
- Rectangular Matrix Codest
Codes hard to detect
Print quality verification

EasyMatrixCode inspects the quality of the Matrix Code printed. Indicators of the printing quality are defined and graded by the ANSI/AIM standard (International Symbology Specification – Data Matrix). EasyMatrixCode is fully compatible with the ANSI/AIM BC11-1997 standard.

Print quality verification

Typical performance figures:

  • Logical sizes:
    • 9x9, 11x11, 13x13, 15x15, 17x17, 19x19, 21x21, 23x23, 25x25, 27x27, 29x29, 31x31, 33x33, 35x35, 37x37, 39x39, 41x41, 43x43, 45x45, 47x47, 49x49,
    • 10x10, 12x12, 14x14, 16x16, 18x18, 20x20, 22x22, 24x24, 26x26, 32x32, 36x36, 40x40, 44x44, 48x48, 52x52, 64x64, 72x72, 80x80, 88x88, 96x96, 104x104, 120x120, 132x132,
    • 144x144, 8x18, 8x32, 12x26, 12x36, 16x36, 16x48
  • Minimum quiet zone width: 1 module
  • Minimum module size: 3 pixels
  • Minimum contrast: 20%



Reference - Reference system selection

ROI (Region of interest)

  • Use whole picture - only possible if the reference is trivial, i.e., with no calibrator, perspective, rotation or scaling. Position/size is ignored if this is checked.
  • Center-X - x
  • Center-Y - y
  • dX - height
  • dY - width
  • Size - resampling of the incoming image to shrink/grow. Growing the image may in certaing cases improve the matrix code detection.

Point & Click Clipboard Support

The rectangular ROI is defined by four points.

 One point will change the center point.

More on Image Operations.

Visible result

  • Include ECC family - display family name on screen
  • Include code - display found code



Whole picture 1: whole picture was searched; 0: specified ROI was used
Trivial refsys 1: reference system is trivial - whole picture may be used; 0: not trivial - whole picture not available
Family Found ECC family
Code Found code
Number of corrected errors Errors (bits) corrected by algorithm
Logical width Code width in logical units
Logical height Code height in logical units
Flipped 1: found code is flipped (mirrored); 0: not
Overall grade Print quality; 4 - high qualify to 0 - low quality



Code Text: family and/or code
Rect Not yet available
ROI Search area


ExecuteCmd support (see also executeCmd)



Return values


Set Object=ROI;Value=<point/polygon> ok,res Sets the tool's ROI. See Copy/paste ROIs for details.
Get Object=ROI ok,<polygon> Current ROI (angled rectangle).



Scorpion Vision Version XII : Build 646 - Date: 20170225
Scorpion Vision Software® is a registered trademark of Tordivel AS.
Copyright © 2000 - 2017 Tordivel AS.