V3D volume visualization and analysis package

Tom Goddard
March 29, 2010

Journal Article

V3D enables real-time 3D visualization and quantitative analysis of large-scale biological image data sets.
Peng H, Ruan Z, Long F, Simpson JH, Myers EW.
Nat Biotechnol. 2010 Mar 14.

Topics of Today's Review

Article Abstract

The V3D system provides three-dimensional (3D) visualization of gigabyte-sized microscopy image stacks in real time on current laptops and desktops. V3D streamlines the online analysis, measurement and proofreading of complicated image patterns by combining ergonomic functions for selecting a location in an image directly in 3D space and for displaying biological measurements, such as from fluorescent probes, using the overlaid surface objects. V3D runs on all major computer platforms and can be enhanced by software plug-ins to address specific biological problems. To demonstrate this extensibility, we built a V3D-based application, V3D-Neuron, to reconstruct complex 3D neuronal structures from high-resolution brain images. V3D-Neuron can precisely digitize the morphology of a single neuron in a fruitfly brain in minutes, with about a 17-fold improvement in reliability and tenfold savings in time compared with other neuron reconstruction tools. Using V3D-Neuron, we demonstrate the feasibility of building a 3D digital atlas of neurite tracts in the fruitfly brain.

More details on V3D web page.

Author

V3D developed by Hanchuan Peng who heads a 6-member lab at Janelia Farm Research Campus of the Howard Hughes Medical Institute. Main biology focus appears to be making neuron wiring atlas of fruit fly.

Hanchuan Peng interested in bioimage informatics, digital image atlases for model arganisms. Conferences he chaired.

Program developed by Hanchuan Peng since 2006. Current version 2.452 (March 17, 2010).

Demonstration

Demonstrate tracing neurons by marking tips and having V3D connect. This is a specialized segmentation tool that combines manual steps (marking tips) and automated steps (joining markers). Similar to Segger.

Screenshot

"Tri-view" window shows 3 orthogonal 2-d slices. 3D view window shows volumetric rendering plus markers and surfaces.

Examples

Images I made from test data sets.

Traced fly neuron.
Two fly neurons.
Fly embryo, confocal microscopy with 3 different transcriptional factors fluorescently labeled.

All applications shown are to 3-d light microscopy data (confocal, SPIM), fluorescently labeled, examples with up to 3 or 4 different labels. Often refers to 4D data meaning 3 spatial dimensions plus multiple (2, 3 or 4) light wavelengths which is the 4th dimension. Sometimes refers to 5D data where the 5th dimension is time, e.g. having 120 time points for live C elegans imaging.

Capabilities

Main general claims:

  1. Fast volume rendering of 3 Gbytes volume data sets at full resolution (8 frames / sec, GeForce GTX 280, 64-bit Redhat Linux).
  2. Interactive marker placement with mouse (on max intensity, or two clicks from different view directions).

Types of models: Displays volume data, surfaces, markers (as spheres) and 3-d graphs (vertices and edges) used for neuron skeletons.

Unique feature: Semi-automatic neuron tracing using the included V3D-Neuron plug-in.

Miscellaneous capabilities:

Comparison to Chimera

Basic functionality is equivalent to Chimera

Nothing for molecule visualization since all data shown is light microscopy.

Volume rendering speed was same as Chimera with neuron test data.

Good neuron segmentation algorithm is the stand-out distinct feature or V3D.

Implementation

All written in C/C++. (No scripting language. No Python, no Ruby, no Tcl.)

Uses Qt and distributed on Windows, Mac, Linux.

Mac 64-bit installer download was 13 Mbytes. Linux was only 2 Mbytes (didnt' include Qt libraries).

Distribution is an executable and 8 plug-in shared libraries.

V3D uses 2d textures for volume rendering by default. Uses texture compression but says it can make blocky images.

Extensibility

Downloaded plugin source code examples. 8 examples. Each plugin consists of 200 - 1000 lines of C++ code, including Qt for user interface.

Web page says there are more that 30 plug-in modules that will be released soon.

Full source code not available on web. May be available by request.

Documentation

From the V3D documentation web page:

"In V3D, indeed most functions are obvious ... thus I did not document them in details. You can find a simplified (indeed unfinished) User Manual below."

User manual (34 pages, May 2009) -- many illustrative pictures.

License

Funny license terms (with installer, not on web):

************************** AGREEMENT AND LICENSE TERMS *************************

You will have to agree the following terms, before downloading/using/running/
editing/changing any portion of codes in this package.

...

   6. In case the source code is provided in this package, the use of this 
source code constitutes an agreement not to criticize, in any way, the 
code-writing style of the author, including any statements regarding the 
extent of documentation and comments present.

...

   8. You agree to provide correct contact information when you register
as a user, and do not leave insulting message in the [online] registration form.