Software
Integrated Development Environment
Matrox Design Assistant X

Matrox Design Assistant® X1 is an integrated development environment (IDE) for Microsoft® Windows® where vision applications are created by constructing an intuitive flowchart instead of writing traditional program code. In addition to building a flowchart, the IDE enables users to design a graphical web-based operator interface for the application.
Matrox Design Assistant X can operate independent of hardware, allowing users to choose any computer with CoaXPress®, GigE Vision®, or USB3 Vision® cameras and get the processing power needed. Image capture from CoaXPress cameras happens with the use of a Matrox Rapixo CXP frame grabber. Matrox Design Assistant X works with multiple cameras all within the same project, or per project running concurrently and independently from one another, platform permitting. This field-proven software is also a perfect match for a Matrox Imaging vision controller or smart camera. Matrox Design Assistant X includes classification steps that categorize image content using deep learning.
This flowchart-based vision software offers the freedom to choose the ideal platform for any vision project and speeds up application development.
Matrox Design Assistant X at a glance
-
Solve machine vision applications efficiently by constructing flowcharts instead of writing program code
-
Choose the best platform for the job within a hardware-independent environment that supports Matrox Imaging smart cameras and vision controllers and third-party PCs with CoaXPress, GigE Vision, or USB3 Vision cameras
-
Tackle machine vision applications with utmost confidence using field-proven tools for analyzing, classifying, locating, measuring, reading, and verifying
- Leverage deep learning for visual inspection through image classification and segmentation tools
-
Use a single program for creating both the application logic and operator interface
-
Work with multiple cameras all within the same project or per project running concurrently and independently from one another, platform permitting
-
Interface to Matrox AltiZ and third-party 3D sensors to visualize, process, and analyze depth maps and point clouds
-
Rely on a common underlying vision library for the same results with a Matrox Imaging smart camera, vision system, or third-party computer
-
Maximize productivity with instant feedback on image analysis and processing operations
-
Receive immediate, pertinent assistance through an integrated contextual guide
-
Communicate actions and results to other automation and enterprise equipment via discrete Matrox I/Os, RS-232, and Ethernet (TCP/IP, CC-Link IE Field Basic, EtherNet/IP™2, Modbus®, OPC UA, and PROFINET®, and native robot interfaces)
-
Test communication with a programmable logic controller (PLC) using the built-in PLC interface emulator
-
Maintain control and independence through the ability to create custom flowchart steps
-
Increase productivity and reduce development costs with Matrox Vision Academy online and on-premises training
-
Protect against inappropriate changes with the Project Change Validator tool
Application design

Why a flowchart?
The flowchart is a universally accessible, recognized, and understood method of describing the sequence of operations in a process. Manufacturing engineers and technicians in particular have all been exposed to the intuitive, logical, and visual nature of the flowchart.
Latest key additions and enhancements
- New deep neural networks for classification and segmentation
- Updated MIL CoPilot companion application for simplified deep learning training
- 3D data display in the Operator View
- Support for IEEE 1588 Precision Time Protocol (PTP) timestamps for GigE Vision acquisition
Custom flowchart steps
Application deployment
Once development is complete, the project—with flowchart(s) and operator interface(s)—is deployed either locally or remotely. Local deployment is to the same computer or Matrox Imaging vision controller as was used for development. Remote deployment is to a different computer, including Matrox Imaging vision controllers, or a Matrox Imaging smart camera.
Project templates for quicker start-up
These templates serve as either functional applications or application frameworks intended as a foundation for a target application. Templates also permit dynamic modifications, allowing users to tweak functionality at runtime and immediately see the outcome of any adjustments. The project templates address typical application areas, with examples for:
-
Barcode and 2D code reading
-
Measurement
-
Presence/absence
-
Recipes
-
Robot guidance (pick-and-place)
-
Dot-matrix text reading (SureDotOCR®)
-
Color checking
Operator view
Operator interface viewable anywhere
Security features
Access to specific Operator Views can be made to require user authentication (i.e., username and password) so only authorized personnel can modify key parameters of a running project. A project can be locked to a specific Matrox Imaging smart camera or vision controller when deployed, preventing it from running on an unauthorized platform. A project can also be encrypted during deployment to a platform, ensuring that the project cannot be read or changed by unauthorized users. Projects locked to a platform are automatically encrypted.
Field-proven vision tools
Image analysis and processing
Utilities
Runtime monitor
Matrox Capture Works
Project Change Validator
PLC interface emulation
While developing a project in Matrox Design Assistant X, the PLC interface emulator is used to test communication in instances when a physical one is not connected. Values can be changed and viewed dynamically to test the communication between the project and the PLC. The PLC interface emulator supports CC-Link IE Field Basic, EtherNet/IP2, MODBUS over TCP/IP, and PROFINET protocols for communication; these can be activated and controlled from the management portal.
Connectivity
Connect to devices and networks
Matrox Design Assistant X can be configured to interact with automation devices through a computer’s COM ports. Matrox Design Assistant X can also directly interact with the I/Os built into a Matrox Imaging vision controller, smart camera, and I/O card as well as the I/O available on a GigE Vision or USB3 Vision camera.

Supported environments
For Windows
-
64-bit Windows 10 (versions 1809 to 21H2) and Windows 11 (version 21H2)
Training and support
Matrox Vision Academy
Matrox Vision Academy aims to help users increase productivity, reduce development costs, and bring applications to market sooner. For more information, see Matrox Vision Academy.
Matrox Professional Services
Backed by the Matrox Vision Squad—a team of high-level vision professionals—Matrox Professional Services offer more in-depth support, recommending best methods with the aim of helping customers save valuable development time and deploy solutions more quickly. For more information on pricing and scheduling, contact Matrox Imaging sales.
Matrox Design Assistant X maintenance program
For more information, please refer to the Matrox Imaging Software Maintenance Programs.
Videos

Performing visual inspection with deep learning aided by traditional machine vision – Product Demo

Matrox Design Assistant X - Bottling Inspection

Matrox Design Assistant X – Q&A with Matrox Imaging

Deep Thoughts on Deep Learning – Q&A with Matrox Imaging

Photometric Stereo Techniques – Q&A with Matrox Imaging
Resources
Latest news
Zebra, Matrox® Imaging Showcase Machine Vision, Fixed Industrial Scanning Solutions at VISION Events
Case studies
Ordering information
For ordering information click here.