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

Slides:



Advertisements
Similar presentations
Free-viewpoint Immersive Networked Experience February 2010.
Advertisements

DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Multimedia Specification Design and Production 2012 / Semester 1 / week 6 Lecturer: Dr. Nikos Gazepidis
3D Graphics Rendering and Terrain Modeling
Minimally-Invasive Approach to Pelvic Osteolysis Srinivas Prasad, Ming Li, Nicholas Ramey Final Presentation May 10, 2001.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
3D Augmented Reality for MRI-Guided Surgery Using Integral Videography Autostereoscopic Image Overlay Hongen Liao, Takashi Inomata, Ichiro Sakuma and Takeyoshi.
Game Development with Kinect
Gaze Awareness for Videoconferencing: A Software Approach Nicolas Werro.
Eye Tracking Project Project Supervisor: Ido Cohen By: Gilad Ambar
Performance Evaluation of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal College of Computer Science.
Department of Electrical & Computer Engineering Team Hollot By: Cory Brett Jonathan Katon Thomas Pavlu Haiyan Xu NavFocus Midway Design Review.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Visual Screen: Transforming an Ordinary Screen into a Touch Screen Zhengyou Zhang & Ying Shan Vision Technology Group Microsoft Research
The Visual Display Transform for Virtual Reality Cyrus Moon Computer Integrated Surgery II ( )
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Definition of Computer Graphics
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Biomechanical Integration of Essential Human Movement Parameters By Gideon Ariel, Alfred Finch and Ann Penny.
Academic and pedagogical options in CIM laboratory CIM in universities.
Senior Design Project Megan Luh Hao Luo March
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Shadow Mapping Chun-Fa Chang National Taiwan Normal University.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
WIEN Building the Augmented Classroom Components for everyday mobile collaborative AR.
Page 111/21/2015 CSE 40373/60373: Multimedia Systems CSE 4/60373: Multimedia Systems  Outline for today  Teleimmersive systems: Hydra, Coliseum, Teeve.
Distributed Architectures for Medical Systems Andrew A. Kitchen Computer Integrated Surgery 8 March 2001.
Stereoscopic Video Overlay with Deformable Registration Balazs Vagvolgyi Prof. Gregory Hager CISST ERC Dr. David Yuh, M.D. Department of Surgery Johns.
Senior Design Project Megan Luh Hao Luo Febrary
Senior Design Project Megan Luh Hao Luo January
HCI 입문 Graphics Korea University HCI System 2005 년 2 학기 김 창 헌.
Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Student Name: Honghao Chen Supervisor: Dr Jimmy Li Co-Supervisor: Dr Sherry Randhawa.
Academic and pedagogical options in CIM laboratory CIM in universities.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
1 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
What are Computer Graphics Basically anything that is on you Monitor – This includes the text that you will see Text isn’t Advanced Graphics But…. Understanding.
Module 06 –environment mapping Module 06 – environment mapping Module 06 Advanced mapping techniques: Environment mapping.
Video Overlay Advanced Computer Integrated Surgery ( ) Jeff Hsin, Cyrus Moon, Anand Viswanathan Final Presentation.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Distortion Correction ECE 6276 Project Review Team 5: Basit Memon Foti Kacani Jason Haedt Jin Joo Lee Peter Karasev.
Detection of Spatial Connectivity via fMRI Data Analysis Checkpoint Presentation Emily C. Koch Ramesh M. Singa Dr. John Hart, Jr. (advisor) Computer Integrated.
SS5305 – Popular Marker Setups 1. Objectives Marker Data Measurement Sequence Project Automation Framework (PAF) Popular marker setups PAF Interface 2.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
Slicer IGT Module : Wizard UI Design
The Graphics Rendering Pipeline
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Models and Architectures
Models and Architectures
Wavestore Integrates…
Models and Architectures
Above: An Actual View of Earth from Space (Courtesy NASA)
Tracked Bipolar Stimulator
Above: An Actual View of Earth from Space (Courtesy NASA)
Models and Architectures
Models and Architectures
Presentation transcript:

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

Outline Synopsis of Project Present Work Accomplished Exposures, Dependencies Future Plans

Image Overlay

Image/Video Overlay Image Overlay: The ability to see bone/tissue/target superimposed onto the patient during surgery through a half-silver mirror. Video Overlay: The ability to superimpose a computer generated image on a desired object within a live video feed.

Original Plan Tracker code: –Testing3/18 Networking Code (SPREAD/CORBA): –Integration/Testing3/18-3/25 Graphics Code: –diagram, frames and transformations3/11 –framework3/24 –ability to track/render sphere:3/25 –tool object creation3/25 –tool calibration4/? –video overlay4/7

Plan Changes Doing video overlay (instead of image overlay) is definite Using CORBA instead of SPREAD (using CIS tracker class) Extended schedule

Updated Plan Tracker code: –Testing3/18 Networking Code (SPREAD/CORBA): –Integration/Testing4/13* Graphics Code: –diagram, frames and transformations3/11 –framework3/25 –primitive tracking/rendering:4/15* –tool object creation3/25 –tool calibration4/? –video input4/15* –camera calibration? –Working video overlay system4/22* Blue – Completed * – Changed Date

Software Components Tracking Networking (CORBA) Video Input Rendering

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

Tracking Functional Optotracker class Misc. Programs: –RigidBody Definition procedure –Temporary Pointer Calibration –DefineCurve function

OPTOTRAK measurement system that tracks small infrared (IRED) markers that are attached to a subject or object. active marker based technology. Real-time data that is very accurate.

Tracking Libraries Objective: Create an object oriented library for the OptoTrack for the CIS libraries. OptoTracker class implements the Tracker Class. OptoTracker class can track multiple rigid bodies as well as individual markers and returns frames and 3D positions in the OptoTrack coordinate system.

Optotracker class OptoTracker() ~OptoTracker() void updateToolSamples(char* save_filename) cis_status_t setConfiguration (char* config_filename) void DefineRigidBody(char* save_filename) cis_status_t Initialize() cis_status_t DestructOpto()

CORBA Networking Reasons for choosing CORBA –Ability to use on any computer –use C++ for the implementation An Optotracker object is created on the server, then the object is transported to the client. This can then be used for multiple clients: –one client  controller –other clients  monitors

Video Implementation Calibrate Camera lens (Dewarp Camera data) Access the SGI Video Stream in order to acquire a continuous video buffer. Integrate the video buffer with the graphics code.

Graphics Software Outline Input-Frames of tracked objects (from tracker software), stored video data For each object, calculates object-to-lens transform; renders the object in the appropriate position/orientation in camera-space renders video image at a constant position/orientation in camera space –Texture mapping, frame buffer Outputs Video/Graphical image

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

Current/Future Problems Integration of software modules –Synchronization of Video and Graphics Learning/Using existing libraries Camera calibration Generalization of the graphics software –Tree implementation of the scene graph Class work

Dependencies Logistical help – ERC staff CORBA software – Sadi Mentors – Dr. Cohen, Dr. Taylor Calibration rigid body – rigid corner, dimple Object to be tracked – pelvis