Using AVID for 3D Functional Region Of Interest (ROI) Creation Jeff Hoerle Friday Forum November 5 th, 2004.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

TAILS: COBWEB 1 [1] Online Digital Learning Environment for Conceptual Clustering This material is based upon work supported by the National Science Foundation.
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
Unified Modeling Language
Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
Remote Visualization Explorations of Ajax & Web Services.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
Executable XML Present by 吳昆澤. Outline  Introduction  Simkin  Jelly  o:XML  Conclusion.
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer Intro and Chapter 1 Goals Give student some idea.
Interactive Hairstyle Modeling Using a Sketching Interface Xiaoyang Mao Kouichi Kashio Hiroyuki Kato Atsumi Imamiya CGGM 2002.
Chapter 4: Threads. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Objectives Thread definitions and relationship to process Multithreading.
Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Data Processing Machine Learning Algorithm The data is processed by machine algorithms based on hidden Markov models and deep learning. They are then utilized.
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
Andy Wilson - GLUT and GLVU - 9/99 - Slide 1 GLUT and GLVU Andy Wilson September 22, 1999.
VTK: The Visualization Toolkit Part I: Overview and object models March 28, 2001.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
The ERATO Systems Biology Workbench Michael Hucka, Andrew Finney, Herbert Sauro, Hamid Bolouri ERATO Kitano Systems Biology Project California Institute.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Chapter 8: Writing Graphical User Interfaces
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Disaster Dynamics Five Year Plan 03-Dec Scientific Goals Disaster Dynamics transform descriptive case studies of natural hazard events into interactive.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
The future of MINC Robert D. Vincent
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
Prologue A: Hola! Want to know about ‘ConMan’, the new interactive tool?? B: Thanks, I had enough of this already. I came across enough cool ones in Dr.
AZERBAIJAN NATIONAL ACADEMY of SCIENCE 1 Azerbaijan National Academy of Science (ANAS) Institute of Physics MEDGRID Hashimov Rovshan
May 7, 2003 Command and Control Visualization NAVCIITI Tasks 2.1b.
NA-MIC, 2008 June Workshop, IHK Akademie Westerham VTK
ROOT’s graphics on iOS. ROOT’s graphics (general scheme):
How the Session Works Outline Practical on arrival Talk 1 Reflect on practical Clarify concepts Practical exercises at your own pace Talk 2: Further concepts.
Java Beans. Definitions A reusable software component that can be manipulated visually in a ‘builder tool’. (from JavaBean Specification) The JavaBeans.
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Pad++: A Zoomable Graphical User Interface. Motivations View information at multiple scales –Semantic zooming Tap into natural spatial ways of thinking.
Hank Childs, University of Oregon Volume Rendering Primer / Intro to VisIt.
Getting Started with Adobe Illustrator CS6. Objectives Define illustration software Start Adobe Illustrator CS6 and change preference settings View the.
Visualization for 3D Microscope Data Jonathan Robbins.
Overview of the Systems Biology Workbench Michael Hucka, Andrew Finney, Herbert Sauro, Hamid Bolouri ERATO Kitano Systems Biology Project California Institute.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
August 21, 2002 Command and Control Visualization NAVCIITI Tasks 2.1a & 2.1b.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.
Wednesday NI Vision Sessions
Chapter 4 – Thread Concepts
Graphical Data Engineering
Khang Lam Daniel Limas Kevin Castillo Juan Battini
TEXT BOOK : COMPUTER GRAPHICS DONALD HEARN & M.PAULINE BAKER
Working in the Forms Developer Environment
Overview Power Quality Dashboard Fred Elmendorf August 2014.
Object-Oriented Analysis and Design
Chapter 8: Writing Graphical User Interfaces
Goals Give student some idea what this class is about
Chapter 4 – Thread Concepts
Getting Started with Adobe Illustrator CS6
Presentation transcript:

Using AVID for 3D Functional Region Of Interest (ROI) Creation Jeff Hoerle Friday Forum November 5 th, 2004

AVID - Outline Motivation Initial Concepts Solution and Demonstration Implementation User Study Overview Future Work

AVID - Motivation Where does the data used by AVID come from? Cognitive Neuroscience Simple Example xx x x x x x xxxx x xxx x = Functional Image Acquisition

AVID - Motivation Functional Volumes Event List (What and when) SPM tstatprofile Activation Map Activation Map – contains a statistical score (e.g. t- statistic) for each voxel in the functional volume that indicates the likelihood of activation due to a specific stimuli Generating an Activation Map

AVID - Motivation What is a region of interest (ROI)? - any sub-region in space that possesses some “interesting” feature which requires further investigation How is an ROI specified? - for a 3D volume, it typically involves a slice-by-slice investigation and selection of voxels - problem: time-consuming

AVID - Motivation Example: Functional ROI Drawing Tool

AVID - Motivation Can we use a 3D interface and interaction scheme to improve ROI creation? What is the best way to navigate and interact in 3D using 2D interaction devices (e.g. mouse, desktop monitors)?

AVID – Initial Concepts Scheme One (1)Specify a bounding polygon or circle (2)Adjust the endplanes of the projected volume (3)Accept or reject volume Step OneStep Two

AVID – Initial Concepts Scheme Two (1)Click any point in the 3D volume (2)Select a point along the ray cast through the volume to serve as the midpoint for the to-be-created sphere (3)Use mouse to modify the diameter and placement of the sphere (and possibly shape too – make the sphere an ellipsoid)

AVID – Initial Concepts Scheme Three – use a magic wand tool to select an entire cluster (connected component) of activation

AVID - Solution AVID uses a 3D magic wand Pros: - Takes advantage of inherent clustering in activation maps - Very simple, avoid multi-step process Cons: - What if the desired ROI consists of many small clusters of activation? - Region growth can extend beyond the desired anatomical region. What can be done to prevent this?

AVID Demonstration

AVID - Implementation Windows… but why? - User population (BIAC) almost exclusively consists of Windows users Visualization Toolkit (VTK) - Vastly sped the development of the 3D interface Written in C++ using MFC library - VTK written in C++, making C++ an obvious choice for AVID

AVID - Implementation VTK - developed by Kitware ( - open-source, object-oriented graphics library - written in C++ using OpenGL or Mesa as graphics API - can interface graphics API using Cocoa, Carbon, Win32 or X - has bindings written for Java, Tcl, Python

AVID - Implementation Human Heart Simulation Reservoir Model - GeoMap - Univ of Oslo Abdomen Segmentation – SINTEF CactusX

AVID – Implementation VTK Pros: - design intelligently, factory classes allow the same code can be compiled for Linux, Mac, Windows (ideally) - speeds development, has pre-built visualization algorithms VTK Cons: - VTK is HUGE and complex… over 900 classes with deep class hierarchies - doing things the “non-VTK way” can be (very) painful - not enough documentation

AVID - Implementation Collaboration Diagram Inheritance Diagram

AVID – User Study Intended to be used as a feedback tool to improve functionality and extend feature set NOT intended to provide a quality measurement of AVID based on some set of metrics Recruit five to seven end-users to participate in a 20 – 30 minute session

AVID – User Study How does user expectation align with AVID functionality? Do system defaults make sense? What is the most intuitive mechanism to add/remove voxels from an ROI? - Can we think of ROI creation in terms of file selection?

AVID – Future Work Incorporate feedback from user study into new releases of AVID Revisit the idea of 3D selection - will one of our existing schemes work? - are others out there? Develop a “true” volumetric rendering option Find the source of 3D rendering anomalies on VTK

AVID - Acknowledgements Rachael Brady – VTG Allen Song – BIAC Melanie Wright – Human Simulation Lab Josh Bizzell – BIAC