Matrox Imaging Library X

Matrox Imaging Library X

 

Machine vision, image analysis and medical imaging software development kit

Matrox Imaging Library (MIL) is a comprehensive collection of software tools for developing machine vision, image analysis, and medical imaging applications. MIL includes tools for every step in the process, from application feasibility to prototyping, through to development and ultimately deployment.
The software development kit (SDK) features interactive software and programming functions for image capture, processing, analysis, annotation, display, and archiving. These tools are designed to enhance productivity, thereby reducing the time and effort required to bring solutions to market.

Image capture, processing, and analysis operations have the accuracy and robustness needed to tackle the most demanding applications. These operations are also carefully optimized for speed to address the severe time constraints encountered in many applications.


  • Solve applications rather than develop underlying tools by leveraging a toolkit with a more than 25-year history of reliable performance
  • Tackle applications with utmost confidence using field-proven tools for analyzing, classifying, locating, measuring, reading, and verifying
  • Base analysis on monochrome and color 2D images as well as 3D profiles, depth maps, and point clouds
  • Harness the full power of today’s hardware through optimizations exploiting SIMD, multi-core CPU, and multi-CPU technologies
  • Support platforms ranging from smart cameras to high-performance computing (HPC) clusters via a single consistent and intuitive application programming interface (API)
  • Obtain live data in different ways, with support for analog, Camera Link®, CoaXPress®, DisplayPort, GenTL, GigE Vision®, HDMI, SDI, and USB3 Vision® interfaces
  • Maintain flexibility and choice by way of support for 32-/64-bit Windows® and 64-bit Linux®
  • Leverage available programming know-how with support for C, C++, C#, CPython, and Visual Basic® languages
  • Experiment, prototype, and generate program code using MIL CoPilot interactive environment
  • Increase productivity further and reduce development costs by receiving training and assistance from our team of imaging experts.

  • Image analysis and processing tools
  • Pattern recognition tools
  • Shape finding tools
  • Feature extraction and analysis tools
  • Classification tools
  • 1D and 2D measurement tools
  • Colour analysis tools
  • Character recognition tools
  • 1D and 2D code reading and verification tool
  • Registration tools
  • 2D calibration tool
  • Image processing primitives tools
  • Image compression and video encoding tool
  • Tools fully optimized for speed
  • 3D Vision Tools
  • Distributed MIL interface

Accessible to MIL users is an interactive environment to facilitate and accelerate the evaluation and prototyping of an application. This includes creating the contexts or configurations for applicable MIL tools like Classification. The same environment can also initiate—and therefore shorten—the application development process through the generation of MIL program code.

Running on 64-bit Windows, MIL CoPilot provides interactive access to MIL processing and analysis operations via a familiar contextual ribbon menu design. It includes various utilities to study images and help determine the best analysis tools and settings for a given project. Applied operations are recorded in an Operation List, which can be edited at any time. An Object Browser keeps track of MIL objects created during a session and gives convenient access to these at any moment. Non-image results are presented in tabular form and a table entry can be identified directly on the image. The annotation of results onto an image is also configurable.

Once an operation sequence is established, it can be converted into functional program code in any language supported by MIL. The program code can take the form of a command-line executable or dynamic link library (DLL); this can be packaged as a Visual Studio project, which in turn can be built without leaving MIL CoPilot. All work carried out in a session is saved as a workspace for future reference and sharing with colleagues.

MIL CoPilot Interactive Environment


Matrox Profiler is a Windows-based utility to post-analyze the execution of a multi-threaded application for performance bottlenecks and synchronization issues. It presents the function calls made over time per application thread on a navigable timeline. Matrox Profiler allows the searching for, and selecting of, specific function calls to see their parameters and execution times. It computes statistics on execution times and presents these on a per function basis. Matrox Profiler tracks not only MIL functions but also suitably tagged user functions. Function tracing can be disabled altogether to safeguard the inner working of a deployed application.

Matrox Profiler


  • Complete application development environment
  • Portable API
  • .NET development
  • JIT compilation and scripting
  • Simplified platform management
  • Designed for multi-tasking
  • Buffers and containers
  • Saving and loading images
  • Industrial and robot communication
  • WebSocket access
  • Flexible and dependable image capture
  • Matrox Intellicam
  • Matrox Capture Assistant
  • Simplified 2D image display
  • Graphics, regions and fixtures
  • Native 3D display
  • Application deployment
  • Documentation, IDE integration, and examples
  • MIL-Lite

Software architecture


For Windows

  • 32-/64-bit Windows 7 with SP1 and Windows 10 (versions 1607 to 1909)
  • Visual Studio 2012, 2013, 2015, 2017, and 2019 (unmanaged C++, C#, and Basic)
  • CPython 2.7 and 3.5 (3.7 with MIL X Service Pack 4)

For Linux

  • 64-bit Ubuntu 18.04 LTS
  • 64-bit Red Hat Enterprise Linux 8(.1) and CentOS 8 (build 1905)
  • 64-bit SUSE Linux Enterprise 15 SP1
  • GNU Compiler Collection and Python (from particular Linux distribution)

Please do not hesitate to drop us an email at [email protected] or simply call us at +65 6694 6278 for more assistance.