Objects
- Image
- Width and Height up to 65,536 pixels
- Unlimited number of bands for multi-channel images
- Unlimited volumetric depth for image slices
- Unlimited duration for image sequences (film stripes)
- All data types supported
- View graphically, numerically, or in various 3D modes
- Palette
- 8 to 16 Bit in; 8 to 16 Bit out
- Unlimited number of bands for multi-channel images
- View graphically or numerically
- Histogram and Profile
- 32 Bit integer and 64 Bit floating point
- Unlimited number of bands for multi-channel images
- View graphically or numerically
- Filter Kernel
- Predefined and user definable
- Size up to 255 x 255
- Multiple bands for filters with multiple kernels (such as Sobel) or morphological functions with several structuring elements (such as Skeletonization)
Basic Concepts
- Data Types
- Binary
- 8 Bit, 3 x 8 Bit, 16 Bit, 32 Bit integer
- 64 Bit floating point
- 64 Bit floating point complex
- Parent-Child Relation
- Most object types in Vision can have child- objects. A rectangular area in a larger image may be displayed using a child- image. Individual bands or sub-sequences may also be implemented using child-images. A child object does not have it’s own data; it offers a new view of the data of the parent object. It may have it’s own text and graphical annotations however.
- Overscan
- All neighborhood functions use the selected overscan mode: transparent, replace or extend
- Network
- Multitasking and Multithreading
- Vision can execute several functions at the same time
- A progress indicator shows the status of running processes
- A process may be stopped or paused at any time
- A paused process may be resumed
- The Vision user interface remains fully responsive and may be used to initiate new actions while other processes are executing.
- Vision supports loading and saving of files across a network
Image Processing
- Acquisition and Output
- Single shot or continuous acquisition from supported frame grabbers and scanners
- Shading correction during acquisition with multiplicative or additive correction
- Output to printers
- File Formats
- Load and save of standard file formats such as TIFF, BMP, JPEG, PNG, AVI and many more
- Load raw data files
- The list of supported file formats is constantly being extended
- Contrast Adaptation
- Thresholding with one or two thresholds
- Automatic calculation of optimal thresholds
- Adaptive thresholding
- Gamma correction
- Intensity slicing to emphasize luminance ranges
- Statistics
- Grayscale and color histogram
- Smoothing histograms
- Automatic calculation of optimal thresholds from histogram data
- Automatic contrast enhancement from histogram data with linear, logarithmic or cubic emphasis
- Profile (grayscale projection) in horizontal or vertical direction or along any straight line or along any polyline
- Minimal and maximal values, average value and standard deviation from images, histograms or profiles
- Point to Point
- Arithmetic operations (addition, subtraction, difference, multiplication, division, 1´s complement, 2´s complement, clipping)
- Logic operations (AND, OR, XOR, NAND, NOR, XNOR, NOT)
- Comparisons (maximum, minimum, equal, not equal, smaller, smaller or equal, greater, greater or equal)
- Functions between an image and a constant or between two images
- Blending of one image over another using a third image (alpha channel) or a constant
- Mapping of images through a look-up-table (allows to quickly calculate any function)
- Mixing two 8 Bit images through a 16 Bit look-up-table (allows to quickly calculate any function between two images)
- Additive or multiplicative shading correction
- Filtering
- Horizontal and vertical gradients
- Averaging (linear and Gaussian)
- Sharpening
- Sobel
- Prewitt
- User programmable filtering with n x m kernel
- Median
- Rank
- Morphological gradient
- Morphology
- Erosion and dilation
- Opening and closing
- Thinning and thickening, with or without pruning in binary or grayscale images
- User definable structuring elements of size n x m
- Pre-selected structuring elements from Golay alphabet
- Labeling
- Reconstruction
- Distance
- Medial Axis
- Boundary
- Skeleton
- Region of influence
- Convex hull
- Erase objects touching border
- Erase or extract object holes
- Geometric Transformation
- Translation
- Scaling
- Rotation
- User programmable affine transformation with 3 x 3 transformation matrix
- Calculation of transformation matrix from pass-points
- Select interpolation: nearest neighbor or bilinear interpolation
- Fast Fourier Transformation
- 1D and 2D forward and reverse transformations
- Display of amplitude, power or phase spectra
- Filtering of frequency images with highpass and lowpass filters
- Attenuate or emphasize frequency ranges with selectable window functions (Parzen, Hanning, Welch)
User Interface
- Undo/Redo
- Unlimited number of undo/redo steps
- Memory consumption for undo/redo may be restricted to a maximum amount
- Views
- Variable zoom for image, palette, histogram and profile views
- View types custom programmable
- Annotation
- Text and graphical annotations may be added to images, palettes, histograms and profiles
- Simple graphics, such as circles, rectangles, lines, arrows and polygons
- Toolbars
- Predefined and programmable
- May be docked to any window frame or float alone or with other toolbars in their own window
- Rulers
- Each view has rulers that may be switched on or off
- Image rulers show pixel coordinates
- Online Help
- Context sensitive help system
- Jump into help with F1 from any task you are performing
- On-line tutorial gets you off to a quick start
Macro Language
- Compatible with Microsoft Visual Basic and Visual Basic for Applications
- Dialog box editor, code editor with syntax coloring, full featured debugger and interpreter fully integrated
- Basic source samples are included
- Vision is an OLE Automation server and can control other programs
- Vision is an OLE Automation client and may be controlled from other programs
- Type library for OLE Automation programming is included
- The OLE Automation object hierarchy is documented
Object Analysis
- The user may select a translated, scaled and rotated coordinate system
- All measurements are calculated in calibrated units
- Multidimensional measurements
- Feature Extraction
- Geometric measurements (area, circumference etc.)
- Contour measurements
- Densitometric measurements
- Texture measurements
- Context or topological measurements
- Point Measurements
- Distance between points
- x/y coordinates
- Angles
- Gray values
- Line Measurements
- Angle between lines
- Length
- Fourier transform of intensities
- Line profile
- Statistical features: average gray value, standard deviation, etc.
- Area Measurements
- Area
- Circumference
- Form factors: compactness, roughness, roundness, sizes
- Centroid: geometric or center of mass
- Main axes: lengths, angles, endpoints
- Moments: binary or gray
- Feret diameter: minimal, maximal, median, specific angle
- Polar distance to object boundary at a specific angle
- Statistics: histogram, standard deviation, excess, minimal and maximal gray value
- Statistics for texture analysis: cooccurrence matrix, energy, contrast, entropy, correlation
- Topological attributes: Euler number, number of holes in object, intercepts, number of chords, median length of chords
Pattern Matching
- Intelligent algorithm in the spatial domain uses subsampling and resolution pyramid for high performance.
- Configurable match parameters such as certainty level, search stages and acceptance level.
- Template matching for image segmentation.
Requirements and Supported Hardware
- Operating Systems
- Windows 95
- Windows 98
- Windows NT 4
- Windows 2000
- Windows XP
- Standard Hardware
- PC with Intel or Intel compatible CPU, 80386 or higher (Pentium recommended)
- Graphics adapter with 800×600 pixels and 256 colors (1024 x 768 with 16.7 M colors recommended)
- 32 MB main memory (64 MB recommended)
- Supported Framegrabbers
- Matrix Vision/li>
- Matrox Meteor
- Matrox Meteor II
- Matrox Meteor II Digital
- Matrox Pulsar
- The Imaging Source DFG-LC1
- Integral Technologies FlashBus
- Integral Technologies FlashPoint
- Data Translation DT3152
- Data Translation DT3153
- Data Translation DT3154
- Data Translation DT3155
- Data Translation DT3157
- Supported Digital Cameras
- Matrix Vision
- PCO Sensicam
- Pixera Professional
- Support of Twin32 compatible Scanners and Cameras
- The system allows concurrent control of multiple boards and is therefore suited for creation of very high-performance systems.
- If you don’t see your hardware listed here, please ask us about it.