Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate...

30
Gate Review P15083: Virtual Visualization for Anatomy Teaching, Training and Surgery Simulation Applications

Transcript of Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate...

Page 1: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Gate Review

P15083: Virtual Visualization for Anatomy Teaching, Training and Surgery Simulation Applications

Page 2: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Agenda● review of starting objectives

○ customer requirements, engineering requirements○ 50% goal, 100% goal, 150% goal (contingency)

● contrast with current state○ updates on current features / system state (problem solving excel)○ individual team member project status (3 min each)

● original schedule● contrast with current state ● original risk assessment● contrast with current risk assessment● preliminary schedule for MSD II (gantt chart)

○ test plan

Page 3: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Problem StatementCurrent State:Students learning anatomy from a textbook, at a low level of excitement, and a low level of exposure to modern imaging modalities

Desired State: Students learning in a stereoscopic anatomy visualization environment, with a high level of excitement, and a high level of exposure to modern imaging modalities

Project Goals: create a fully virtual stereo anatomy viewer

Constraints: budget, pre-designed hardware, must use existing data set

Page 4: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Customer NeedsCustomer Rqmt. # Importance Description

CR1 9 Easy for a teacher to learnCR2 9 Easy for the Student to useCR3 9 Graphical InterfaceCR4 9 Stereo Viewing System, in 3D environmentCR5 9 Geared towards secondary school studentCR6 9 contains a free explore modeCR7 9 3d manipulation is intuitiveCR8 3 Cost effectiveCR9 3 Open source license

CR10 3 Easy to set upCR11 3 Environment can be viewed on a screen by third partyCR12 3 compatible with a lab group of size 4CR13 3 Is a colorful, well labeled, easy to understand 3D environmentCR14 3 includes AnimationsCR15 3 Animation and graphics are smooth and responsiveCR16 1 contains multiple modulesCR17 1 Application is able to be run on medium to high end computer hardware

CR181 Cost of product kept below that of the medical device industry (by relying on consumer electronics

components)

Page 5: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Engineering Requirements

Page 6: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Functional Decomposition - hardware and software considerations

Page 7: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

50% goal definition

● only virtual components● An integrated stereo display● Surface models that are properly labeled● an interactive 3D interface via a 3d mouse.● creation of a preliminary anatomy visualization and learning module

Hardware integration is paramount during this layer, as it is essential for all other layers. Vizard was selected because of how easy hardware integration is reported to be.

Layer 1 prototype -

Page 8: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

100% goal definitionLayer 2 – Integration of a Tracking System into virtual environment, i.e. surgical simulation

After layer 1 has been completed, the next step will be to bring in a tracking system, what will allow for a real world pointer to interact with the virtual environment. Thus, the resulting shift in the reality – virtually continuum. Additionally, at this stage, a real world mannequin can be added, that must be registered via that tracking system to the virtual environment. Tasks include:· Integrating tracking system into virtual environment· Creation of foam mannaquin· Tracking headset and tool, and registering mannequin

Page 9: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

150% goalLayer 3 – Surgical Simulation, with Haptic integration, Fully Virtual

In layer 3, which is the reach layer, we again return to a more virtual environment, but this time, we have integrated haptic or force feedback, that corresponds to the tissue that is being cut through, the issue of animation comes up here, as none of us are 3d artist, however, there are good 3D artist within the RIT. Tasks include :· Interfacing existing haptic hardware into virtual environment· Designing modules that utilize this hardware, and also graphically give the user feedback that a cut has been made

Page 10: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

traversal of Morph table

Page 11: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Skull Assembly prototype

● Implementation of a layer 1 prototype - skull assembly task○ skull pieces are distributed through the 3D

environment○ task is to assemble the pieces into the correct

relationship with each other○ student is provided with information about each

bone upon selection, correct bone positioning is rewarded with points, and a change in color.

Page 12: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Feature ID

Page 13: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

desired state

identify Features

Develop Features

Merge with existing code

Refactor into OOP

100%

Page 14: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Current State

identify Features

Develop Features

Merge with existing code

Refactor into OOP

60% 40%

Page 15: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Individual Contributions● identified features were delegated to

individuals depending on interest and experience.

Page 16: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

KennyRole: Software Engineer● help lead discussions in code development / structure● development features, writing tests

○ Vizard Oculus support○ Control scheme, head tracking

● started to refactor code into an object oriented format for the next stage of the project

Page 17: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Kenny - Future RoleWinter Break Development● Experiment with alternative methods of user interaction

○ Wii-mote or other motion controller support○ Take greater advantage of Oculus Positional Tracker

● Become more comfortable with developing with a Virtual environment in mind

● Finish refactoring code

Page 18: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Kenny - Future RoleMSDII● Lead development in hardware / software integration

for the next stage of the project (whatever we decide that might be)

● Use experience from co-op to create and manage a sprint development cycle for the project

● Help Alex be a boss by directing significantly more effort to this project next semester.

Page 19: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Kevin● Main Contribution

○ Assist with understanding of OOP● Future Tasks

○ Implementing Menu system○ Integrating code○ Overall program flow

Page 20: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Alex● project manager● developed 3 layer contingency model for

high level project design● proposed layer 1 skull assembly task● delegate tasks to other group members● primary party responsible for documentation

upkeep (w/ nate)

Page 21: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Alex - Implemented features● as per the problem

solving spreadsheet:● implemented 3D TV

demo capabilities● fixed the “ Model airplane

problem”

Page 22: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Jascha● Advocated for the Vizard software

environment● Implemented r-theta control scheme, and

first prototype (involving only translation)● developed the translational aspect of the

snap feature● working to develop rotational aspect

Page 23: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

NateMain Contributions include:● Human factors testing● Engineering and Customer Requirement

Documentation (HoQ)● Updating risk assessments● Helping update EDGE● Adding texture to objects in 3DSMax

Page 24: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

NateOn-going Tasks● Constantly updating risk assessment at each stage● Checking that our engineering and customer

requirements are met● Keeping up on EDGE● Learning OOP and Python script● Applying texture to bones

Page 25: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

NateFuture Plans● Once prototype is fully functional, add appropriate

texture and environment to enhance experience● Keep up to date on EDGE more● More time next semester to commit to project and learn

Python● Assess our prototype using middle school science

students

Page 26: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

original schedule

● Original schedule had us finishing the the puzzle game by the end of MSD II

Page 27: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

progress in MSD I● we are several weeks behind from this ideal

schedule● we have the opportunity to make up this

ground during intersession, and there seems to be interest in the team in doing this.

Page 28: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

original risks

Page 29: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Updated Risks

Page 30: Training and Surgery Simulation Applications P15083: Virtual …edge.rit.edu/edge/P15083/public/Gate review MSD I/Gate... · an interactive 3D interface via a 3d mouse. creation of

Gantt chart for MSD II● Attain fully functional, testable prototype anatomy assembly prototype (end MSD I) ● Test Prototype on students (horseheads, or Irondequoit)

○ get feedback (early MSDII) ● make Improvements to anatomy game -> re-evaluate(early MSDII)● meet with customer, iterate, develop plan for game utilizing haptics and animation (mid

MSDII)● complete haptic game, test, present at Imagine RIT