Using CAVASS as the Basis for Imaging Applications

Size: px
Start display at page:

Download "Using CAVASS as the Basis for Imaging Applications"

Transcription

1 Using CAVASS as the Basis for Imaging Applications George Grevera *ab, Jayaram Udupa b, Dewey Odhner b a Department of Mathematics and Computer Science, Saint Joseph s University, 5600 City Avenue, Philadelphia, PA b Medical Image Processing Group (MIPG), Department of Radiology, University of Pennsylvania, 423 Guardian Drive, 4th Floor Blockley Hall, Philadelphia, PA *ggrevera@sju.edu; phone ; fax ; ABSTRACT CAVASS (Computer Aided Visualization and Analysis Software System) is an open-source software system that is being developed by the Medical Image Processing Group (MIPG) at the University of Pennsylvania. It includes extremely efficient (and often parallel) implementations of the most commonly used image display, manipulation, and processing operations. CAVASS seamlessly interfaces with ITK and provides a user interface for it as well. It can easily interface with a PACS by directly reading and writing DICOM images and can also read and write other common image formats as well. We describe the general software architecture of CAVASS so one may quickly use it as the basis for one s own applications. Keywords: Visualization, DICOM, rendering, segmentation, registration, image processing. 1. INTRODUCTION CAVASS (Computer Aided Visualization and Analysis Software System) [1] is an open-source software system that is being developed by the Medical Image Processing Group (MIPG) at the University of Pennsylvania. Our hope is that the CAVASS application suite will not only be used as it currently exists, but new applications will be written within the CAVASS framework as well. CAVASS is based on MIPG s experience with its predecessor, 3DVIEWNIX [2] (and its progenitors, DISPLAY [3], DISPLAY82 [4], 3D83, [5], and 3D98 [6]), which was developed at MIPG as well. It includes extremely efficient (and often parallel) implementations of the most commonly used image display, manipulation, and processing operations. MIPG is also a key contributor to the ITK (Insight ToolKit) project [7] from its inception. ITK provides a wealth of image processing, segmentation, and registration methods but (purposely) lacks a user interface. CAVASS optionally and seamlessly interfaces with ITK and provides a graphical user interface for it as well. CAVASS can also easily interface with a PACS by directly reading and writing DICOM [8] image data (see Figure 1). CAVASS can also read and write other common 2D image formats such as TIFF [9], GIF [10], JPEG [11], VTK [12,13], PNG [14], STL (Stereo Lithography, a common CAD/CAM format) [15], and the NETPBM format family [16] as well. Previously, we described and evaluated the image processing [17] and visualization [18] capabilities of CAVASS. We now describe the general software architecture of CAVASS so one may quickly use it as the basis for one s own applications. CAVASS is an open-source software system that is written in portable C++ which executes on many different operating systems (Windows, Linux, Unix, and Mac) while employing a single source code base. The source code is well documented and many examples that can be used as the basis for new, additional applications are provided. Based on our group s experience with the development of 3DVIEWNIX (and its progenitors, DISPLAY, DISPLAY82, 3D83, and 3D98), extremely efficient and often parallel implementations [17,19] of key operations have been implemented. In addition to the standard image file formats mentioned above, CAVASS can also directly read and write its native file format, IM0 [20,21], which is an n-dimensional extension to the DICOM format that was provided by 3DVIEWNIX. Tools for common image filtering operations such as Gaussian, median, diffusive, and morphological filtering are available as well. Additionally, CAVASS provides segmentation tools such as threshold, live-wire [22], and fuzzy connectedness [23]. Surfaces may be created using these tools and subsequently rendered and manipulated using the

2 shell [24] and t-shell [25] rendering (see Figure 2) and manipulation capabilities of CAVASS. In addition to 3D surface and volume rendering, CAVASS also provides a number of slice display modes such as montage (for the simultaneous display of slices from multiple data sets), overlay (to superimpose slices from two data sets), and cine/cycle (for the sideby-side display of slices from multiple data sets). CAVASS also provides efficient implementations of rigid and affine registration (based on correlation and mutual information). An efficient, parallel implementation of deformable registration will be provided as well. Figure 1. Example of DICOM input via CAVASS. For those operations that are not provided directly by CAVASS, CAVASS also provides a mechanism to optionally integrate with ITK by providing ITK with a user interface (see Figure 3). Examples are currently provided for ITK s binary dilate, binary erode, binary median, binary morphology, binary threshold, binomial blur, Canny edge detection [26], gray dilate, gray erode, mean, median, and voting filter operations. CAVASS also provides code to enable ITK to read and write the native CAVASS file format (IM0) directly. CAVASS can export data in the VTK format as well. Instructional material in the form of tutorials, recipes (sequences of operations to accomplish common tasks), and source code documentation is integrated within the CAVASS framework as well (see Figure 4). 2. MATERIALS & METHODS 2.1 The CAVASS build environment As mentioned previously, CAVASS is written in portable (i.e., without any operating system specific function calls) C++. For operating system independence with regard to a graphical user interface, CAVASS employs the freely available, open source, and object-oriented wxwidgets [27,28] C++ user interface library. Using this library, one may write applications for Windows, Linux, Unix, and the Mac operating systems that share a single source code base (i.e., operating system specific code is not only unnecessary but is to be avoided for the sake of portability). As compared with other portable user interface libraries such as FLTK [29] and Java s Swing [30], wxwidgets maintains the platform s native user interface look-and-feel. To automatically generate build environments for the various operating systems and compilers/ides (which itself can become onerous), CAVASS employs the cmake utility [31,32] as does ITK. In addition to generating operating system

3 specific build environments (makefiles for Unix, Linux, and Mac, and Microsoft Visual C++ Solution files for Windows), the use of cmake also allows the user to specify whether or not code should be generated that interfaces with ITK. In that way, CAVASS may optionally provide an interface for ITK and be extended by it but CAVASS is not dependent upon ITK and does not require it to be available. For the implementation of parallel algorithms, CAVASS optionally uses the Message Passing Interface (MPI) [33-35], a portable C++ programming library. Similar to ITK, CAVASS does not require MPI to be available. One specifies via cmake whether or not one wishes to build a version of CAVASS that provides implementations of parallel algorithms (or not). Figure 2. t-shell surface rendering (entirely in software) via CAVASS. For source code control, CVS (Concurrent Versions System) [36,37] is employed to maintain the source code repository. CVS (and source code control systems in general) allows users to check source code out of the repository, modify the source code, and then check in their changes. Additionally, CVS also maintains a history of what changes were made, when the changes took place, and what individual made the changes. The user may also add additional information about the specific changes in the form of comments or annotation as well. CVS is relatively unique among source code control systems because changes may be made concurrently by many different users at the same time to the same source code file. CVS then attempts to merge these changes. If successful, the repository is updated; if unsuccessful, the user must resolve those changes that are determined to be mutually exclusive changes before the repository can be updated. To generate documentation based on the CAVASS source code, we employ the doxygen [38] system (as does ITK). Doxygen is similar to JavaDoc [39] in its approach to the creation of documentation but is not restricted to the Java programming language. Doxygen and JavaDoc function by parsing the C++ or Java source code as does a compiler but rather than ignoring comments and processing other source code statements, doxygen parses the comments and for the most part ignores other statements. Based on the information in the comments, doxygen generates documentation in the form of HTML that can be viewed by a web browser or by wxwidgets directly (Figure 4). This allows the documentation to be directly integrated into and displayed by the CAVASS application. This documentation is extensive. It includes documentation for every class, method including parameters and return values, and class data members. Graphics are also automatically produced that indicate the class inheritance hierarchy as well. This hierarchy may be traversed by the user by simply clicking on different areas of the graphic corresponding to a specific class in the inheritance hierarchy.

4 To test CAVASS, we employ 3 data sets of increasing size that are used to test all of the algorithms. The regular size data set consists of MR brain image data that is 256 x 256 x 46 voxels and 6 MB in size. The large data set is a CT of the thorax and is 512 x 512 x 459 voxels (241 MB). The third data set, super, is CT data from the Visible Woman and is 1023 x 1023 x 417 voxels (873 MB). Figure 3. Example of a CAVASS user interface for ITK s Canny edge detection implementation. 2.2 CAVASS data I/O classes With regard to the input and output of image data, CAVASS provides the CavassData class as a single methodology for reading and writing all standard image formats such as DICOM, JPEG, TIFF, and the native CAVASS IM0 format (an n-dimensional generalization of the DICOM format that was employed by 3DVIEWNIX). In its basic form, the IM0 format is a DICOM-like format that contains all of the Patient-Study-Series-Image information in a single file for an entire series. This format is very useful for a number of reasons. First, redundant Patient-Study-Series information is stored only once for the entire file rather than being stored repeatedly in each separate DICOM image data file. Furthermore, each slice is stored in the IM0 file according to its physical location with regard to the scanner coordinate system. Therefore, the sequence of 2D images in a 3D data set is determined only once when the IM0 file is created from the individual DICOM data according to the actual physical location of the slice (rather than relying on more ad hoc methods such as DICOM file naming conventions which may not be reliable). The actual physical location of each slice is recorded in the IM0 data file as well. An additional feature of the IM0 format is that an entire series may be moved easily from system to system because the single file contains the entire series (one cannot fail to copy one of the slices in a series). In more advanced forms of the IM0 file format, it may represent n-dimensional, vector-valued image data such as MRI T2 and PD data in a single file as well. The CAVASS user interface provides a module to create an IM0 file from individual DICOM files. Conversely, CAVASS also provides a tool to create individual DICOM files from an IM0 file as well. The CavassData class can only be used to read in the image header or it may be used to read in the image header and the entire data set (but it cannot be used to read in only part of the data such as a single slice). To read in a slice or a set of contiguous slices (referred to as a chunk), two subclasses of CavassData are provided: SliceData and ChunkData, respectively. With these classes, CAVASS provides access to data sets that far exceed the RAM memory capabilities of the computer on which it executes. Support for gray and color data (with various numbers of bits) is provided as well for both integer and floating point types. Furthermore, data need not always be associated with a file but may consist of data in memory only as well. Since visualization is at the heart of CAVASS, the CavassData class also provides a LUT (lookup table) for basic level-window (window width and center) contrast manipulation.

5 Figure 4. Integration of tutorial information and documentation within the CAVASS application. 2.3 Architecture of a CAVASS module CAVASS application-specific windows are referred to as frames (from wxwidgets nomenclature) and share a common menu structure for consistency across all application modules. CAVASS divides each frame into a standard menu bar, an upper canvas for drawing and displaying graphical information, a lower control area for user interface items such as buttons and text boxes, and a status bar at the bottom that contains informational messages and indicates the current functions associated with the (up to) three mouse buttons. User interface (not mouse) buttons that persist throughout a particular application module always appear to the right of the control area. Text boxes, buttons, and other items that are not always present for a particular application module appear towards the left of the control area. The control area may be hidden by the user at any time (and be made to reappear, of course) so the entire window frame may be used for the graphical display of image data. This format was based on our experience with 3DVIEWNIX. All CAVASS frames inherit from the C++ MainFrame class which provides much of the default behavior of CAVASS such as the standardized menu bar, print, copy to the clipboard, and the ability to hide and display the control area. Similarly, all CAVASS canvasses inherit from MainCanvas. To encourage reuse and consistent appearance and behavior of controls, CAVASS also provides a number of standard controls such as GrayMapControls, CineControls, etc. In addition to the source code provided for all of the CAVASS application modules, a simple example that displays and manipulates the contrast of slice data is provided (ExampleFrame and ExampleCanvas) as well. With regard to event handling, wxwidgets supports and implements the Windows-style event callback mechanism. This is very efficient and fine for most user interaction. This is in contrast with the X-Windows system which supports and implements the event queue mechanism. This approach is much more flexible for intensive user interaction. This flexibility is especially needed when there are possible delays due to computation time (e.g., 3D rendering). For tasks such as rendering, we implemented an X-Windows style event queue within CAVASS using only the wxwidgets callback mechanism. We create a separate main thread of execution that immediately responds to events in an event queue (of our own creation). Simultaneously, we also perform compute intensive tasks which run at lower priorities in other threads. The main thread continues to respond to events via the callback mechanism which intelligently queues the events for execution by the other threads because it runs at a higher priority than the compute intensive tasks. Currently, only surface and volume rendering require this mechanism. 2.4 Interface with ITK As mentioned previously, CAVASS optionally integrates with and provides a user interface for ITK (Figure 3). Rather than linking with the ITK libraries directly, CAVASS provides ITK with two classes that may be used by ITK to read and write CAVASS IM0 files (IM0VolumeReader and IM0VolumeWriter, respectively). A separate ITK program that reads in one or more IM0 files and outputs one or more IM0 files is then created to execute the specific ITK operation. Specific processing options or parameters may be passed as command line arguments to these programs as well. Once these programs with their corresponding inputs, parameters, and outputs have been defined, CAVASS provides a user interface for ITK as follows. First, CAVASS displays a slice from each of the input data sets. The user then selects the specific ITK operation from a drop down menu. Each ITK operation may have its own set of specific processing parameters. An individual parameter may either be an integer or a real number (with corresponding minimum, default, and maximum values) or a specific string from a set of possible strings (also with a corresponding default). Given a

6 particular ITK operation, the corresponding parameters appear in the user interface with sliders for integers and real number or drop down menus for strings. Processing then occurs as follows. Once input(s) and parameter(s) have been specified, the user may either press a button called Filter or Save. The Save button causes the ITK operation to be performed on the entire input data set(s). These operations may be time consuming so a progress dialog box is presented to the user to provide visual feedback. Once the operation has completed, CAVASS displays a slice from the result that corresponds to the currently displayed slice from the input. The user may navigate through these slices to view the result. For time consuming operations that require a great deal of experimentation with parameter settings, the Filter button is provided. Given a displayed input slice and a particular operation and corresponding parameter settings, the Filter button causes the operation to occur only on the single input slice. This occurs much faster than processing the entire volume so the resulting slice appears quickly. This process can be repeated using different parameter settings until optimal ones are chosen by the user. Then the Save button may be used to process the entire volume with the optimal parameter settings. Figure 3 illustrates the user interface provided by CAVASS for ITK s Canny edge detection filter operation and its corresponding four processing parameters (variance and maximum error used in Gaussian smoothing of the input image, and threshold level and outside value (any values below the threshold level parameter will be replaced by the outside value parameter)). CAVASS currently provides a user interface for the following ITK filters (and their corresponding parameters): binary dilate, binary erode, binary median, binary morphology, binary threshold, binomial blur, Canny edge detection, gray dilate, gray erode, mean, median, and voting. All of the above are implemented in CAVASS using a table that can be easily extended to include additional ITK operations. Figure 5. CAVASS dialog that allows one to configure the cluster for parallel processing and test the configuration with a simple test. 2.5 Parallel architecture To implement parallel algorithms, the CAVASS development team considered two competing yet mature standards: (1) MPI/OpenMPI (Message Passing Interface), and (2) OpenMP (Open specifications for Multi Processing) [40]. MPI is freely available for Windows, Linux, and Unix. The LAM MPI [41] implementation of MPI is part of the base Linux install and the MPICH2 [42] implementation is freely available for Windows. MPI employs a COW (cluster of workstations) model. It leverages the existing hardware/computers that one already has so it is easily expandable and relatively inexpensive. Figure 5 demonstrates the ease at which a COW can be defined using CAVASS by simply lising the names of the systems that participate in the cluster and the number of processes that should be assigned to each system. An optional, inexpensive network upgrade (a 1 Gbit or 10 Gbit switch and compatible network cards for each system) dramatically increases the performance of the COW at minimal cost. MPI can also efficiently employ multicore, shared memory systems and mix them in a heterogeneous environment with other non multi-core systems on the network. The only restriction is that the systems on the network that participate in the COW must be homogeneous with regard to operating system and hardware (all x86 Windows or all x86 Linux or all Sun UltraSPARC Unix, etc.). The other parallel standard, OpenMP, requires the purchase of expensive multiprocessor systems and specialized compilers and employs a multi-threaded, shared memory parallelism model. Because of the minimal cost and widespread availability, we choose MPI and its COW model. In CAVASS we implement parallel operations using a master-slave or manager-worker model. The system upon which the CAVASS user interface executes is the master. It sends data and

7 work tasks to each of the slave systems which perform the computation in parallel. The master divides the input image data into chunks (a contiguous set of slices, either image or object structure data) and assigns each chunk to one of the slave processors. The master then collects the results from the slave systems and displays the results for the user. In general, parallel CAVA operations can be divided into the following three groups. Type 1 proceeds in a chunk-bychunk manner, i.e., each chunk is accessed only once. An example of this type of operation is slice interpolation (see Figure 6). Type 2 is similar to Type 1 but a significant further operation is needed to combine the results. An example of type 2 is 3D rendering. Type 3 also operates in a chunk-by-chunk, but each chunk may have to be accessed more than once. An example of this type would be algorithms that employ graph traversal. CAVASS parallelizes all three groups of operations when necessary. Figure 6. Parallel interpolation as implemented in CAVASS. 3. RESULTS We have demonstrated that one may develop a wide variety of medical imaging applications within the CAVASS framework including segmentation, registration, manipulation, and visualization. For those features that are not already provided by CAVASS, it may be easily extended by the addition of new modules into the existing framework. CAVASS may also be employed to provide a user interface for ITK modules as well. The CAVASS user interface is based upon our extensive experience with 3DVIEWNIX and its progenitors and provides a consistent, easy-to-use interface for 3D medical imaging applications. We believe that CAVASS possesses many key features that, taken together, make it truly unique. It is the first open source software system with all of the following: (i) extremely efficient implementations of the most frequently used algorithms are provided, (ii) it uses a single code base but provides support for many different operating systems, (iii) parallel, cross-platform implementations of key operations are available, (iv) it interfaces with and provides a user interface for ITK, and, (v) it is dedicated specifically to the processing, manipulation, analysis, and display of 3D medical imagery.

8 4. CONCLUSIONS We have described the CAVASS software development environment, user interface, and application framework in detail and have provided examples that allow users to not only use CAVASS but help them write their own application modules as well. We have also described the input and output features (including DICOM support) of CAVASS that allow one to easily handle data sets with sizes that exceed the host computer s RAM (random access memory). As ITK grows, we have also demonstrated how CAVASS can be extended to include these new features and provide an interface for them. ACKNOWLEDGEMENTS The authors gratefully acknowledge support for this work from DHHS grant EB REFERENCES [1] Grevera, G., Udupa, J., Odhner, D., Zhuge, Y., Souza, A., Iwanaga, T., and Mishra, S., "CAVASS: a Computer Assisted Visualization and Analysis Software System. " J. Digital Imaging 20(S1): , (2007). [2] Udupa, J.K., Odhner, D., Samarasekera, S., Goncalves, R., lyer, K., Venugopal, K., and Furuie, S.: "3DVIEWNIX: an open, transportable, multidimensional, multimodality, multiparametric imaging software system," in SPIE Proceedings 2164:58-73, (1994). [3] Udupa, J.K.: "DISPLAY - A system of programs for two- and three-dimensional display of medical objects from CT data," Technical Report MIPG41, Medical Image Processing Group, Department of Computer Science, SUNY/Buffalo, Buffalo, New York, (1980). [4] Udupa, J.K.: "DISPLAY82 - A system of programs for the display of 3D information in CT data," Technical Report MIPG67, Medical Image Processing Group, Department of Radiology, University of Pennsylvania, Philadelphia, April (1983). [5] Chen, L.S., Herman, G.T., Meyer, C.R., Reynolds, R.A., and Udupa, J.K.: "3D83 - An easy-to-use software package for three-dimensional display from computed tomograms," Proceedings of IEEE Computer Society International Symposium on Medical Images and Icons, Arlington, Virginia, pp , (1984). [6] Udupa, J.K., Herman, G.T., Margasahayam, P.S., Chen, L.S., and Meyer, C.R.: "3D98: A turnkey system for the display and analysis of 3D medical objects," SPIE Proceedings 671: , (1986). [7] [8] National Electrical Manufactures Association (NEMA): [Digital Imaging and Communication in Medicine (DICOM)] Part 1: Introduction and Overview, NEMA, Washington, DC, (1993). [9] partners.adobe.com/public/developer/en/tiff/tiff6.pdf. [10] [11] [12] [13] [14] [15] en.wikipedia.org/wiki/stl_(file_format). [16] netpbm.sourceforge.net/. [17] Udupa, J.K., Grevera, G., Odhner, O., Zhuge, Y., Souza, A., Mishra, S., and Iwanaga, T., "CAVASS: Computer Assisted Visualization and Analysis Software System - Image Processing Aspects." Proc. SPIE Medical Imaging, San Diego, CA, (2007). [18] Grevera, G., Udupa, J., Odhner, O., Zhuge, Y., Souza, A., Iwanaga, T., and Mishra, S., "CAVASS: Computer Assisted Visualization and Analysis Software System - Visualization Aspects." Proc. SPIE Medical Imaging, San Diego, CA, (2007). [19] Udupa, J.K., Grevera, G.J., Odhner, D., Zhuge, Y., Souza, A., Mishra, S., and Iwanaga, T.: "Fast Parallel Image Processing on a Cluster of Workstations for Analyzing Very Large Medical Image Data Sets.: A scientific presentation at the RSNA (Radiological Society of North America) 2007 annual meeting, Chicago, IL, (2007).

9 [20] Udupa, J.K., Hung, H.M., Odhner, D., and Goncalves, R.: "Multidimensional data format specification: A generalization of the American College of Radiology National Electric Manufacturers Association Standards," Journal of Digital Imaging 5(l):26-45, (1992). [21] Udupa, J.K., Hung, H.M., Odhner, D., and Goncalves, R.: "The 3DVIEWNIX Software System, Data Format Specification: A Multidimensional Extension to the ACR-NEMA Standards," Version 1.0, Technical Report MIPG177, Medical Image processing Group, Department of Radiology, University of Pennsylvania, Philadelphia, January (1991). [22] Falcao, A., Udupa, J.K., Samarasekera, S., Sharma, S., Hirsch, B.E., Lotufo, R., User-steered image segmentation paradigms: Live wire and live lane, Graphical Models and Image Processing, 60(4): , (1998). [23] Udupa, J.K., Samarasekera, S., Venugopal, K.P., and Grevera, G.: "Fuzzy Objects and Their Boundaries." Proc. SPIE Proceedings Visualization in Biomedical Computing 2359:50-58, Rochester, MN, (1994). [24] Udupa, J.K., and Odhner, D.: "Shell rendering," IEEE Computer Graphics and Applications 13(6):58-67, (1993). [25] Grevera, G.J., and Udupa, J.K.: "T-Shell Rendering and Manipulation." Proc. SPIE Medical Imaging 5744:22-33, San Diego, CA, (2005). [26.] Canny, J., A Computational Approach To Edge Detection, IEEE Trans. Pattern Analysis and Machine Intelligence, 8: , (1986). [27] [28] Smart, J., Hock, K., and Csomor, S.: [Cross-Platform GUI Programming with wxwidgets], Prentice Hall, (2005). [29] [30] Geary, D.: [Graphic Java 2, Volume 2, Swing]. 3rd Edition, Prentice Hall, (1999). [31] [32] Martin, K., and Hoffman, B.: [Mastering CMake], 4th ed., Kitware, (2008). [33] [34] [35] Pacheco, P.: [Parallel Programming With MPI], Morgan Kaufmann, (1996). [36] [37] Vesperman, J.: [Essential CVS], 2nd ed., O Reilly Media, (2006). [38] [39] java.sun.com/j2se/javadoc/. [40] [41] [42]

Cluster of Workstation based Nonrigid Image Registration Using Free-Form Deformation

Cluster of Workstation based Nonrigid Image Registration Using Free-Form Deformation Cluster of Workstation based Nonrigid Image Registration Using Free-Form Deformation Xiaofen Zheng, Jayaram K. Udupa, and Xinjian Chen Medical Image Processing Group, Department of Radiology 423 Guardian

More information

Rapid Application Prototyping Environment. Currently 920+ Standard modules in the MeVisLab SDK core, modules delivered in total

Rapid Application Prototyping Environment. Currently 920+ Standard modules in the MeVisLab SDK core, modules delivered in total 1 MeVisLab MIP Prototyping 2 MeVisLab http://www.mevislab.de/ In more than 20 years of development, MeVisLab has become one of the most powerful development platforms for medical image computing research.

More information

Comparison Study of Clinical 3D MRI Brain Segmentation Evaluation

Comparison Study of Clinical 3D MRI Brain Segmentation Evaluation Comparison Study of Clinical 3D MRI Brain Segmentation Evaluation Ting Song 1, Elsa D. Angelini 2, Brett D. Mensh 3, Andrew Laine 1 1 Heffner Biomedical Imaging Laboratory Department of Biomedical Engineering,

More information

CAVASS: a Computer Assisted Visualization and Analysis Software System - Visualization Aspects

CAVASS: a Computer Assisted Visualization and Analysis Software System - Visualization Aspects CAVASS: a Computer Assisted Visualization and Analysis Software System - Visualization Aspects George Grevera *ab, Jayaram Udupa b, Dewey Odhner b, Ying Zhuge b, Andre Souza b, Tad Iwanaga b, and Shipra

More information

3D Human Airway Segmentation for Virtual Bronchoscopy

3D Human Airway Segmentation for Virtual Bronchoscopy 3D Human Airway Segmentation for Virtual Bronchoscopy Atilla P. Kiraly, 1 William E. Higgins, 1,2 Eric A. Hoffman, 2 Geoffrey McLennan, 2 and Joseph M. Reinhardt 2 1 Penn State University, University Park,

More information

Seg3D Lab Walkthrough

Seg3D Lab Walkthrough Seg3D Lab Walkthrough Seg3D 2.1 Documentation Center for Integrative Biomedical Computing Scientific Computing & Imaging Institute University of Utah Seg3D software download: http://software.sci.utah.edu

More information

Surface Projection Method for Visualizing Volumetric Data

Surface Projection Method for Visualizing Volumetric Data Surface Projection Method for Visualizing Volumetric Data by Peter Lincoln A senior thesis submitted in partial fulfillment of the requirements for the degree of Bachelor of Science With Departmental Honors

More information

3D VISUALIZATION OF SEGMENTED CRUCIATE LIGAMENTS 1. INTRODUCTION

3D VISUALIZATION OF SEGMENTED CRUCIATE LIGAMENTS 1. INTRODUCTION JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol. 10/006, ISSN 164-6037 Paweł BADURA * cruciate ligament, segmentation, fuzzy connectedness,3d visualization 3D VISUALIZATION OF SEGMENTED CRUCIATE LIGAMENTS

More information

Learn Image Segmentation Basics with Hands-on Introduction to ITK-SNAP. RSNA 2016 Courses RCB22 and RCB54

Learn Image Segmentation Basics with Hands-on Introduction to ITK-SNAP. RSNA 2016 Courses RCB22 and RCB54 Learn Image Segmentation Basics with Hands-on Introduction to ITK-SNAP RSNA 2016 Courses RCB22 and RCB54 RCB22 Mon, Nov 28 10:30-12:00 PM, Room S401CD RCB54 Thu, Dec 1 2:30-4:30 PM, Room S401CD Presenters:

More information

Whole Body MRI Intensity Standardization

Whole Body MRI Intensity Standardization Whole Body MRI Intensity Standardization Florian Jäger 1, László Nyúl 1, Bernd Frericks 2, Frank Wacker 2 and Joachim Hornegger 1 1 Institute of Pattern Recognition, University of Erlangen, {jaeger,nyul,hornegger}@informatik.uni-erlangen.de

More information

Interactive iterative relative fuzzy connectedness lung segmentation on thoracic 4D dynamic MR images

Interactive iterative relative fuzzy connectedness lung segmentation on thoracic 4D dynamic MR images Interactive iterative relative fuzzy connectedness lung segmentation on thoracic 4D dynamic MR images Yubing Tong 1, Jayaram K. Udupa 1, Dewey Odhner 1, Caiyun Wu 1, Yue Zhao 1, Joseph M. McDonough 2,

More information

An ITK Filter for Bayesian Segmentation: itkbayesianclassifierimagefilter

An ITK Filter for Bayesian Segmentation: itkbayesianclassifierimagefilter An ITK Filter for Bayesian Segmentation: itkbayesianclassifierimagefilter John Melonakos 1, Karthik Krishnan 2 and Allen Tannenbaum 1 1 Georgia Institute of Technology, Atlanta GA 30332, USA {jmelonak,

More information

Seg3D Lab Walkthrough

Seg3D Lab Walkthrough Seg3D Lab Walkthrough Seg3D 2.1 Documentation Center for Integrative Biomedical Computing Scientific Computing & Imaging Institute University of Utah Seg3D software download: http://software.sci.utah.edu

More information

MEDICAL IMAGE COMPUTING (CAP 5937) LECTURE 9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)

MEDICAL IMAGE COMPUTING (CAP 5937) LECTURE 9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation) SPRING 2017 1 MEDICAL IMAGE COMPUTING (CAP 5937) LECTURE 9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation) Dr. Ulas Bagci HEC 221, Center for Research in Computer Vision (CRCV),

More information

TexRAD Research Version Client User Guide Version 3.9

TexRAD Research Version Client User Guide Version 3.9 Imaging tools for medical decision makers Cambridge Computed Imaging Ltd Grange Park Broadway Bourn Cambridge CB23 2TA UK TexRAD Research Version Client User Guide Version 3.9 Release date 23/05/2016 Number

More information

Fractal: A Software Toolchain for Mapping Applications to Diverse, Heterogeneous Architecures

Fractal: A Software Toolchain for Mapping Applications to Diverse, Heterogeneous Architecures Fractal: A Software Toolchain for Mapping Applications to Diverse, Heterogeneous Architecures University of Virginia Dept. of Computer Science Technical Report #CS-2011-09 Jeremy W. Sheaffer and Kevin

More information

Automatic Parallelization of Sequential C Code

Automatic Parallelization of Sequential C Code Automatic Parallelization of Sequential C Code Pete Gasper Department of Mathematics and Computer Science South Dakota School of Mines and Technology peter.gasper@gold.sdsmt.edu Caleb Herbst Department

More information

White Matter Lesion Segmentation (WMLS) Manual

White Matter Lesion Segmentation (WMLS) Manual White Matter Lesion Segmentation (WMLS) Manual 1. Introduction White matter lesions (WMLs) are brain abnormalities that appear in different brain diseases, such as multiple sclerosis (MS), head injury,

More information

SCIRun Lab Walkthrough

SCIRun Lab Walkthrough SCIRun Lab Walkthrough SCIRun 4.5 Documentation Center for Integrative Biomedical Computing Scientific Computing & Imaging Institute University of Utah SCIRun software download: http://software.sci.utah.edu

More information

Introduction. Welcome to 3D Slicer! Surgical Planning Laboratory -1- Brigham and Women s Hospital

Introduction. Welcome to 3D Slicer! Surgical Planning Laboratory  -1- Brigham and Women s Hospital Introduction Welcome to 3D Slicer! -1- Overview of Training What is Slicer? Uses of Slicer Getting Slicer How to Use Slicer Loading Data Viewing Data Modifying Data Saving Data -2- What is Slicer? -3-

More information

GPU-Based Iterative Relative Fuzzy Connectedness Image Segmentation

GPU-Based Iterative Relative Fuzzy Connectedness Image Segmentation GPU-Based Iterative Relative Fuzzy Connectedness Image Segmentation Ying Zhuge a, Jayaram K. Udupa b, Krzysztof C. Ciesielski b,c, Alexandre X. Falcão d, Paulo A. V. Miranda e, and Robert W. Miller a a

More information

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit John Melonakos 1, Ramsey Al-Hakim 1, James Fallon 2 and Allen Tannenbaum 1 1 Georgia Institute of Technology, Atlanta GA 30332,

More information

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit John Melonakos 1, Ramsey Al-Hakim 1, James Fallon 2 and Allen Tannenbaum 1 1 Georgia Institute of Technology, Atlanta GA 30332,

More information

3D Surface Reconstruction of the Brain based on Level Set Method

3D Surface Reconstruction of the Brain based on Level Set Method 3D Surface Reconstruction of the Brain based on Level Set Method Shijun Tang, Bill P. Buckles, and Kamesh Namuduri Department of Computer Science & Engineering Department of Electrical Engineering University

More information

A Distance Learning Tool for Teaching Parallel Computing 1

A Distance Learning Tool for Teaching Parallel Computing 1 A Distance Learning Tool for Teaching Parallel Computing 1 RAFAEL TIMÓTEO DE SOUSA JR., ALEXANDRE DE ARAÚJO MARTINS, GUSTAVO LUCHINE ISHIHARA, RICARDO STACIARINI PUTTINI, ROBSON DE OLIVEIRA ALBUQUERQUE

More information

GUI framework communication via the WWW

GUI framework communication via the WWW GUI framework communication via the WWW Thomas Tilley, School of Information Technology, Griffith University, Australia 4215, T.Tilley@gu.edu.au Peter Eklund, School of Information Technology, Griffith

More information

A Visual Programming Environment for Machine Vision Engineers. Paul F Whelan

A Visual Programming Environment for Machine Vision Engineers. Paul F Whelan A Visual Programming Environment for Machine Vision Engineers Paul F Whelan Vision Systems Group School of Electronic Engineering, Dublin City University, Dublin 9, Ireland. Ph: +353 1 700 5489 Fax: +353

More information

Programming for Image Analysis/Processing

Programming for Image Analysis/Processing Computer assisted Image Analysis VT04 Programming for Image Analysis/Processing Tools and guidelines to write your own IP/IA applications Why this lecture? Introduction To give an overview of What is needed

More information

Scene-Based Segmentation of Multiple Muscles from MRI in MITK

Scene-Based Segmentation of Multiple Muscles from MRI in MITK Scene-Based Segmentation of Multiple Muscles from MRI in MITK Yan Geng 1, Sebastian Ullrich 2, Oliver Grottke 3, Rolf Rossaint 3, Torsten Kuhlen 2, Thomas M. Deserno 1 1 Department of Medical Informatics,

More information

HDF- A Suitable Scientific Data Format for Satellite Data Products

HDF- A Suitable Scientific Data Format for Satellite Data Products HDF- A Suitable Scientific Data Format for Satellite Data Products Sk. Sazid Mahammad, Debajyoti Dhar and R. Ramakrishnan Data Products Software Division Space Applications Centre, ISRO, Ahmedabad 380

More information

By choosing to view this document, you agree to all provisions of the copyright laws protecting it.

By choosing to view this document, you agree to all provisions of the copyright laws protecting it. Copyright 2009 IEEE. Reprinted from 31 st Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2009. EMBC 2009. Sept. 2009. This material is posted here with permission

More information

Concurrent Visualization of and Mapping between 2D and 3D Medical Images for Disease Pattern Analysis

Concurrent Visualization of and Mapping between 2D and 3D Medical Images for Disease Pattern Analysis Concurrent Visualization of and Mapping between 2D and 3D Medical Images for Disease Pattern Analysis Mei Xiao 1, Jung Soh 1, Thao Do 1, Oscar Meruvia-Pastor 1 and Christoph W. Sensen 1 1 Department of

More information

Color Lesion Boundary Detection Using Live Wire

Color Lesion Boundary Detection Using Live Wire Color Lesion Boundary Detection Using Live Wire Artur Chodorowski a, Ulf Mattsson b, Morgan Langille c and Ghassan Hamarneh c a Chalmers University of Technology, Göteborg, Sweden b Central Hospital, Karlstad,

More information

A Study of Medical Image Analysis System

A Study of Medical Image Analysis System Indian Journal of Science and Technology, Vol 8(25), DOI: 10.17485/ijst/2015/v8i25/80492, October 2015 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 A Study of Medical Image Analysis System Kim Tae-Eun

More information

CHILI /Web. Intelligent image distribution inside and outside the hospital. Product Specification

CHILI /Web. Intelligent image distribution inside and outside the hospital. Product Specification CHILI /Web Intelligent image distribution inside and outside the hospital Product Specification CHILI /Web CHILI/Web is an image distribution and teleradiology solution based on a proven and extensible

More information

jmovie Esen Yilmaz, Matthias Schwab 1 keywords: java, movie, rickmovie, data cube

jmovie Esen Yilmaz, Matthias Schwab 1 keywords: java, movie, rickmovie, data cube jmovie Esen Yilmaz, Matthias Schwab 1 keywords: java, movie, rickmovie, data cube ABSTRACT jmovie is an object-oriented implementation of Rickmovie, SEP s standard data cube viewer. jmovie reads a standard

More information

UGviewer: a medical image viewer

UGviewer: a medical image viewer Appendix A UGviewer: a medical image viewer As a complement to this master s thesis, an own medical image viewer was programmed. This piece of software lets the user visualize and compare images. Designing

More information

3D Slicer Overview. Andras Lasso, PhD PerkLab, Queen s University

3D Slicer Overview. Andras Lasso, PhD PerkLab, Queen s University 3D Slicer Overview Andras Lasso, PhD PerkLab, Queen s University Right tool for the job Technological prototype Research tool Clinical tool Can it be done? Jalopnik.com Innovative, not robust, usually

More information

IDL DISCOVER WHAT S IN YOUR DATA

IDL DISCOVER WHAT S IN YOUR DATA IDL DISCOVER WHAT S IN YOUR DATA IDL Discover What s In Your Data. A key foundation of scientific discovery is complex numerical data. If making discoveries is a fundamental part of your work, you need

More information

Introduction to ITK. David Doria. (Funded by the US National Library of Medicine)

Introduction to ITK. David Doria. (Funded by the US National Library of Medicine) Introduction to ITK David Doria (Funded by the US National Library of Medicine) Funded By: (clearly a lot of interest!) National Library of Medicine (NLM) National Institute of Dental and Craniofacial

More information

Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces

Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces William L. George and Jacob Scott National Institute of Standards and Technology Information Technology Laboratory

More information

1. Deployment of a framework for drawing a correspondence between simple figure of merits (FOM) and quantitative imaging performance in CT.

1. Deployment of a framework for drawing a correspondence between simple figure of merits (FOM) and quantitative imaging performance in CT. Progress report: Development of assessment and predictive metrics for quantitative imaging in chest CT Subaward No: HHSN6801000050C (4a) PI: Ehsan Samei Reporting Period: month 1-18 Deliverables: 1. Deployment

More information

The diverse software in Adobe Creative Suite 2 enables you to create

The diverse software in Adobe Creative Suite 2 enables you to create Chapter 1: Introducing Adobe Creative Suite 2 In This Chapter Looking over InDesign Drawing with Illustrator Introducing Photoshop Getting started with Acrobat Going over GoLive Integrating the programs

More information

OpenScape Contact Center Multimedia. First Contact Resolution in a Multi-Channel World <insert date here>

OpenScape Contact Center Multimedia. First Contact Resolution in a Multi-Channel World <insert date here> OpenScape Contact Center Multimedia First Contact Resolution in a Multi-Channel World Agenda OpenScape Contact Center Agile vs. Enterprise What is OpenScape Contact Center Multimedia

More information

Component V Supporting Materials / Learn More Interesting Facts. Interesting Facts

Component V Supporting Materials / Learn More Interesting Facts. Interesting Facts Component V Supporting Materials / Learn More 1.4.1 Interesting Facts No. Interesting Facts 1. All computers operate by following machine language programs. 2. Machine language programs are long sequence

More information

Educational Fusion. Implementing a Production Quality User Interface With JFC

Educational Fusion. Implementing a Production Quality User Interface With JFC Educational Fusion Implementing a Production Quality User Interface With JFC Kevin Kennedy Prof. Seth Teller 6.199 May 1999 Abstract Educational Fusion is a online algorithmic teaching program implemented

More information

CHAPTER 6 PROPOSED HYBRID MEDICAL IMAGE RETRIEVAL SYSTEM USING SEMANTIC AND VISUAL FEATURES

CHAPTER 6 PROPOSED HYBRID MEDICAL IMAGE RETRIEVAL SYSTEM USING SEMANTIC AND VISUAL FEATURES 188 CHAPTER 6 PROPOSED HYBRID MEDICAL IMAGE RETRIEVAL SYSTEM USING SEMANTIC AND VISUAL FEATURES 6.1 INTRODUCTION Image representation schemes designed for image retrieval systems are categorized into two

More information

SIVIC GUI Overview. SIVIC GUI Layout Overview

SIVIC GUI Overview. SIVIC GUI Layout Overview SIVIC GUI Overview SIVIC GUI Layout Overview At the top of the SIVIC GUI is a row of buttons called the Toolbar. It is a quick interface for loading datasets, controlling how the mouse manipulates the

More information

The diverse software in the Adobe Creative Suite enables you to create

The diverse software in the Adobe Creative Suite enables you to create 556010 Bk01Ch01.qxd 2/6/04 7:28 PM Page 9 Chapter 1: Introducing the Adobe Creative Suite In This Chapter Looking over InDesign Drawing with Illustrator Introducing Photoshop Getting started with Acrobat

More information

IDL Tutorial. Working with Images. Copyright 2008 ITT Visual Information Solutions All Rights Reserved

IDL Tutorial. Working with Images. Copyright 2008 ITT Visual Information Solutions All Rights Reserved IDL Tutorial Working with Images Copyright 2008 ITT Visual Information Solutions All Rights Reserved http://www.ittvis.com/ IDL is a registered trademark of ITT Visual Information Solutions for the computer

More information

INTERPOLATION is a commonly used operation in image

INTERPOLATION is a commonly used operation in image IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 18, NO. 2, FEBRUARY 1999 137 A Task-Specific Evaluation of Three-Dimensional Image Interpolation Techniques George J. Grevera, Jayaram K. Udupa,* Senior Member,

More information

MITK-DI. A new Diffusion Imaging Component for MITK. Klaus Fritzsche, Hans-Peter Meinzer

MITK-DI. A new Diffusion Imaging Component for MITK. Klaus Fritzsche, Hans-Peter Meinzer MITK-DI A new Diffusion Imaging Component for MITK Klaus Fritzsche, Hans-Peter Meinzer Division of Medical and Biological Informatics, DKFZ Heidelberg k.fritzsche@dkfz-heidelberg.de Abstract. Diffusion-MRI

More information

The MPI API s baseline requirements

The MPI API s baseline requirements LASER INTERFEROMETER GRAVITATIONAL WAVE OBSERVATORY - LIGO - CALIFORNIA INSTITUTE OF TECHNOLOGY MASSACHUSETTS INSTITUTE OF TECHNOLOGY Document Type LIGO-T990086-01- E 01/26/2000 The MPI API s baseline

More information

Amira For FEI Systems D Data Visualization and Analysis Software for Life Sciences

Amira For FEI Systems D Data Visualization and Analysis Software for Life Sciences RELEASE NOTES - AMIRA FOR FEI SYSTEMS 6.3.0, DECEMBER 2016 Amira For FEI Systems 6.3.0 3D Data Visualization and Analysis Software for Life Sciences Dear Amira for FEI Systems User, With this document

More information

New Features Summary PowerDesigner 15.2

New Features Summary PowerDesigner 15.2 New Features Summary PowerDesigner 15.2 Windows DOCUMENT ID: DC10077-01-1520-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

More information

Efficiency of Functional Languages in Client-Server Applications

Efficiency of Functional Languages in Client-Server Applications Efficiency of Functional Languages in Client-Server Applications *Dr. Maurice Eggen Dr. Gerald Pitts Department of Computer Science Trinity University San Antonio, Texas Phone 210 999 7487 Fax 210 999

More information

Tutorial Handling image data

Tutorial Handling image data m a k i n g f u n c t i o n a l M R I e a s y n o r d i c B r a i n E x Tutorial Handling image data Please note that this tutorial is for the latest released nordicbrainex. If you are using an older version

More information

NUSGRID a computational grid at NUS

NUSGRID a computational grid at NUS NUSGRID a computational grid at NUS Grace Foo (SVU/Academic Computing, Computer Centre) SVU is leading an initiative to set up a campus wide computational grid prototype at NUS. The initiative arose out

More information

Diffusion Mapping with FireVoxel Quick Start Guide

Diffusion Mapping with FireVoxel Quick Start Guide Diffusion Mapping with FireVoxel Quick Start Guide Medical image analysis tool developed by Artem Mikheev and Henry Rusinek Radiology Department, NYU School of Medicine Original version prepared by Jinyu

More information

Comparison of Vessel Segmentations Using STAPLE

Comparison of Vessel Segmentations Using STAPLE Comparison of Vessel Segmentations Using STAPLE Julien Jomier, Vincent LeDigarcher, and Stephen R. Aylward Computer-Aided Diagnosis and Display Lab, The University of North Carolina at Chapel Hill, Department

More information

Ice-Floe Simulation Viewer Tool

Ice-Floe Simulation Viewer Tool Justin Adams Computer Engineering jadams@mun.ca Ice-Floe Simulation Viewer Tool Justin Sheppard Computer Engineering justin.sheppard@mun.ca Shadi Alawneh Electrical & Computer Engineering shadi.alawneh@mun.ca

More information

Live cd cluster performance

Live cd cluster performance Live cd cluster performance Haronil Estevez Department of Computer Science Columbia University, New York Advisor: Professor Stephen A. Edwards May 10, 2004 Contents 1 Abstract 2 2 Background 2 2.1 Knoppix......................................

More information

fmri/dti analysis using Dynasuite

fmri/dti analysis using Dynasuite fmri/dti analysis using Dynasuite Contents 1 Logging in 2 Finding patient session 3 Viewing and adjusting images 4 Checking brain segmentation 5 Checking image registration 6 Seeing fmri results 7 Saving

More information

Merits of QT for developing Imaging Applications UI

Merits of QT for developing Imaging Applications UI White Paper Merits of QT for developing Imaging Applications UI Amitkumar Sharma January 08, 2008 Trianz 2008 White Paper Page 1 Table of Contents 1.0 Executive Summary. ------------------------------------------------------------------------------------------------------------

More information

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive

More information

LizardTech. Express Server 9. ExpressZip Manual

LizardTech. Express Server 9. ExpressZip Manual LizardTech Express Server 9 ExpressZip Manual Copyright 2009 2014 Celartem Inc. d.b.a. LizardTech. All rights reserved. Information in this document is subject to change without notice. The software described

More information

Integrating patient-oriented data processing into the PREPaRe virtual hospital using XML technology

Integrating patient-oriented data processing into the PREPaRe virtual hospital using XML technology Integrating patient-oriented data processing into the PREPaRe virtual hospital using XML technology René Tschirley, Kai Köchy, Steffen Märkle Dept. for Computer Science and Computer Assisted Medicine,

More information

Visualisation : Lecture 1. So what is visualisation? Visualisation

Visualisation : Lecture 1. So what is visualisation? Visualisation So what is visualisation? UG4 / M.Sc. Course 2006 toby.breckon@ed.ac.uk Computer Vision Lab. Institute for Perception, Action & Behaviour Introducing 1 Application of interactive 3D computer graphics to

More information

Fast Fuzzy Clustering of Infrared Images. 2. brfcm

Fast Fuzzy Clustering of Infrared Images. 2. brfcm Fast Fuzzy Clustering of Infrared Images Steven Eschrich, Jingwei Ke, Lawrence O. Hall and Dmitry B. Goldgof Department of Computer Science and Engineering, ENB 118 University of South Florida 4202 E.

More information

CSImage Tutorial v August 2000

CSImage Tutorial v August 2000 CSImage Tutorial v 1.0 8 August 2000 To use CSImage you need to have Java2 installed. Development was done using JDK 1.2.2 from Sun Microsystems. The program has been run on Digital Unix (Compaq Tru64

More information

RT_Image v0.2β User s Guide

RT_Image v0.2β User s Guide RT_Image v0.2β User s Guide RT_Image is a three-dimensional image display and analysis suite developed in IDL (ITT, Boulder, CO). It offers a range of flexible tools for the visualization and quantitation

More information

PROCEEDINGS OF SPIE. Automatic anatomy recognition using neural network learning of object relationships via virtual landmarks

PROCEEDINGS OF SPIE. Automatic anatomy recognition using neural network learning of object relationships via virtual landmarks PROCEEDINGS OF SPIE SPIEDigitalLibrary.org/conference-proceedings-of-spie Automatic anatomy recognition using neural network learning of object relationships via virtual landmarks Fengxia Yan, Jayaram

More information

Avizo D Analysis Software for Scientific and Industrial Data

Avizo D Analysis Software for Scientific and Industrial Data RELEASE NOTES - AVIZO 9.1.1, MAY 2016 Avizo 9.1.1 3D Analysis Software for Scientific and Industrial Data Dear Avizo User, With this document we would like to inform you about the most important new features,

More information

How to create a prototype

How to create a prototype Adobe Fireworks Guide How to create a prototype In this guide, you learn how to use Fireworks to combine a design comp and a wireframe to create an interactive prototype for a widget. A prototype is a

More information

The viewer makes it easy to view and collaborate on virtually any file, including Microsoft Office documents, PDFs, CAD drawings, and image files.

The viewer makes it easy to view and collaborate on virtually any file, including Microsoft Office documents, PDFs, CAD drawings, and image files. Parts of this functionality will only be available in INTERAXO Pro. Introduction The viewer provides users with the capability to load a wide variety of document types online using a web browser. Documents

More information

MITK-DI. A new Diffusion Imaging Component for MITK. Klaus Fritzsche, Hans-Peter Meinzer

MITK-DI. A new Diffusion Imaging Component for MITK. Klaus Fritzsche, Hans-Peter Meinzer MITK-DI A new Diffusion Imaging Component for MITK Klaus Fritzsche, Hans-Peter Meinzer Division of Medical and Biological Informatics, DKFZ Heidelberg k.fritzsche@dkfz-heidelberg.de Abstract. Diffusion-MRI

More information

Too Many Windows. Ron Wold Mentor Graphics Corporation 8005 SW Boeckman Road Wilsonville, OR

Too Many Windows. Ron Wold Mentor Graphics Corporation 8005 SW Boeckman Road Wilsonville, OR Too Many Windows Ron Wold Mentor Graphics Corporation 8005 SW Boeckman Road Wilsonville, OR 97070 503-685-0878 Abstract Over the past 10 years the Modelsim GUI, written in Tcl/Tk, has grown from a simple

More information

Big Java Late Objects

Big Java Late Objects Big Java Late Objects Horstmann, Cay S. ISBN-13: 9781118087886 Table of Contents 1. Introduction 1.1 Computer Programs 1.2 The Anatomy of a Computer 1.3 The Java Programming Language 1.4 Becoming Familiar

More information

Overview of 1997 RSNA DICOM Demonstration

Overview of 1997 RSNA DICOM Demonstration Overview of 1997 RSNA DICOM Demonstration Radiological Society of North America (RSNA) Mallinckrodt Institute of Radiology August 29, 1997 Version 2.9.0 This document makes liberal use of previous and

More information

Defining Classes and Methods

Defining Classes and Methods Defining Classes and Methods Chapter 5 Modified by James O Reilly Class and Method Definitions OOP- Object Oriented Programming Big Ideas: Group data and related functions (methods) into Objects (Encapsulation)

More information

A Distinctive View across the Continuum of Care with Oracle Healthcare Master Person Index ORACLE WHITE PAPER NOVEMBER 2015

A Distinctive View across the Continuum of Care with Oracle Healthcare Master Person Index ORACLE WHITE PAPER NOVEMBER 2015 A Distinctive View across the Continuum of Care with Oracle Healthcare Master Person Index ORACLE WHITE PAPER NOVEMBER 2015 Disclaimer The following is intended to outline our general product direction.

More information

WINRAD-32 Teleradiology System Conformance Claim

WINRAD-32 Teleradiology System Conformance Claim WINRAD-32 Teleradiology System Conformance Claim Revision: 2.1 Date: February 13, 2001 Copyright 1998-2001 by LINE Imaging Systems, L.L.C. Revision History Revision Date Author Reason for Change 2.0 Feb

More information

3D Voxel-Based Volumetric Image Registration with Volume-View Guidance

3D Voxel-Based Volumetric Image Registration with Volume-View Guidance 3D Voxel-Based Volumetric Image Registration with Volume-View Guidance Guang Li*, Huchen Xie, Holly Ning, Deborah Citrin, Jacek Copala, Barbara Arora, Norman Coleman, Kevin Camphausen, and Robert Miller

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

3D Graphics Programming Mira Costa High School - Class Syllabus,

3D Graphics Programming Mira Costa High School - Class Syllabus, 3D Graphics Programming Mira Costa High School - Class Syllabus, 2009-2010 INSTRUCTOR: Mr. M. Williams COURSE GOALS and OBJECTIVES: 1 Learn the fundamentals of the Java language including data types and

More information

Tutorial BOLD Module

Tutorial BOLD Module m a k i n g f u n c t i o n a l M R I e a s y n o r d i c B r a i n E x Tutorial BOLD Module Please note that this tutorial is for the latest released nordicbrainex. If you are using an older version please

More information

Philips Medical Systems DICOM Conformance Statement. EasyWeb 2.0. Document Number April 1999

Philips Medical Systems DICOM Conformance Statement. EasyWeb 2.0. Document Number April 1999 Philips Medical Systems DICOM Conformance Statement EasyWeb 2.0 Document Number 9896 050 60201 12 April 1999 Copyright Philips Medical Systems Nederland B.V. 1999 Philips Medical Systems apple PHILIPS

More information

DICOM 3.0 Conformance Statement

DICOM 3.0 Conformance Statement DICOM 3.0 Conformance Statement DICOMLink v1.2 for ICON Siemens Medical Systems, Inc. Nuclear Medicine Group DICOM Conformance Statement DICOM 3.0 Conformance Statement Siemens ICON DICOMlink v1.2 for

More information

Deformable Registration Using Scale Space Keypoints

Deformable Registration Using Scale Space Keypoints Deformable Registration Using Scale Space Keypoints Mehdi Moradi a, Purang Abolmaesoumi a,b and Parvin Mousavi a a School of Computing, Queen s University, Kingston, Ontario, Canada K7L 3N6; b Department

More information

Community Edition. Web User Interface 3.X. User Guide

Community Edition. Web User Interface 3.X. User Guide Community Edition Talend MDM Web User Interface 3.X User Guide Version 3.2_a Adapted for Talend MDM Web User Interface 3.2 Web Interface User Guide release. Copyright This documentation is provided under

More information

Intel Authoring Tools for UPnP* Technologies

Intel Authoring Tools for UPnP* Technologies Intel Authoring Tools for UPnP* Technologies (Version 1.00, 05-07-2003) INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,

More information

Overview. Borland VisiBroker 7.0

Overview. Borland VisiBroker 7.0 Overview Borland VisiBroker 7.0 Borland Software Corporation 20450 Stevens Creek Blvd., Suite 800 Cupertino, CA 95014 USA www.borland.com Refer to the file deploy.html for a complete list of files that

More information

SISCOM (Subtraction Ictal SPECT CO-registered to MRI)

SISCOM (Subtraction Ictal SPECT CO-registered to MRI) SISCOM (Subtraction Ictal SPECT CO-registered to MRI) Introduction A method for advanced imaging of epilepsy patients has been developed with Analyze at the Mayo Foundation which uses a combination of

More information

DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA

DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA M. GAUS, G. R. JOUBERT, O. KAO, S. RIEDEL AND S. STAPEL Technical University of Clausthal, Department of Computer Science Julius-Albert-Str. 4, 38678

More information

JAVA DIP - OPEN SOURCE LIBRARIES

JAVA DIP - OPEN SOURCE LIBRARIES JAVA DIP - OPEN SOURCE LIBRARIES http://www.tutorialspoint.com/java_dip/open_source_libraries.htm Copyright tutorialspoint.com In this chapter, we explore some of the free image processing libraries that

More information

Image Segmentation Techniques for Object-Based Coding

Image Segmentation Techniques for Object-Based Coding Image Techniques for Object-Based Coding Junaid Ahmed, Joseph Bosworth, and Scott T. Acton The Oklahoma Imaging Laboratory School of Electrical and Computer Engineering Oklahoma State University {ajunaid,bosworj,sacton}@okstate.edu

More information

QuickStart Guide MindManager 7 MAC

QuickStart Guide MindManager 7 MAC QuickStart Guide MindManager 7 MAC Contents Welcome to Mindjet MindManager...... 1 Technical Support and Registration... 1 About this User Guide............... 1 Learn about MindManager and maps... 2 What

More information

CHILI /Workstation. Reporting multi modal digital images. Product Specification

CHILI /Workstation. Reporting multi modal digital images. Product Specification CHILI /Workstation Reporting multi modal digital images Product Specification CHILI /Workstation CHILI/Workstation is a diagnostic PACS workstation with additional functions for teleradiology. CHILI/Workstation

More information

CADstream DICOM Conformance Statement

CADstream DICOM Conformance Statement CADstream 5.2.9 DICOM Conformance Statement CADstream 5.2.9 DICOM Conformance Statement This document has been prepared by Cedara Software Corp. doing business as Merge OEM (hereinafter referred to as

More information

HETEROGENEOUS COMPUTING

HETEROGENEOUS COMPUTING HETEROGENEOUS COMPUTING Shoukat Ali, Tracy D. Braun, Howard Jay Siegel, and Anthony A. Maciejewski School of Electrical and Computer Engineering, Purdue University Heterogeneous computing is a set of techniques

More information