Client: Guido Gerig
William C. Wynn
The goal of this project is to
develop a medical imaging tool that can be used to create a segmentation
of a 3-dimensional data set, which is composed of a set of 2-dimensional
image slices). The software will allow for the segmentation of data sets
in 2-dimensional image slices. It will also provide a 3-dimensional rendering
of the segmented object from which the user can segment sub-regions in
The product should be platform
independent and portable for use on all the major architectures used within
the Computer Science department that have appropriate supporting libraries
(Sun, SGI and Windows).
Contractor and Client Obligations:
The party of David Gregg, Eric
Larsen, Arun Neelamkavil, Sanjay Sthapit and William Wynn shall hereafter
be collectively referred to as the contractor. The party of Guido Gerig
shall hereafter be referred to as the client. The contractor agrees to
provide the client with a functional software product that meets the specifications
defined below under Primary Requirements. The contractor agrees that the
product will be delivered to the client no later than May 2nd 1999.
The contractor further agrees that
if the Primary Requirements are satisfied before the scheduled delivery
date that additional software, as specified under Secondary Requirements,
will be developed to be deliverable to the client no later than May 2nd
The contractor further agrees to
provide the client with documentation regarding the design and use of all
software delivered to the client no later than May 2nd 1999.
The client is responsible for ensuring
the provision of an adequate amount of and correctly formatted input data
sets that are to be used by the product. The client is also responsible
for the provision of functions/libraries which implement image processing
and meshing algorithms (see Resources below), which may be required for
Portability While the goal of this
project is to produce a software product which is completely platform independent
(i.e. compilable on Sun, SGI and PCs using C++, OpenGL and FLTK), the
primary platform to which this application is targeted is a Sun Workstation
To examine and evaluate whether it
is better to develop this product from start to finish or to use other
existing applications as a basis to build on.
Ability to read in a 3-d data set.
Display of three 2-d orthogonal views.
Image contrast and brightness adjustment.
Zooming and panning in all display
Development of a voxel based representation
of the segmented data set, which can be tagged with multiple labels (both
through 2- and 3-dimensional views) that can then subsequently be saved.
Creation of a mesh from the segmented
data set and display of a 3-dimensional rendering of the mesh.
Ability to segment the model in all
three orthogonal 2-dimensional views.
Segmentation using polygon drawing
to select a set of voxels that are part of the object of interest.
Ability to reuse the set of vertices
of a control polygon in consecutive slices to expedite segmentation.
The ability to navigate using one
of the orthogonal views and to see where the corresponding cursor and updated
2-dimensional cross-section is in the other orthogonal views.
Selecting/Painting a single point
or line in the 3-d rendering, mapping back to corresponding voxels and
highlighting these voxels in the orthogonal views.
Ability to save the segmented data
set to disk.
Selecting/Painting surface patches
of the smoothed surface in the 3-d rendering and highlighting the selected
voxels in the orthogonal views.
Access to Sun workstations for software
development (provided by the client).
Access to software that facilitates
the rapid development of a Graphical User Interface (to be found by the
Provision of libraries/functions that
implement certain advanced Image Processing and Meshing algorithms (provided
by the client).
Data sets and the file format description
of these data sets (provided by the client).
Specification of the desired output
file format (to be discussed by the contractor and client).
The intuitive selection of lines or
patches in 3-d is still an open research problem. The contractor will endeavor
to devise a natural and practical method for doing this.
The primary platform on which this
product will be used is a Sun workstation running Unix. Therefore access
to and use of the departments Sun compute servers is paramount. If frequent
access cannot be granted, then the contractor will endeavor to produce
the final product on other architectures running Unix with consideration
to its portability to Sun workstations.
Guido Gerig Client
David Gregg Contractor
Eric Larsen Contractor
Arun Neelamkavil Contractor
Sanjay Sthapit Contractor
William Wynn Contractor