Features


  • Capture images from USB, IEEE-1394, USB 3.0 and GigE digital cameras, framegrabbers, TWAIN, VFV and WDM devices.
  • Perform frame averaging and integration while capturing.
  • Real-time Bayer decoding for raw color devices.
  • Acquire, create, and playback image sequences with user-specified time lapse.
  • Capture video into AVI 2.0 files with selectable compression.
  • Support for 10-, 12- and 16-bit input devices
  • Video format and size selection.
  • Hardware-controlled brightness, contrast, saturation and hue;
  • Mapping of image memory to the DMA buffer for performance boost
  • Simultaneous grabbing from multiple cameras.
  • Trigger and encoder synchronization; exposition, clock and line rate adjustment for digital and line-scan cameras.
  • Simulation video-driver for prototyping real-time algorithms prior to buying imaging hardware.
  • Simulate video input from an AVI file, generate standard patterns, apply several types of noise to a static image, add non-uniform background.
  • Read and store images in BMP, PCX, GIF, JPEG, TIFF, TGA, FITS, STK and user-defined formats.
  • Handle a wide variety of images types, including the high-bit depth ones:
    • 1-bit binary
    • 8-bit gray
    • 16-bit gray
    • 32-bit gray
    • 32-bit floating point
    • 64-bit complex
    • 4-bit palletized
    • 8-bit palletized
    • 8-bit multiphase
    • 24-bit color
    • 48-bit color
  • Support extended TIFF format for storing high-depth images and look-up tables
  • Use a proprietary IWD format with lossless compression
  • Preserve geometrical and optical scales in IWD, TIFF and JPEG files
  • Adjust compression settings for JPEG, TIFF and AVI files
  • Multiple document environment for viewing and manipulating images, data tables, and charts.
  • Open Image dialog with thumbnail preview and multiple image selections.
  • Up to 100 image frames with superimposed self-adjustable rulers
  • Display range selectors for high-depth images
  • Correct rendering of images in 256-color display mode
  • Real-time video window for live acquisition display
  • Play/stop controls and frame counter for image sequences
  • Intermittent and numerical zoom controls
  • Context zoom that magnifies the area of interest pointed by the cursor
  • Comprehensive functional dialogs with sliding previews
  • Palette bar with foreground and background color selection
  • Undo/redo stack of user-selected size
  • Interactive multi-channel histogram associated with an active image
  • Interactive multi-channel line profile with an extensive selection of shapes (vertical, horizontal, line, rectangle, ellipse, freehand)
  • Digital Editor for viewing and editing the numeric content of an active image
  • Script Editor for automatic and manual scripting, debugging, storing, and executing imaging algorithms
  • Live update of interface elements (images, tables, charts and previews) while running real-time scripts
  • Information box for viewing and changing general image parameters
  • Print dialog with image position and size adjustment and integrated preview
  • Context-sensitive help: position the cursor over any interface element and press F1
  • Rectangular, elliptical and freehand selections (ROI)
  • Running marquee for outlining current selection
  • Multiple selections automatically combined into one irregular ROI
  • Add negative selections to set up a ROI with holes
  • Use Magic Wand to select a connected area of similar pixels
  • Copy image or selection into Windows clipboard
  • Paste image from clipboard as a new image or as a selection into an existing image (supports all image formats including the high-depth ones)
  • Move selection over a current image or from one image onto another
  • Move images from or into another program by using a drag-and-drop operation
  • Extensive set of drawing tools for direct application to all supported types of images:
    • Color picker
    • Pencil
    • Brush
    • Flood
    • Clone
    • Eraser
    • Stamp
    • Line
    • Rectangle
    • Ellipse
    • Text
    • Warp
  • Adjustable width of pen
  • Adjustable size, transparency, hardness, and spacing for brush family tools
  • Constrain and straight line options for drawing tools
  • Automatic image scrolling when a drawing tool touches the edge of the frame
  • RGB/HLS interactive color editor for foreground and background color selection
  • Comprehensive palette editor which allows to modify palettes of indexed color images and to change the appearance of 8-bit and 16-bit monochrome images by assigning colors to luminance values
  • Automatic and interactive palette rotation
  • Gray scale maps (look-up tables) for 8-bit and 16-bit monochrome images
  • Edit image sequences by cutting off or inserting series of frames.
  • Intel SSE2/SIMD technology utilized for performance boost
  • Multithreading engine allows for performing up to 16 parallel operations simultaneously
  • Automatic parallelization distributes imaging functions among several CPUs on multiprocessor and multicore systems
  • Distributed image processing on several computers using Gigabit Eithernet
  • Execution time of the last called function displayed for benchmarking and prototyping purposes
  • Progress meters on the status bar (up to four in multiprocessing mode*) for following the execution progress of each function
  • Hidden images for buffering intermediate results in scripts
  • All operations performed on the current image selection
  • Selectable coordinate system for processing color images (RGB, HLS, HSV, L-vector)
  • Selectable overscan (invisible borders around the images) for speed-boost
  • High-depth image support in all processing functions
  • Conversions between all types of supported image formats
  • Select the output luminance range when converting into high-depth types
  • Three modes of color reduction when converting into palletized types
  • Extract or merge color channels (RGB, HLS, HIS, RCH, YIQ, Lab)
  • Convert a color filter array image into RGB image (Bayer filter)
  • Extract or merge component images from or to a complex image (Re, Im, Amp, Phase)
  • Interactive or automatic resizing with selectable bilinear smoothing
  • Translate, Rotate, Flip, Reflect and Warp spatial operations
  • Affine and projective image transformation
  • Image alignment and stitching
  • Conversion between Cartesian and Polar coordinate planes
  • Arithmetic operations: Invert, Offset, Factor, Average, Add, Subtract, Multiply, Divide
  • Automatic application of component operations to complex images
  • Logical operations: Not, And, Or, Xor, Nor, Nand, Xnor, LShift, RShift, Mask
  • Feature-And function which identifies overlapping features on two images
  • Real-time full screen preview during the adjustments
  • Brightness/Contrast/Gamma adjustment in RGB and HLS space
  • Hue/Saturation, Levels, Color balance correction
  • Interactive binary and multiphase thresholding with sampling feature
  • Color multiphase thresholding in RGB and HLS space.
  • Several methods of automatic thresholding based on histogram analysis.
  • Adaptive segmentation based on local distribution analysis
  • Emphasize contours with adjustable boost
  • Sharpen and unsharpen masks
  • Uniform, logarithmic, exponent, and bell equalization
  • Brightness normalization with selectable strength
  • Dark and white field background correction
  • Several methods of background elimination
  • Suppress noise using Lowpass, Median, Gauss, Sigma, Salt&Pepper operations with the adjustable window and strength.
  • Remove motion artifacts with Deinterlace function.
  • Detect edges using Sobel, Prewitt, Laplace, Roberts, Range, Variance, HighPass, and Gradient operators.
  • Find direction of edges using the Phase mode.
  • Create graphic effects using Emboss, Pixelate, Floyd, and other miscellaneous filters.
  • Customized convolution with user-defined kernel images
    • Perform discrete and fast transform in both directions
    • Create a complex image as a spectral result of direct transform
    • Switch between real, imaginary, amplitude, and phase components of the spectrum
    • Use graphic editing to modify the spectrum in a complex image
    • Perform Fourier-based convolution and de-convolution with a user-defined kernel image
  • Basic set of operators: erosion, dilation, opening, closing, tophat, contours, majority.
  • Iteration-independent high-speed algorithms for binary morphology
  • Multiphase-aware algorithms keep objects of different class from merging
  • Proprietary high-speed thinning, thickening and pruning
  • Fast convex hall in the multiphase space
  • Grayscale morphology with full support of 16-bit, 32-bit, and floating point images
  • Proprietary color morphology in the selectable color space
  • Binary, gray and color operations with user-defined kernels
  • Extensive set of geodesy functions: distance map, direction map, local min, local max, ultimate erosion, medial axis transform, end, node and saddle points
  • Several metrics for distance transform including Euclidian one.
  • Accurate separation of touching convex objects.
  • Multiphase connectivity algorithms: labeling, filling holes, border kill, scrap cleaning
  • Watershed operator extracts ridges and basins in the intensity relief.
  • Link operator for connecting broken lines
  • Hit-and-miss transform for binary template search.
  • Built-in set of standard signal and pattern generators for prototyping and testing:
    • Random noise with user-defined amplitude, density and distribution (Uniform, Gauss, Poisson, Impulse)
    • Non-uniform light from point and line sources.
    • Gray and color wedges.
    • Gray and color grids
    • Sine wave of arbitrary amplitude, frequency, phase, and orientation
  • Interactive and automatic spatial calibration
  • Interactive choice of the coordinate system origin and Y-axis direction
  • Watch image dimensions in calibrated units on superimposed rulers
  • Set up the default spatial scale for video capture device
  • Optical calibration with Lagrange and polynomial approximation.
  • Name, store and load calibration scales.
  • Store calibration data along with images in IWD, TIFF, and JPEG formats
  • Select from more than 100 parameters using comprehensible graphic representation:
    • Object count, class, pixel count, equivalent diameter
    • Area, outline area, reference area, phase area, box area, convex area
    • Perimeter, circular perimeter, elliptical perimeter, convex perimeter
    • Circularity, ellipticity, rectangularity, convexity, roughness, aspect ratio
    • Starting and ending position, bounding box, box ratio, angle
    • Feret diameters (maximum, minimum, average), Feret angles, Feret ratio
    • Radii (maximum, minimum, average), radial angles, radial ratio
    • Diameters (maximum, minimum, average), diametric angles, elongation
    • Centroid, center of gray, major and minor axes and angles
    • Raw and normalized binary moments, skewness, assymetry
    • Chord length, vertical and horizontal intercept, anisotropy
    • Gray level, standard deviation, transmission, optical density, roughness
    • Red, green and blue average levels and standard deviations
    • Number of holes, area of holes, perforation
  • Parameters-arrays of variable size: Histogram, Contour, Convex hull, Curvature, Radii, Diameters
  • User-defined parameters programmed in the scripting language syntax
  • Manual count and classification
  • Point, line, angle, and area morphometry
  • Multiphase field stereology
  • Densitometry and position analysis
  • Interactive object tracking by mouse or digitizer
  • Automatic and interactive blob measurements
  • Accumulation of results in interactive grids; clicking a line causes a correspondent object on the image to blink
  • Selection or removal of objects by using a specified parameter limits
  • Classification of objects by a specified parameter
  • Interactive line profile

Load, view, and edit measurement data in multilevel tables-spreadsheets

  • Select among three data formats: fixed, scientific, and general
  • Chose between full list and selected class of objects
  • Calculate additional parameters using built-in set of more than 200 spreadsheet functions including:
    • Mathematical
    • Statistical
    • String
    • Logic
    • Date and time
    • Miscellaneous
  • Switch to Statistics mode to view full statistic report for each parameter
  • Export data into text, HTML, dBase and Microsoft Access format
  • Run-time DDE export to Microsoft Excel
  • Switch to Graph mode to visualize the data in a form of multi-channel histogram, scattergram, line profile, pie, and 3D-plot

High-performance global data grids

  • Display instantaneous measurement results in real time
  • Double click a cell with a parameter-array and watch its elements reported in a popup grid
  • Interactively connect grid cells to script variable
  • Open data charts linked to desired measurement parameters

Analyze and edit the pixel values of an active image in an interactive Digital Editor:

  • Observe and edit* pixel values separated into channels and formatted with regard to the type of an active image
  • Scroll the pixel table to a new location and watch the marker on the image move accordingly
  • Drag the marker on the image to a new location and watch the table scroll accordingly (in development)
  • Change the active image selection using the Selection Tool and watch an instant change of values in the Digital Editor
  • Apply any image processing function and watch an instant digital result
  • Click a table cell and use an emerged spin control to gradually change pixel values
  • Select a group of pixels on a table and fill it with a background color
  • Watch pixel values changing in real-time for live images and sequences

Decode 1D and 2D barcodes from an image:

  • Locate and decode 1D barcodes: UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2/5
  • Locate and decode 2D barcodes: QR Code, DataMatrix, PDF417

Analyze the active image histogram in an interactive Histogram box:

  • Choose among several profile shapes: vertical, horizontal, line, rectangle, ellipse, freehand
  • Switch between different channels of color images (R, G, B, H, L, S, Y, I, Q)
  • Select a desired intensity range for profile analysis
  • Switch between Table and Graph modes
  • View statistics collected along the profile line
  • Drag a profile line over the image and watch a synchronous update of the graph
  • Watch profile animation for live images and sequences

Display comprehensive Excel-style data charts

  • Link a chart to a desired data table or global grid
  • Choose a measurement parameters and channels for data series
  • Display a distribution of objects' population in form of bar or line histograms
  • Display a distribution of a parameter on a pie diagram
  • Analyze a correlation between two measurements using a scattergram with a polynomial fit.
  • Plot several measurements against each other on a 3D multi-histogram
  • Adjust an appearance of titles, axes, tick marks, and background
  • Watch live update of charts linked to real-time data
  • Built-in high-level scripting language with parallel processing engine:
    • Visual Basic subset syntax
    • Automatic compilation for higher performance
    • Integer, floating point and string variables
    • Support of objects with dynamic memory allocation
    • Predefined frequently used constants
    • Nested arithmetic and logical expressions
    • IF/THEN/ELSE/END IF and GOTO branch operators
    • Cycle operators (FOR/TO/STEP/NEXT, WHILE/WEND, DO/LOOP)
    • Nested subroutines and functions (SUB/END SUB, FUNCTION/END FUNCTION)
    • THREAD operator for parallel processing
    • Terminal window for rapid data input/output (INPUT, PRINT)
    • Dialog window for interactive input/output (DIALOG)
    • Direct access to imageWarp's global data tables for real-time data management
    • Set of serial communication commands (COM and Camera Link ports)
    • More than 200 built-in image processing, data manipulaton, graphic editing, and screen management functions
  • Comprehensive Script Editor with command line support:
    • Use Record button to log all the interface commands into the script
    • Use Play button to playback the recorded session
    • Use Step, Step Into and Step Over buttons to perform step-by-step execution
    • Insert breakpoints for halting the execution of the script at desired lines.
    • Debug your script using variable watch and error window.
    • Change the execution point by double-clicking on a desired line
    • Insert new operators and functions into the script by manual editing
    • Use keyword highlighting and popup tips for help on syntax
    • Enter a single command in the command line box and execute it outside the script
    • Save the current script and reload it later
  • Dynamic Data Exchange (DDE)
    • Harness imageWarp's functionality from within your own application
    • Have a full control of imageWarp by executing prerecorded scripts or issuing run-time script commands
    • Establish a hot-link to imageWarp and make it notify your application when important event occur
    • Retrieve the results of image analysis and process them further with your own algorithms
  • Automation (COM)
    • Integrate ImageWarp into your application by using it as a COM sever
    • Access hundreds of ImageWarp functions using COM methods and properties
    • Exchange images between your application and imageWarp
    • Synchronize your application and ImageWarp with a set of COM events
    • Run ImageWarp in invisible mode and provide end-users with your own GUI
  • Proof of concept
    • Use our expertise in image analysis to get a free support with building your application
    • Send us your images and receive a working script which you can utilize as a programming template
  • Intel Pentium 4 or higher class CPU (Quad-core CPU recommended)
  • Microsoft Windows Windows XP/Vista/7/8/10, 32- or 64-bit platform
  • A minimum of 512 Mbytes of RAM (2 Gbytes recommended)
  • FireWire(IEEE-1394), USB 3.0 or/and GigE adapter
  • Supported frame grabber or video capture card
  • WDM (DirectShow)and VFW (Video for Windows) devices
  • TWAIN-supported devices
  • FireWire (IEEE-1394) digital cameras, IIDC 1.32 compliant
  • Gigabit Ethernet cameras, GigE Vision 1.x and 2.x compliant
  • USB 3.0 cameras, USB3 Vision 1.x compliant
  • GenTL-supported devices, GenICam compliant
  • Bitflow CameraLink, CoaXPress, LVDS and analog boards: RoadRunner, R3, R64, Neon, Karbon, Alta
  • Video simulation

OEM development, special modules and custom functions are available on demand