| Literature DB >> 17280615 |
Carl Gustafson1, William J Bug, Jonathan Nissanov.
Abstract
BACKGROUND: Three dimensional biomedical image sets are becoming ubiquitous, along with the canonical atlases providing the necessary spatial context for analysis. To make full use of these 3D image sets, one must be able to present views for 2D display, either surface renderings or 2D cross-sections through the data. Typical display software is limited to presentations along one of the three orthogonal anatomical axes (coronal, horizontal, or sagittal). However, data sets precisely oriented along the major axes are rare. To make fullest use of these datasets, one must reasonably match the atlas' orientation; this involves resampling the atlas in planes matched to the data set. Traditionally, this requires the atlas and browser reside on the user's desktop; unfortunately, in addition to being monolithic programs, these tools often require substantial local resources. In this article, we describe a network-capable, client-server framework to slice and visualize 3D atlases at off-axis angles, along with an open client architecture and development kit to support integration into complex data analysis environments.Entities:
Mesh:
Year: 2007 PMID: 17280615 PMCID: PMC1802997 DOI: 10.1186/1471-2105-8-40
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
3D Data Browsers Used For Neuroanatomical Atlas Viewing
| Surgical Planning Laboratory, Brigham and Women's Hospital, Boston, MA, USA and The M.I.T. Computer Science and Artificial Intelligence Lab, M.I.T., Cambridge, MA, USA | |
| n.a. | |
| [29] | |
| Psychiatric NeuroImaging Lab, Brigham and Women's Hospital, Harvard Medical School, Boston, MA, USA | |
| MRC Human Genetics Unit, Western General Hospital, Edinburgh, UK and The Institute of Human Genetics, University of Newcastle, Newcastle-upon-Tyne, UK | |
| n.a. | |
| [21] | |
| The Edinburgh Mouse Atlas Project (EMAP), Human Genetics Unit, MRC and The Section in Biomedical Sciences/Division of Biomedical and Clinical Sciences, The University of Edinburgh, Edinburgh, UK | |
| Center for Translational Neuroimaging and Computational Science Center, Brookhaven National Lab, Brookhaven, NY, USA | |
| MBIV | |
| [22] | |
| 3D MRI Digital Atlas Database of Adult C57BL/6J Mouse Brain, Center for Translational Neuroimaging, Brookhaven National Lab, Brookhaven, NY, USA | |
| Laboratory for Bioimaging and Anatomical Informatics, Dept. of Neurobiology and Anatomy, Drexel University College of Medicine, Philadelphia, PA, USA | |
| NetOStat/NT-SDK | |
| This report | |
| The Mouse Brain Library, Neurogenetics at University of Tennessee Health Science Center, Memphis, TN, USA | |
| Pittsburgh Supercomputing Center and the PSC Biomedical Initiative, The Pittsburgh Supercomputing Center, Carnegie Mellon University and the University of Pittsburgh, Pittsburgh, PA, USA | |
| PSC Volume Browser | |
| [23] | |
| Variational Mouse Brain Atlas, Mouse Imaging Center, Toronto Centre for Phenogenomics, Mount Sinai Hospital, The Hospital for Sick Children, University Health Network and St. Michael's Hospital, Toronto, Ontario, CA | |
| The Laboratory of Neuro Imaging (LONI), Department of Neurology, UCLA, Los Angeles, CA, USA | |
| SHIVA | |
| [9] | |
| The Laboratory of NeuroImaging (LONI) Mouse Atlas Project (MAP), UCLA, Los Angeles, CA, USA | |
This list of available 3D image set browsers currently used to manipulate mouse brain atlas data sets, provides links both to the developers of the software tool, as well as to a representative neuroimaging project for which that browser is currently being employed. This is a subset of the available 3D anatomical browsers used in all species, a list of which can be obtained from the Internet Analysis Tools Registry maintained Dr. David Kennedy at the MGH, Boston MA [30]. By our count, there are currently 38 3D Volume data set viewers available for use.
Figure 1NeuroTerrain Server Functional components. The NeuroTerrain Server is composed of several distinct software modules which inter-relate in a precise way, a subset of which interact directly with a connected client. Please see Main Server Modules section of the text for a more complete description of these separate components.
Figure 2NT-SDK User Interface components. Via the Virtual Knife wireframe, the user can continuously adjust the cross-sectional slice position through the current 3D atlas volume(s) mounted on the server. By dragging the mouse left or right over the wireframe, the knife is displaced along the currently selected anatomical axis. The Knife Position indicates the cross-section location in terms of the current linear displacement (Δ) along the slice axis, and the rotational angles about the standard X, Y, and Z cartesian axes. The knife can also be minimally nudged via the left and right arrow buttons. The Motion buttons specify whether mouse movement causes translation about this axis, or rotation about the X, Y or Z cartesian axes. These SV control panel tool buttons alter the state of the data in the viewer. The Axis specifies whether the knife is adjusted along the coronal, sagittal, or horizontal cutting axes. The VOI buttons enable the investigator to toggle VOI viewing on/off and to choose the segmented regions to view. The Zoom button adjusts the scale of the current atlas view from 0.1× to 10.0×. When zoomed in, a crop window is imposed to limit network data transmission, which can be adjusted by dragging on the grayscale view or centered via the Center Crop button. The Mark buttons are used to save a specific view cross-section position for recall, and enable the investigator to respectively save, open, and clear the marks menu. The Save Image buttons respectively save the current slice view to a file or provide a means to resample an extended portion of the data set under view. This full view of the NtAS Client (NetOStat), shows the relation of the controls in b to the gray-scale cross-sectional atlas view. At the bottom of this frame are controls to view the current image scale and cursor location, when the mouse cursor is placed over the atlas image. Mouse over location can be translated into stereotaxic coordinates when coordinate transformation matrices are available, as they are for the NT Adult Mouse Atlas.
Figure 3Atlas VOI selection. The VOI selection button sends a request to the server to obtain a list of VOIs for the currently loaded 3D atlas data set. This listing of VOIs is presented to the researcher on the above form , from which she can selectively activate specific VOIs for viewing superimposed on the atlas view. .
Results of NtAS-NetOstat network throughput results
| 3GP4-MdkLnx | Loki | 1000 Mb/s Smart Switch | 6450 +/- 675 | 8.7 +/- 0.9 | 1322 +/- 666 | 0.117 +/- 0.014 | 1 +/- 0 | n.a | n.a. | 0.62 +/- 0.88 |
| 3GP4-WinXPSP2 | Loki | 1000 Mb/s Smart Switch | 6665 +/- 386 | 9.0 +/- 0.5 | 1294 +/- 357 | 0.112 +/- 0.007 | 1 +/- 0 | n.a. | n.a. | 0.0 |
| PBG4 | Loki | 1000 Mb/s Smart Switch | 4060 +/- 757 | 5.47 +/- 1.02 | 55.0 +/- 24.2 | 0.563 +/- 0.067 | 1.8 +/- 0.48 | 2.2 +/- 1.8 | 37.2 +/- 7.7 | 0.62 +/- 0.48 |
| PBG4 | Loki | 100 Mb/s Drexel LAN | 8530 +/- 131 | 11.5 +/- 1.75 | 49.7 +/- 5.77 | 0.424 +/- 0.070 | 3 +/- 1 | 4.7 +/- 1.5 | 42% +/- 9.8 | 0.77 +/- 0.55 |
| PBG4 | Loki | 1.5 Mb/s DSL-East coast | 141 +/- 2 | 0.20 +/- 0.0 | 103 +/- 32.3 | 6.17 +/- 0.100 | 1 +/- 0 | 8.0 +/- 4.2 | 2.37 +/- 0.92 | 27 +/- 15 |
| PBG4 | NrtrnBIRN | 1.5 Mb/s DSL-East coast | 104 +/- 17 | 0.15 +/- 0.02 | 238 +/- 122 | 8.12 +/- 1.36 | 1 +/- 0 | 5.8 +/- 1.8 | 1.89 +/- 0.55 | 163 +/- 123 |
| PBG4 | NrtrnBIRN | 100 Mb/s Drexel LAN | 752 +/- 116 | 1.0 +/- 0.16 | 104 +/- 12.4 | 1.22 +/- 0.195 | 1 +/- 0 | 2.3 +/- 0.58 | 8.9% +/- 0.44 | 74 +/- 3.0 |
20 identical knife slice requests were sent in rapid succession (inter-request interval < 0.1 ms). Requested cross-sections consisted of 576 × 320 (184320 pixels). Were all 20 returned in their entirety to the client, they would consist of ~740 separate 249 pixel rasters. Those rasters returned by the server were not rendered in order to control for client display performance. Metrics for both throughput and latency are the mean of 5 independent tests run ~10 seconds apart. As indicated, not all requested images were returned in full due to the efficiency logic in the server and client. The metrics, based on those pixel rasters returned to the client, are: (total byes/total time excluding application latency), (throughput scaled to test image size), application (time in ms from first request to first raster returned), (time in seconds from first to last raster returned for all 20 requests), (number of complete image raster sets returned), (number of incomplete image raster sets returned), (for incomplete images the percent rasters returned), (round-trip latency to server). For all of the tests where client and server were on separate machines, one of two NtAS servers were used (Loki at Drexel U., Philadelphia, PA, USA or NrtrnBIRN at UCSD, San Diego, CA, USA), each of which had the following configuration: dual 2.3 GHz G5 PPC Macintosh XServe/2.0 GB PC3200 ECC SDRAM (SBus 667 MHz, Cache Bus 1.15 GHz) running Mac OS X 10.3.9. The following clients configurations were tested: PBG4 (Macintosh PowerBook 1.5 GHz G4 PPC/1.5 GB PC2700 DDR SDRAM running Mac OS X 10.4.8); 3GP4-MdkLnx (3.0 GHz Pentium 4/2 GB DDR RAM running Mandrake-Linux v10.1); 3GP4-WinXPSP2 (3.0 GHz Pentium 4/1 GB DDR SDRAM running Windows XP SP2 w/2GB VM). All clients machines used the JVM v1.5.0 to run NetOStat – for Linux and Windows XP as distributed by Sun Microsystems; for Mac OS X as distributed by Apple Computer. All tests were performed at 3 AM EST, when both the Internet and LAN activity is at a minimum and is the most stable.