Volume Viewer Documentation

Prepared for CS 526 by John Bell, Spring 2004

Project Background:

This project involved visualizing data from the Visible Woman dataset. For further details, see the original project assignment.

PowerPoint Presentation:

A demonstration of this project was presented in class. Afterward some additional details were provided in a PowerPoint format: Visible Woman Viewer( Post Demo Details )

Isosurface Visualization:

The isosurface visualization features are fully implemented and working properly. Two isosurfaces are provided - One for skin and one for bone. The transparency of the skin is adjustable from 0 to 100%, and the levels which "define" skin and bone are also adjustable within a reasonable range. Resolution is selectable from 32 to 256 in powers of 2.

Feet at 100% Skin Transparency:

Feet at 50 % Skin Transparency:

Head at 0% Skin Transparency:

RayTracing:

Ray tracing has been implemented with irregular functionality. The areas of non-functionality appear to be weaknesses / flaws / quirks in the VTK system, although that cannot be definitively confirmed. The user can select between MIP and Composite ray tracing functions. The transparency of the skin layer is adjustable from 0 to 100% and the levels defining skin and bone are adjustable within a reasonable range. ( The material transparency function is a ramp from the adjustable transparency set for the "skin" threshold to fully opaque for "bone" threshold and higher; All values below the skin threshold are fully transparent. ) Sample distance can be set from 0.1 to 2.0 by increments of 0.1, and again resolution is selectable from 32 to 256 by powers of two.

User Interface:

The user interface has been implemented using TK widgets. The majority of the interface implements the isosurface and ray tracing parameters as listed above.

One special feature implemented in the user interface is a wireframe model of the full visible woman, with a box widget for selecting any desired ( rectangular ) subset of the data. Handles on the box widget allow the user to interactively select any arbitrary subset. There are also preset selections for "feet" and "head".

SubTasks Accomplished:

Difficulties Encountered & Possible Future Improvements:

System Architecture and Major Source Code Files