Matrox Vision Software
Matrox Imaging Library (MIL)
MIL is a robust software development kit (SDK) for programmers, offering deep control and extensive functionalities:
- Comprehensive Toolset for Programmers: MIL provides a vast collection of functions and tools for every stage of machine vision application development, from image capture and processing to analysis, annotation, display, and archiving. It’s designed to help developers solve complex applications efficiently.
- Field-Proven and Reliable Performance: With a history spanning over 25 years, MIL is a mature and highly reliable toolkit. Its field-proven tools for analyzing, classifying, locating, measuring, reading, and verifying objects instills confidence in application accuracy and robustness.
- Hardware Independence and Flexibility: MIL’s API is consistent across various platforms, from smart cameras to high-performance computing (HPC) clusters, and supports a wide range of image acquisition interfaces (e.g., Camera Link, CoaXPress, GigE Vision, USB3 Vision). It also supports 64-bit Windows and Linux operating systems, along with Intel and Arm processor architectures, offering significant flexibility in system design.
- Optimized for Performance: MIL harnesses the full power of modern hardware by exploiting optimizations such as SIMD, multi-core CPU, multi-CPU, GPU, and FPGA technologies, ensuring high-speed processing for demanding vision applications.
- Powerful Vision Tools: Central to MIL are advanced tools for:
- Pattern Recognition: Robustly locating objects even with translation, rotation, scaling, or partial occlusion, with sub-pixel accuracy.
- Metrology: Precise 1D and 2D measurements of geometric features.
- Identification: Reading 1D and 2D codes (including DPM) and performing OCR on various character types.
- 3D Vision: Tools for acquiring, processing, and analyzing 3D depth maps and point clouds.
- Deep Learning: For advanced classification, object detection, and segmentation, allowing the resolution of challenging identification and inspection tasks.
- Color Analysis: Tools for color measurement, matching, and separation, as well as color calibration.
- Accelerated Development: MIL includes an interactive environment called MIL CoPilot for prototyping and evaluating applications, and it supports popular programming languages like C, C++, C#, and CPython.

Matrox Design Assistant
Matrox Design Assistant is a flowchart-based integrated development environment (IDE) that empowers users to create vision applications without writing traditional program code:
-
No-Code Flowchart-Based Development: This is a major benefit, allowing users to easily and quickly solve machine vision applications by constructing an intuitive flowchart, eliminating the need for programming expertise.
-
Integrated HMI Design: Users can directly design a custom, web-based graphical operator interface for their application using an integrated HTML visual editor, providing full control over the user experience.
-
Hardware Independence: Design Assistant is hardware-independent, allowing users to choose any computer with GigE Vision or USB3 Vision cameras, providing flexibility in hardware selection.
-
Field-Proven Toolset: Like MIL, Design Assistant leverages Matrox’s established and field-proven tools for analyzing, locating, measuring, reading, and verifying, ensuring reliable results.
-
Multi-Camera Support: It supports working with multiple cameras within the same project, or running concurrent and independent projects, enhancing system capabilities.
-
Seamless Integration: It can communicate actions and results to other automation and enterprise equipment through various interfaces (e.g., discrete I/O, Modbus, PROFINET, and native robot interfaces).
-
Instant Feedback and Productivity: Users receive immediate feedback on image analysis and processing operations, which maximizes productivity during development.