Automation Libraries |
![]() |
Image processing and analysis automation relies on a number of class libraries used to control the application at various levels. There are 3 main categories, the automation library itself, the various command libraries and the lower level imaging engine library.
The Main Automation Library is designed to provide an easy access to all the automation commands wherever they are defined.
In order to make it easier to locate specific commands, it uses a hierarchy similar to the one used by the main application ribbon, where each ribbon tab or major group of command has its own namespace, which then contains modules exposing all the related commands.
The Automation Library main namespaces are:
The Command Library consists of all the libraries and namespaces actually containing automation commands. Although the main entry point is MediaCy.Commands, commands can actually be defined in multiple places and namespaces, consequently the Automation Library described in the previous section is a better starting point to locate commands.
Based on over 25 years of Image Analysis development, the Imaging Engine and Operator Library (also known as IQL) is the low level native library, compatible with both the 32-bit and 64-bit platforms. It contains the core classes used by commands to manage, display, process and analyze images.
The Imaging Engine and Operator Library is organized as a set of namespaces containing the object classes and interfaces related to the various areas of Image Processing and Analysis.
MediaCy.IQL.Align for Pattern Matching, Alignment and Tiling classes.
MediaCy.IQL.Application for all the Application level services including the Application class itself, root of the IQL Object Model.
MediaCy.IQL.Calibrations for Spatial and Intensity Calibration classes.
MediaCy.IQL.Capture for the Image Capture Platform which interacts with cameras and other acquisition hardware.
MediaCy.IQL.Display.Overlays for a fully featured Graphic Overlay Library compatible with IQL image display code.
MediaCy.IQL.Display.Viewer for the IQL Image Display Engine.
MediaCy.IQL.Display.Viewer3D for the Basic 3D Image Display Control.
MediaCy.IQL.Display.ViewerND for the Advanced 3D Image Display Engine.
MediaCy.IQL.Engine for the IQL core Imaging Engine used by all the other Imaging Operators.
MediaCy.IQL.Features for all the Imaging Feature (Regions, Lines and Points) extraction and measurement APIs.
MediaCy.IQL.Filters for all the Image Filtering classes.
MediaCy.IQL.IO for the Image File Format reader and writer classes.
MediaCy.IQL.Live for Live Operations available during Capture.
MediaCy.IQL.Microscopy.Info for the classes defining Dyes and Lenses.
MediaCy.IQL.ObjectManager for the Management Classes used to organize and structure IQL objects.
MediaCy.IQL.Operations for Arithmetics Operation classes that work on images.
MediaCy.IQL.Operators for a simplified access to Imaging Operators.
MediaCy.IQL.Sets for all the classes related to the management of Multidimensional Image Sets.
MediaCy.IQL.Spectral for operators used in Spectral Analysis.
MediaCy.IQL.Texture for Texture Analysis classes.
MediaCy.IQL.Tracking for Object Tracking and Measuring classes.