Matrox Design Assistant X
Intuitive, versatile, and extendable integrated development environment for machine vision applications
Flowchart-based vision software
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 requires 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 offers the freedom to choose the ideal platform for any vision project.
Flowchart and operator interface design are done within the Matrox Design Assistant X IDE hosted on a computer running 64-bit Windows. A flowchart is put together using a step-by-step approach, where each step is taken from an existing toolbox and is configured interactively. The toolbox includes steps for image analysis and processing, communication, flow-control, and I/O. Outputs from one step—which can be images and/or alphanumeric results—are easily linked to the appropriate inputs of any other step. Decision-making is performed using a conditional step, where the logical expression is described interactively. Results from image analysis and processing steps are immediately displayed to permit the quick tuning of parameters. A contextual guide provides assistance for every step in the flowchart. Flowchart legibility is maintained by grouping steps into sub-flowcharts.
In addition to flowchart design, Matrox Design Assistant X enables the creation of a custom, web-based operator interface to the application through an integrated HTML visual editor. Users alter an existing template using a choice of annotations (graphics and text), inputs (edit boxes, control buttons, and image markers) and outputs (original or derived results, and status indicators). A filmstrip view is also available to keep track of and navigate to previously analyzed images. The operator interface can be further customized using a third-party HTML editor.
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.
Create custom flowchart steps
Users have the ability to extend the capabilities of Matrox Design Assistant X by way of the included Custom Step software development kit (SDK). The SDK, in combination with Microsoft Visual Studio® 2017, enables the creation of custom flowchart steps using the C# programming language. These steps can implement proprietary image analysis and processing, as well as proprietary communication protocols. The SDK comes with numerous project samples to accelerate development.
Custom Step SDK |
Latest key additions and enhancements
- Capture images from one or more CoaXPress cameras by way of Matrox Rapixo CXP frame grabbers
- Interface to Matrox AltiZ and additional third-party 3D sensors to process and analyze their depth map
- Image classification coarse segmentation that leverages deep learning to detect defects in highly textured materials
- CC-Link IE Field Basic communication to connect directly to Mitsubishi Electric® PLCs
- PLC interface emulator to test communication with a PLC without needing one
- Extract profiles from a point cloud or depth map for individual analysis
Once development is complete, the project—with flowchart and operator interface—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
Matrox Design Assistant X includes a series of project templates and video tutorials to help new developers get up and running quickly.
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 run-time and immediately see the outcome of any adjustments. The project templates address typical application areas, with examples for:
- Barcode and 2D code reading
- Presence / Absence
- Robot guidance (Pick-and-Place)
- Dot-matrix text reading (SureDotOCR®)
- Color checking
More information on templates can be found on the Quick Start page of Matrox Design Assistant X software.
Customizable developer interface
The Matrox Design Assistant X user interface can be tailored by each developer. The workspace can be rearranged, even across multiple monitors, to suit individual preferences and further enhance productivity.
1. This software may be protected by one or more patents; see www.matrox.com/patents for more information.
2. Certification pending.