Vision XXL Technical Data

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
    • Vision supports loading and saving of files across a 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.

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.