V++ Features

V++ is a sophisticated product with thousands of features. The following is a broad summary of its technical capabilities rather than a detailed listing.

Multiple Image Types
Binary, byte, signed 16-bit, unsigned 16-bit, signed 32-bit, single precision real (32-bits), double precision real (64-bits), single precision complex (64-bits), double precision complex (128-bits), RGB colour (24 and 48-bit fixed point, 96-bit floating point) images. Unlimited image dimensions. Easy conversion between all image types.

Sequences and Stacks
Complete support for multi-frame sequences (or "stacks"). Imaging operations are sequence-aware. Extract, add, delete individual frames. Movie loop display with variable frame rate and looping options. Realtime video display (with suitable hardware). Volumetric slicing in x, y, or z planes. Ensemble statistics. Export sequences as AVI video clips.

Intelligent Image Display
All image types are displayed with automatic on-screen scaling and format control, as well as non-destructive brightness, contrast and gamma settings. Automatic formatting may be overridden using various manual options. Display settings are local to each image and are saved along with the image file. Sequences may run as movie loops.

Toolbars
Multiple drag and drop toolbars with floating help captions. Toolbars can be undocked and used as toolboxes.

Colour Support
Process and render RGB colour images at 24, 48 and 96-bits per pixel. Floating point colour support. Colour table generation and editing. Colour channel merge and split. Multiple layer colour overlays with individual layer adjustments. Colour model conversions (RGB, CMY, HSV, XYZ, YIQ). Colour matrix transformations. Perceptual intensity calculations.

Contrast Processing
Non-destructive brightness, contrast and gamma controls. Intensity range re-mapping. Inversion. Shading measurement and correction. Logarithmic and gamma corrections. Calculate image statistics with live updates.

Geometric Operations
Image resizing with non-integer scale factors and separate horizontal and vertical scaling. Horizontal and vertical reflection. Image warping for rectification and registration. Alignment operations incorporating rotation through any angle and sub-pixel translations. Nearest-neighbor or bilinear intensity interpolation.

Graph Plotting
Plot and analyse histograms of any image type. Plot intensity profiles of any length, along a simple or complicated path. Plot analyses of row and column intensity statistics. Copy plots to the clipboard.

Arithmetic Operators
Addition, subtraction, multiplication and division of images including images of different types, and between images and constants. Integer and modulo division.

Logical Operators
AND, OR, XOR, NOT, NAND, NOR, XNOR and IMP operations between images, and between images and constants. SHL, SHR, SAR, ROL, ROR operations.

Relational Operators
Comparisons (>, <, >=, <=, <>) between images and between images and constants.

Extended Mathematics
Logarithm, exponential, absolute value, negative, square, square root, scaling, real part, imaginary part, complex conjugate, phase and rectangular / polar conversions. Trigonometric functions. SVD polynomial fitting and function evaluation.

Filters
Linear edge detection, smoothing and sharpening filters. User-defined linear filters (3×3 and 5×5). Arbitrary N×N filters in VPascal. Selectable boundary conditions. Minimum, maximum, rank, median and range filters.

Fast Fourier Transform
Forward and reverse Fast Fourier Transform (FFT) of images using single or double precision. Enhancement and manipulation in the frequency domain with spectrum editing. Unidirectional transforms in X, Y or Z.

Morphology and Set Operations
Erosion, dilation, opening, closing, edge trace. Cross, square and disk structure elements in various sizes. Euclidean distance transform. Set union, intersection, complement and difference.

Object Analysis and Counting
Thresholding, segmentation, counting, acceptance / rejection criteria, area, perimeter, centroid, principle axes and orientation, moments. Live path length and area measurements. Tabular presentation of results. Easy transfer to spreadsheet.

Image Acquisition and Correction
Complete support for Roper Scientific PVCAM, Series 200 and other cameras. ICL scripting support. Live focusing. Single & multiple region exposures. Multiple camera control. Sequence acquisition. Full support in VPascal modules. Reference subtraction, flat-field correction. CCD pixel, row and column defect correction. Full support for video frame grabbers, including simultaneous control of multiple devices. Realtime video capture. Hot loading / unloading of video drivers. Support for TWAIN cameras and scanners.

VPascal Automation Language
Powerful, multitasking programming language. Automatic module generation using recorder. Variables and constants, for loops, while loops, repeat-until loops, if-then-else, image expression evaluation, procedures and functions. Full support for complex and RGB numbers. Creates menu commands and toolbar buttons. Shared variables and procedures via DDE. Graph plotting. Serial port control. More than 350 built-in functions. Link directly to external DLLs (including Windows API). Sophisticated built-in programmer's editor with multiple windows, syntax highlighting, auto-text and more.

Fluorescence Experiments
Dedicated support for fluorescence in-situ hybridization (FISH). Maximum value colour merging. Interactive real time translation and contrast adjustment.

Image File Formats
TIFF 6.0 binary, monochrome and palette colour images (includes 1, 2, 4, 8, 16, 24, 32, 48, 64, 96, and 128 bits per pixel). Windows device-independent bitmap (BMP). JPEG file interchange format (JPG). Flexible Image Transport System (FITS). Photometrics files (PMI). Princeton Instruments files (SPE). Import feature and plug-ins for other file formats and unformatted files. Export as raw data. Export to simple data types for other applications. Export AVI video clips.

Connectivity
Full featured DDE server and client. Network DDE support. Remote control of VPascal modules. Serial port transmit and receive on multiple ports.

And Much More...
Industry leading user-interface. Extensive on-line help and tutorial system. Drag-and-drop client. Undo previous operation. Clipboard support. User preferences set-up. Printing of images and modules. Software Development Kit (SDK) available.

System Requirements
Microsoft Windows 95, 98, ME, NT, 2000 or later. Recommended hardware is a Pentium-based computer with 32 MB RAM or more and high-colour graphics (16-bits per pixel or better).

[ Top of page ]