In addition to the thorough manual testing performed prior to each release, MIL continuously undergoes automated testing during the course of its development. The automated validation suite, consisting of both systematic and random tests, verifies the accuracy, precision, robustness, and speed of image processing and analysis operations. Results, where applicable, are compared against those of previous releases to ensure that performance remains consistent. The automated validation suite runs continuously on hundreds of systems simultaneously, rapidly providing wide-ranging test coverage.
The systematic tests are performed on a large database of images representing a broad sample of real-world applications.
Central to MIL are tools for calibrating, enhancing and transforming images, locating objects, extracting and measuring features, reading character strings, and decoding and verifying identification marks.
These tools are carefully developed to provide outstanding performance and reliability, and can be used within a single computer system or distributed across several computer systems. MIL comes with a set of interactive tools to help assess application feasibility, create a prototype and analyze application performance.
These interactive tools also further enhance the productivity of application developers. Matrox Inspector provides an easy-to-use interface with point-and-click access to MIL image capture, processing, analysis and archiving operations.
The application also gives users the ability to benchmark operations for accuracy and repeatability. In addition to making annotations, users can draw into images to perform measurements as well as touch-up and manually segment images.
MIL includes a collection of interactive Windows-based utilities for each key image processing and analysis tool. Tooltips over dialog controls provide a convenient cross-reference to actual MIL function calls.
Matrox Profiler is a Windows-based utility to post-analyse 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. In addition to image processing, analysis and archiving tools, MIL includes image capture, annotation and display functions, which form a cohesive API.
The API and accompanying utilities are recognized, by the large installed base of users, as being helpful to facilitate and accelerate application development.
It allows applications to be easily moved from one supported video interface or operating system to another, which provides platform flexibility and protects the original development investment.
Such code can even be executed from within a MIL-based application, providing a simpler way to tailor an already deployed application. With MIL, a developer does not require an in-depth knowledge of the underlying platform. MIL is designed to deal with the specifics of each platform and provide simplified management e. MIL gives developers direct access to certain platform resources such as the physical address of a buffer.
MIL also includes debugging services i. It provides mechanisms to access shared MIL data and ensure that multiple threads using the same MIL resources do not interfere with each other. MIL also offers platform-independent thread management for enhancing application portability.
MIL can manipulate data, such as monochrome images, stored in 1, 8, 16 and bit integers, as well as bit floating point formats. Commands for efficiently converting between data types are included. MIL supports all these interfaces either directly through Matrox Imaging or third-party hardware. MIL works with images captured from virtually any type of color or monochrome source including standard, high-resolution, high-rate, frame-on-demand cameras, line scanners, slow scan and custom designed devices.
Image capture is secured for frame rates measured in the thousands per second even when the host CPU is heavily loaded with tasks such as HMI management, networking and archiving to disk.
The multi-buffered mechanism supports callback functions for simultaneous capture and processing even when the processing time occasionally exceeds the capture time. MIL features the Matrox Intellicam image capture and frame grabber configuration utility. The automated validation suite runs continuously on hundreds of systems simultaneously, rapidly providing wide-ranging test coverage. The systematic tests are performed on a large database of images representing a broad sample of real-world applications.
Central to MIL are tools for calibrating, enhancing and transforming images, locating objects, extracting and measuring features, reading character strings, and decoding and verifying identification marks. These tools are carefully developed to provide outstanding performance and reliability, and can be used within a single computer system or distributed across several computer systems. Working with a programming library to assess the feasibility and best approach to developing a vision application can be both intimidating and time consuming.
Matrox has removed the bulk of this burden with the introduction of MIL CoPilot, a new interactive environment for the Matrox Imaging Library MIL ; a field-proven software development kit SDK with a comprehensive set of tools for vision application development.
MIL CoPilot enables users to select and fine-tune operations before including them in a particular vision application—without writing any code. All the work done within a session is conveniently held together in a workspace for future reference or sharing with colleagues. A live preview allows users to experiment freely before committing to an operation. This provides even the most experienced developers with a faster, easier and more efficient approach to jump-start vision application development.
Click here to enlarge. Matrox copilot enables users to select and fine-tune operations before including them in a particular vision application—without writing any code. MIL includes a collection of interactive Windows-based utilities for each key image processing and analysis tool.
Tooltips over dialog controls provide a convenient cross-reference to actual MIL function calls. Matrox Profiler is a Windows-based utility to post-analyse 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.
Click Here to Enlarge. MIL for Arm is available to select users as a separate package upon qualification. In addition to image processing, analysis, and archiving tools, MIL includes image capture, annotation, and display functions, which form a cohesive API. The API and accompanying utilities are recognized by the large installed base of users for facilitating and accelerating application development.
It allows applications to be easily moved from one supported video interface or operating system to another, providing platform flexibility and protecting the original development investment. Such code can even be executed from within a MIL-based application, providing a simpler way to tailor an already-deployed application. With MIL, a developer does not require in-depth knowledge of the underlying platform.
MIL is designed to deal with the specifics of each platform and provide simplified management e. MIL gives developers direct access to certain platform resources such as the physical address of a buffer. MIL also includes debugging services e. It provides mechanisms to access shared MIL data and ensure that multiple threads using the same MIL resources do not interfere with each other. MIL also offers platform-independent thread management for enhancing application portability.
MIL manipulates data stored in buffers, such as monochrome images arranged in 1-, 8-, , and bit integer formats, as well as bit floating point formats.
Commands for efficiently converting between buffer types are included. MIL additionally operates on containers 4 , which combine related buffers into a cohesive whole. Containers simplify working with multi-component data such as point clouds for 3D processing and analysis as well as display. MIL supports the saving and loading of individual images, image sequences, and containers to and from disks.
It uses a client-server architecture where the server is the MIL-based application and the client is a JavaScript program running in a browser or a standalone application.
The functionality can be used locally on the same device running the MIL-based application or remotely on another device that does not have MIL installed on it.
Matrox Imaging Library MIL is a comprehensive collection of software tools for developing machine vision, image analysis, and medical imaging applications. The toolkit features interactive software and programming functions for image capture, processing, analysis, annotation, display, and archiving. MilConfig can be launched from the Start Menu. To install the Matrox GigE Vision filter driver:. Matrox Intellicam is a program that enables frame grabber and image grabber configuration.
You can also save customized camera settings to a digitizer configuration format file DCF in Intellicam for future use. Note while an Ethernet port is required to use a Lucid camera, a specific frame grabber is not necessary.
0コメント