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 ] |