CS 490: Senior Project

Project: Anatomy3

Sponsored by CoRE-NET at Marshall University

D&D Inc.
James Ferris and Will Edwards

Abstract:

Our project, titled Anatomy3 (Anatomy Cubed), will make use of a device called a Cubee in order to display a 3D simulation of various anatomical structures. A Cubee is a system consisting of five screens oriented in a cube shape with the bottom screen of the cube missing. Our team’s project will be an extension of a Cubee system, with each of the five screens being operated by a different machine. In order to accomplish this we will be making a small server / client structure to allow them to communicate. The end goal of the project is to have a Cubee that can display various anatomical structures in a simulated 3D environment using the five separate screens in unison to show the structure from five different angles. Each screen should get information from the host machine so that it can display the proper image with the proper orientation when compared to each of the other screens.

General Description of problem to be addressed:

Develop software to be run on and used with a Cubee system. The Cubee being used is comprised of five screens each run by an independent machine. A client/server structure will need to be implemented so that the five machines can communicate with each other in order to render an image from five different perspectives to simulate 3D viewing.

Research on current solutions:

The original Cubee is still under development in the Human Communication Technologies Lab at the University of British Columbia, Vancouver, Canada. The current iteration uses LCD screens and is small enough to be held in the user's hands. The images generated are perspective corrected for the user and are also affected by the motion of the Cubee. It also supports stylus based manipulation of objects.

General Description of the project:

Develop software that allows a 3D model of anatomical structures to be viewed in simulated 3D using a Cubee system. The model should be rendered from every side except the bottom and be able to be manipulated while being viewed. For instance, if the current view is that of the entire body the user should be able to select a specific region or body part to be analyzed with various anatomical views, such as the muscle or cardiovascular view. Our Cubee system does not support motion detection or touch sensitivity so those will not be implemented. It is also too large to be held and manipulated.

Project Documents:

Vision and Scope Document
SRS (Software Requirements Specifications) Document
Project update and Timeline for Spring 2011

Currently under development:

Final project report document and final project presentation

Project progress/updates:

9/3/2010: Project requirements write-up completed
9/10/2010: Project Abstract completed
9/17/2010: Initial version of Vision and Scope document completed
10/8/2010: Synergy installed on PCs to allow the use of one mouse and one keyboard for all cube screens
10/15/2010: Initial version of SRS document completed
11/9/2010: Wireless internet now functional on server machine
11/15/2010: Machines can now communicate accross network
11/19/2010: OpenGL incorporated with the networking
12/1/2010: Basic model rotation implemented, but still under development
12/3/2010: Presented demo of project prototype
2/1/2011: Added ability to view .obj models
2/14/2011: Multiple values can now be sent across the network
3/15/2011: Rotation and zoom both fully functional
3/21/2011: Any .obj can now be loaded if filepath is specified at startup
3/28/2011: Project made more deployable by adding prompts for port number and server name
4/4/2011: Translation fully functional
4/6/2011: Controls visible on server machine (can be turned on/off)

Project setbacks/delays:

Currently all setbacks have been resolved

Sample video of a pCubee