Visual Tracking of Surgical Tools in Retinal Surgery using Particle Filtering Group 14 William Yang and David Li Presenter: William Yang Mentor: Dr. Rogerio.

Slides:



Advertisements
Similar presentations
Semantics Consistent Parallelism Li-Yi Wei Microsoft Research.
Advertisements

Scalable Multi-Cache Simulation Using GPUs Michael Moeng Sangyeun Cho Rami Melhem University of Pittsburgh.
SE263 Video Analytics Course Project Initial Report Presented by M. Aravind Krishnan, SERC, IISc X. Mei and H. Ling, ICCV’09.
Introduction to Parallel Computing
Development of a track trigger based on parallel architectures Felice Pantaleo PH-CMG-CO (University of Hamburg) Felice Pantaleo PH-CMG-CO (University.
ECE 562 Computer Architecture and Design Project: Improving Feature Extraction Using SIFT on GPU Rodrigo Savage, Wo-Tak Wu.
2009/04/07 Yun-Yang Ma.  Overview  What is CUDA ◦ Architecture ◦ Programming Model ◦ Memory Model  H.264 Motion Estimation on CUDA ◦ Method ◦ Experimental.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
Motion Analysis (contd.) Slides are from RPI Registration Class.
DCABES 2009 China University Of Geosciences 1 The Parallel Models of Coronal Polarization Brightness Calculation Jiang Wenqian.
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
Big Kernel: High Performance CPU-GPU Communication Pipelining for Big Data style Applications Sajitha Naduvil-Vadukootu CSC 8530 (Parallel Algorithms)
Communication-Minimizing 2D Convolution in GPU Registers Forrest N. Iandola David Sheffield Michael Anderson P. Mangpo Phothilimthana Kurt Keutzer University.
GPGPU overview. Graphics Processing Unit (GPU) GPU is the chip in computer video cards, PS3, Xbox, etc – Designed to realize the 3D graphics pipeline.
GPGPU platforms GP - General Purpose computation using GPU
Synergy.cs.vt.edu Power and Performance Characterization of Computational Kernels on the GPU Yang Jiao, Heshan Lin, Pavan Balaji (ANL), Wu-chun Feng.
Efficient Pseudo-Random Number Generation for Monte-Carlo Simulations Using GPU Siddhant Mohanty, Subho Shankar Banerjee, Dushyant Goyal, Ajit Mohanty.
Jared Barnes Chris Jackson.  Originally created to calculate pixel values  Each core executes the same set of instructions Mario projected onto several.
Yuping Lin and Gérard Medioni.  Introduction  Method  Register UAV streams to a global reference image ▪ Consecutive UAV image registration ▪ UAV to.
Introduction Belief propagation: known to produce accurate results for stereo processing/ motion estimation High storage requirements limit the use of.
Motivation “Every three minutes a woman is diagnosed with Breast cancer” (American Cancer Society, “Detailed Guide: Breast Cancer,” 2006) Explore the use.
GPU-accelerated Evaluation Platform for High Fidelity Networking Modeling 11 December 2007 Alex Donkers Joost Schutte.
GPU Acceleration in Registration Danny Ruijters 26 April 2007.
CuMAPz: A Tool to Analyze Memory Access Patterns in CUDA
Computationally Efficient Histopathological Image Analysis: Use of GPUs for Classification of Stromal Development Olcay Sertel 1,2, Antonio Ruiz 3, Umit.
Extracted directly from:
A Local Adaptive Approach for Dense Stereo Matching in Architectural Scene Reconstruction C. Stentoumis 1, L. Grammatikopoulos 2, I. Kalisperakis 2, E.
General Purpose Computing on Graphics Processing Units: Optimization Strategy Henry Au Space and Naval Warfare Center Pacific 09/12/12.
YOU LI SUPERVISOR: DR. CHU XIAOWEN CO-SUPERVISOR: PROF. LIU JIMING THURSDAY, MARCH 11, 2010 Speeding up k-Means by GPUs 1.
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
HPCLatAm 2013 HPCLatAm 2013 Permutation Index and GPU to Solve efficiently Many Queries AUTORES  Mariela Lopresti  Natalia Miranda  Fabiana Piccoli.
GPU Architecture and Programming
Dense Image Over-segmentation on a GPU Alex Rodionov 4/24/2009.
Lecture 16: Reconfigurable Computing Applications November 3, 2004 ECE 697F Reconfigurable Computing Lecture 16 Reconfigurable Computing Applications.
A Closer Look At GPUs By Kayvon Fatahalian and Mike Houston Presented by Richard Stocker.
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
GPU Accelerated MRI Reconstruction Professor Kevin Skadron Computer Science, School of Engineering and Applied Science University of Virginia, Charlottesville,
GPU Based Sound Simulation and Visualization Torbjorn Loken, Torbjorn Loken, Sergiu M. Dascalu, and Frederick C Harris, Jr. Department of Computer Science.
Computer Science Department, Duke UniversityPhD Defense TalkMay 4, 2005 FAST PATTERN MATCHING IN 3D IMAGES ON GPUS Patrick Eibl, Dennis Healy, Nikos P.
Computer Architecture Lecture 26 Past and Future Ralph Grishman November 2015 NYU.
Debunking the 100X GPU vs. CPU Myth An Evaluation of Throughput Computing on CPU and GPU Present by Chunyi Victor W Lee, Changkyu Kim, Jatin Chhugani,
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408/CS483, University of Illinois, Urbana-Champaign 1 Graphic Processing Processors (GPUs) Parallel.
Computer Architecture Lecture 24 Parallel Processing Ralph Grishman November 2015 NYU.
GPGPU introduction. Why is GPU in the picture Seeking exa-scale computing platform Minimize power per operation. – Power is directly correlated to the.
Performed by:Liran Sperling Gal Braun Instructor: Evgeny Fiksman המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
GPU, How It Works? GRAPHICS PROCESSING UNITS Hidden Surfaces Determine which surfaces should be displayed Texturing Modify each pixel colour for added.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Visual Annotation of Clinically Important Anatomical Landmarks for VitreoRetinal Surgery Project Update Vincent Ng.
Parallel Programming Models
GPU Architecture and Its Application
Two-Dimensional Phase Unwrapping On FPGAs And GPUs
Stencil-based Discrete Gradient Transform Using
Boosting and Additive Trees (2)
ALICE HLT tracking running on GPU
Introduction to Parallelism.
Leiming Yu, Fanny Nina-Paravecino, David Kaeli, Qianqian Fang
NVIDIA Profiler’s Guide
Layer-wise Performance Bottleneck Analysis of Deep Neural Networks
CS 179 Project Intro.
NVIDIA Fermi Architecture
Compiler Back End Panel
Compiler Back End Panel
All-Pairs Shortest Paths
MCMC Inference over Latent Diffeomorphisms
6- General Purpose GPU Programming
CSE 502: Computer Architecture
Paper Review Zhiqiang 9/21/12
What is this course about?
Jetson-Enabled Autonomous Vehicle
Presentation transcript:

Visual Tracking of Surgical Tools in Retinal Surgery using Particle Filtering Group 14 William Yang and David Li Presenter: William Yang Mentor: Dr. Rogerio Richa

Project Background Vitreoretinal surgery treats problems with retina, macula, and vitreous fluid Many complications due to fragility of retina, indirect visualization, and physiological tremor Long operating times and risks of surgical error

Project Description Goal: Develop a direct visual tracking method for retinal surgical tools using particle filtering and mutual information Advantages: – Particle filter is computationally efficient and robust – Mutual information performs better than SSD and NCC in many cases Opportunity to parallelize computation in both particle filter and mutual information

Research Paper Mutual Information Computation and Maximization Using GPU Yuping Lin and Gérard Medioni Computer Vision and Pattern Recognition Workshops (CVPR) Anchorage, AK, pp. 1-6, June 2008

Summary Problem: – Multi-modal registration of images is difficult to solve – Maximization of mutual information works but is slow Key result: Validated that calculation of mutual information can be parallelized on a graphics processing unit (GPU) Significance: – Use of mutual information to register multi-modal images can run in a reasonable amount of time

Mutual Information

Mutual Information Approximation

Maximize this over a rigid transformation T using approximate derivative: Independent Calculations!

GPU/CUDA Architecture Single Instruction Multiple Data (SIMD) architecture

GPU/CUDA Architecture Shared memory is key: on-chip and programmable Lin and Medioni, Mutual Information Computation and Maximization Using GPU

Validation and Results Test dataset Lin and Medioni, Mutual Information Computation and Maximization Using GPU

Validation and Results Time to compute MI derivatives Lin and Medioni, Mutual Information Computation and Maximization Using GPU

Validation and Results Time to perform registration (50 iterations) Lin and Medioni, Mutual Information Computation and Maximization Using GPU

Conclusions and Future Work Approximation methods and CUDA algorithm enables use of MI for image registration within a reasonable amount of time as compared to a CPU-based approach Integration into applications Performance of other MI approximations

Comments: Strengths Novel approach to solve problem Mathematical details presented adequately Pseudocode (serial execution) algorithm Description of computational hardware included

Comments: Weaknesses More information on test datasets No info on inter-trial variance in results Why was Viola’s algorithm chosen? CPU memory bandwidth not discussed Future work: bilinear interpolation

Relevance to Project MI on GPU: high throughput!, but… MI calculation method differs Gradient descent: local minima problem Repeating many calculations of MI with low sample count Serial fast MI or parallel MI?

Reading List NVIDIA CUDA C Programming Guide R. Shams and N. Barnes. Speeding up mutual information computation using NVIDIA CUDA hardware. Digital Image Computing Techniques and Applications, pages 555–560, 2007.

Questions?