Skip Navigation


Bioinformatics Advance Access originally published online on November 5, 2004
Bioinformatics 2005 21(7):1278-1279; doi:10.1093/bioinformatics/bti120
This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow All Versions of this Article:
21/7/1278    most recent
bti120v1
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (1)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Gerth, V. E.
Right arrow Articles by Vize, P. D.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Gerth, V. E.
Right arrow Articles by Vize, P. D.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2004. Published by Oxford University Press. All rights reserved. For Permissions, please email: journals.permissions{at}oupjournals.org

A Java tool for dynamic web-based 3D visualization of anatomy and overlapping gene or protein expression patterns

Victor E. Gerth 1 and Peter D. Vize 1,2,*

1Department of Biological Science, University of Calgary Alberta T2N 1N4, Canada
2Department of Biochemistry and Molecular Biology, University of Calgary Alberta T2N 1N4, Canada

*To whom correspondence should be addressed.


    Abstract
 TOP
 Abstract
 REFERENCES
 

Summary: The Gene Expression Viewer is a web-launched three-dimensional visualization tool, tailored to compare surface reconstructions of multi-channel image volumes generated by confocal microscopy or micro-CT.

Availability: Software is available on request from the authors and is free to academics.

Contact: pvize{at}ucalgary.ca

Supplementary information: Revisions and additional documentation to the Gene Expression Viewer are maintained at http://www.cbrbio.ucalgary.ca/3DModels and http://www.xenbase.org/3DModels. The idx3dIII Advanced Programming Interface is freely available for non-commercial use at http://www.idx3d.ch/

Gene or protein expression data provide information on when and where genes are activated. In addition to indicating the site of action, these data are critical for confirming predicted protein–protein interactions, potential ligand–receptor associations, gene regulatory networks and developmental targets. The localized expression of a gene or protein can be detected using systems that stain expressing tissues with a dye or with a fluorescent tag that can be visualized using fluorescent microscopy. A laser scanning confocal microscope collects fluorescent data by raster scanning an optical slice and a pinhole is used to exclude data outside of the optical slice. Through incrementally acquiring a series, or stack, of optical slices in the Z-plane 3D data sets can be created (Pawley, 1990). Within each plane data can be detected for a number of different channels, each reflecting the labelling of a target with a different form of fluor. Other imaging options are available, but at the present time confocal microscopy is the highest resolution and most widely used system (Ruffins et al., 2002).

GENXL is a JAVA applet which launches transparently from a web browser (Fig. 1). It requires a server capable of using the hyper-text transfer protocol to serve the application and geometry files. Three-dimensional (3D) projections are then software-rendered on the client computer using a close variation of the IDX3DIII Application Programming Interface (API) http://www.idx3d.ch/. The IDX3DIII API is free for non-commercial use and includes all source code. Designed for JAVA 1.1 compliancy, GENXL works on all JAVA 1.1.3 compliant web browsers. Performance does vary with different browsers and operating systems and the fastest performance is currently achieved using Internet Explorer running on Windows.



View larger version (40K):
[in this window]
[in a new window]
 
Fig. 1 GENXL displaying two different gene expression patterns in the developing embryonic kidney (http://www.xenbase.org/3DModels/bioinformatics/). The sodium glucose transporter is shown in light grey and the Na+K+ATPase in dark grey. Regions of overlap appear white (see website for color versions). By activating the additive checkbox for channel 1 the overlap is easy to visualize, as it is by altering the opacity of one of the two channels with additive turned off. Filename kidney2.3DS.

 
Two formulae are specific to GENXL. They illustrate our use of integrated methods contained in the IDX3D III API source code. The algorithm for measuring the distance between two points on a surface is an approximation with an accuracy inversely proportional to the area of the two triangles coplanar with the points being measured. Distances are measured by applying the centroid of two triangles to a distance formula.

While the standard Euclidean metric L2 norm based on the Pythagorean theorem would be for an n-dimensional vector v = (v1, v2,...,v3), and two points P = (p1, p2,...,pn) and Q=(q1, q2,..., qn) the distance between them given as:

(Euclid, 300 BC; http://geometryalgorithms.com/Archive/algorithm_0102/algorithm_0102.htm). We derive P and Q from a 3D vector produced by utilizing an IDX3D III API method for acquiring the centre of a triangle, which is also the median point (Johnson, 1929).

The integration of both subtractive and additive colour arithmetic as surface attributes required some restructuring of the scan line rendering process to support a material shader methodology. Calls to the IDX3DIII renderlineP() function have been replaced with the new function renderLineShader(shader) function, with shader being the index number for the render method. A surface with properties associated with the Phong (1975) method of shading implemented by renderlineP() can be supplemented with custom methods which implement variations of linear and non-linear algorithms (Kay and Greenberg, 1979). For additive transparency we have utilized:

where background is the colour of the screen position, colour is the colour of the surface, specular is the specular value obtained from the light source, reflectivity is a shininess value and final is the final pixel value of the image.

Additive transparency allows overlaps between 3D expression domains to be easily visualized. In Fig. 1 this is illustrated by a screenshot depicting GENXL displaying two overlapping but distinct gene expression patterns. The first pattern appears green, the second red, and overlap is yellow. The application itself, including examples depicting immunofluorescence, in situ hybridization and microCT data, can be viewed at http://www.xenbase.org/3DModels/bioinformatics/.

The Gene Expression Viewers' ability to simultaneously display, reorient and organize by channel, multiple expression patterns provides a nearly instant method of comparing a multitude of 3D data varying by method of data acquisition, intended imaging objective, specimen and anatomy. Effectively, this has allowed our application to contribute to 3D expression comparisons of genes predicted to be involved in early kidney development and comparison of their spatial distribution at varying stages in early development. Expansion of our database of 3D gene expression patterns will permit novel gene expression patterns to be retrieved through an indexed anatomical atlas by species, stage of development, gene or protein. Our geometric projections are progressing towards the addressing of gene expression information in space and time in a comprehensive model, which in turn may allow computed virtual stages of development (where no volume data currently exists). We have begun expanding surface definition methods as the Gene Expression Viewers' current geometric projection techniques are functionally comparable to cutting edge hardware-dependent implementations for 3D visualization. The Gene Expression Viewer has already implemented experimental geometric visualizations utilizing a spline-based surface reconstruction (see Supplemental data). This will permit geometry detail to be increased and decreased based on the capabilities of the client workstation. Our spline-based implementations will be necessary for our approaches to warping dissimilar specimens and dynamic time-based visualizations.

The Gene Expression Viewer makes 3D visualization instantaneously accessible over the internet to the largest segment of modern computers, adding a convenient tool for collaborative efforts between laboratories and disciplines.

Received on July 16, 2004; revised on October 20, 2004; accepted on October 20, 2004

    REFERENCES
 TOP
 Abstract
 REFERENCES
 

    Euclid. (300 BC) The Elements, Alexandria.

    Johnson, R.A. Modern Geometry: An Elementary Treatise on the Geometry of the Triangle and the Circle, (1929) , Boston Houghton Mifflin.

    Kay, D. and Greenberg, D. (1979) Transparency for computer synthesized images, ACM SIGGRAPH Computer Graphics. Proceedings of the 6th Annual Conference on Computer Graphics and Interactive Techniques vol. E 13, , pp. , pp. 158–164.

    (Ed.). Handbook of Biological Confocal Microscopy, (1990) , New York Plenum.

    Phong, B. (1975) Illumination for computer generated images. Commun. ACM, 18, , pp. 311–317[CrossRef].

    Ruffins, S., Jacobs, R., Fraser, S. (2002) Towards a Tralfamadorian view of the embryo: multidimensional imaging of development. Curr. Opin. Neurobiol., 12, 580–586[CrossRef][ISI][Medline].


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?



This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow All Versions of this Article:
21/7/1278    most recent
bti120v1
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (1)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Gerth, V. E.
Right arrow Articles by Vize, P. D.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Gerth, V. E.
Right arrow Articles by Vize, P. D.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?