Video Overlay Advanced Computer Integrated Surgery (600.446) Jeff Hsin, Cyrus Moon, Anand Viswanathan Final Presentation.

Slides:



Advertisements
Similar presentations
State Machines An approach to assembler coding. Intro State Machines are an integral part of software programming. State machines make code more efficient,
Advertisements

Thomas Ball Microsoft Research. C# 3.0C# 3.0 Visual Basic 9.0Visual Basic 9.0 OthersOthers.NET Language Integrated Query LINQ to Objects LINQ to DataSets.
Results/Conclusions: In computer graphics, AR is achieved by the alignment of the virtual camera with the actual camera and the virtual object with the.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Lab 1: OpenGL Tutorial CS 282. What’s the plan for today? Go over our framework code. Learn some basic OpenGL! Reveal Lab 1 Answer questions.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Debugging CPSC 315 – Programming Studio Fall 2008.
Planar Matchmove Using Invariant Image Features Andrew Kaufman.
Eye Tracking Project Project Supervisor: Ido Cohen By: Gilad Ambar
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Visual Screen: Transforming an Ordinary Screen into a Touch Screen Zhengyou Zhang & Ying Shan Vision Technology Group Microsoft Research
4 types of implementing information systems
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Introduction.  What is the 3D graphics.  Applications of 3D Graphics.  What is 3Ds MAX.?  System requirements for 3Ds max.  Components of 3Ds MAX.
The Visual Display Transform for Virtual Reality Cyrus Moon Computer Integrated Surgery II ( )
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan and Mr Mehrdad Ghaziasgar.
Introduction of Some Useful Free Software Cheng-Han Du.
Animation. Pre-calculated Animation Do more now, less later.
Extreme Programming Software Development Written by Sanjay Kumar.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
CMSC 345 Fall 2000 Unit Testing. The testing process.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Video Overlay Advanced Computer Integrated Surgery ( ) Jeff Hsin, Cyrus Moon, Anand Viswanathan.
CSC-115 Introduction to Computer Programming
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
S Robotic application of Human Hand Gesture Ali El-Gabri, Al-Noor Academy Nathaniel Mahowald, Mass Academy Grad Students: Dimitri Kanoulas and Andreas.
Senior Design Project Megan Luh Hao Luo March
Software Engineering. Software Engineering is… Design Coding Testing Debugging Documentation Maintenance …of new software.
Distributed Computing Systems Project 3 – Nutella: A P2P Streaming Movie System Due: Tuesday, April 15 th.
Augmented Reality and 3D modelling By Stafford Joemat Supervised by Mr James Connan.
Systems Analysis and Design in a Changing World, Fourth Edition
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Distributed Architectures for Medical Systems Andrew A. Kitchen Computer Integrated Surgery 8 March 2001.
Senior Design Project Megan Luh Hao Luo Febrary
Senior Design Project Megan Luh Hao Luo January
General Purpose Packages DATA TYPES. Data Types Computer store information in the form of data. Information has meaning. Eg 23 May 2005 Data has no meaning.
Motion Correction Riku Klén
HKOI Programming HKOI Training Team (Intermediate) Alan, Tam Siu Lung Unu, Tse Chi Yung.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
Why Safety Management Software? Julian Taylor & Richard Hilleard SHE Software Ltd.
-BY SAMPATH SAGAR( ) ABHISHEK ANAND( )
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
Slicer IGT : Workflow based design Andinet Enquobahrie, PhD Kitware Inc.
Detection of Spatial Connectivity via fMRI Data Analysis Checkpoint Presentation Emily C. Koch Ramesh M. Singa Dr. John Hart, Jr. (advisor) Computer Integrated.
APRIL 10, Meeting Agenda  Prototype 2 Goals  Robust Connections Demo  System Diagnostics Tool Demo  Final Prototype Risk Mitigation  Final.
PROWIND (Positioning Relay over Wirelessly Networked Devices) Team Members: Alexander Smithson, Dian Ding, Yeh Cheng Yuan Graduate Advisor: Eric Liao Faculty.
PHENIX Simulation System 1 September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan and Mehrdad Ghaziasgar.
Advanced Higher Computing Science
Unit Testing.
Tracking and Squashing Bugs
Modern Systems Analysis and Design Third Edition
Slicer IGT Module : Wizard UI Design
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
CS 8532: Advanced Software Engineering
Dr. Ralph D. Westfall April, 2010
CS 240 – Advanced Programming Concepts
Modern Systems Analysis and Design Third Edition
Jetson-Enabled Autonomous Vehicle
COMPANY PATH NAME Windows Application Software Providing worlds best Pathology Management or Laboratory Management software.
Presentation transcript:

Video Overlay Advanced Computer Integrated Surgery ( ) Jeff Hsin, Cyrus Moon, Anand Viswanathan Final Presentation

Overview of Video Overlay Video Overlay: The ability to accurately superimpose computer generated images onto related objects in real-time video.

Software Flow Chart Video Software Network Software Tracking Software Graphics Software Tracker Input Camera Input Overlay Image Cyrus Jeff Anand

Final Plan OriginalUpdatedCurrent Tracker code: –testing 3/18 3/18 Networking Code: –testing3/ /13* 5/6* Graphics Code: –diagram frames & transformations 3/11 3/11 –framework 3/25 3/25 –primitive tracking/rendering: 3/25 4/15* 4/15* –tool object creation 3/25 3/25 –tool calibration -- 4/? –video input -- 4/15* 5/10* –camera calibration -- ? 5/6* –working video overlay system 4/7 4/22* 5/10** Blue – Completed * – Changed Date ** – Twice Changed Date

Results/Work Accomplished Functional and tested Optotracker class Working network software (UDP transportation of frame data) Functional and tested vqs class Working graphics framework Integrated Tracking/Video/Graphics software Working pointer/camera calibration software Functional Video Overlay System

Coordinate Graph (Video Overlay) Patient markers Model (from Imaging) World (Tracker) Tool 1Tool k.... Camera Lens Screen *Dynamic Transforms (determined by Optotrak)

Possible Improvements (Remaining Work to be Done) Network Code: –Client/Server Model of OptoTracker class –fix remaining bugs of CIS Libraries (CISNetwork) –Usage of multithreading –or: Robust network code--using CORBA instead Improved Pointer Calibration Program Fully tested/debugged Camera Calibration Code Curve Rendering Function Registration Program More Debugging and Quality Testing Video Distortion Correction

Significance of Work Use of video overlay would make some surgeries more accurate and consistent. –Video overlay could be integrated into a broad range of surgical procedures Code from this project could be used as basic frameworks for future projects in the ERC involving the OptoTrak, Video Input, Networking, and/or GLVU. Code could be modified/appended to work with Image Overlay. Aid in debugging of CIS Libraries has made them more robust, functional

Problems Encountered Figuring out other people’s code: –Lack of good documentation Compiling/Linking problems –includes, libraries, dependencies Code Integration (incompatibilities) –Networking: SPREAD  CORBA  TCP  UDP –CC and g++ Optotracker problems?—Anand needs to remember 

What We have Learned Issues associated with large scale code development –manipulation/use of large amounts of code is difficult; Integrating them is even harder Optotrak API,CIS Libraries, VL libraries, glvu libraries –compilation/compatibility issues CORBA and CIS libraries different compilers do different things (CC and g++ don’t mix) what a makefile is (finally!).dll vs..lib creation

What We Have Learned (cont’d) Always Check on dependencies Organization = efficiency, less wasted time/stress –Know what to do / when to do it –‘If you don’t write it down, it never happened’ One can never have too many backup plans The skeleton in the ERC is real –"You Morons!“ -- Randy G. (to team Video Overlay & co.)

What we would have done differently Better planning/research earlier on in the project Bugged advisors earlier/gotten help as soon as possible Setting of smaller, daily/weekly goals More organization Cyrus punching paper towels 

Special Thanks to : Advisors: -Dr. Taylor-Dr. Cohen ERC people: -Anton Deguet-Dr. Rajesh Kumar-Andy Bzostek -Sadi Yigit-Adam Morris - rest of the ERC Staff for moral support Jeff Lee - Beta Tester for OptoTracker class