Parallel Image Processing: Active Contour Algorithm

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The Linear Prediction Model The Autocorrelation Method Levinson and Durbin.
SE263 Video Analytics Course Project Initial Report Presented by M. Aravind Krishnan, SERC, IISc X. Mei and H. Ling, ICCV’09.
A NOVEL APPROACH TO SOLVING LARGE-SCALE LINEAR SYSTEMS Ken Habgood, Itamar Arel Department of Electrical Engineering & Computer Science GABRIEL CRAMER.
Active Contours, Level Sets, and Image Segmentation
Image Filtering. Outline Outline Concept of image filter  Focus on spatial image filter Various types of image filter  Smoothing, noise reductions 
Linear Systems LU Factorization CSE 541 Roger Crawfis.
B.Macukow 1 Lecture 12 Neural Networks. B.Macukow 2 Neural Networks for Matrix Algebra Problems.
Face Recognition and Biometric Systems 2005/2006 Filters.
LU Factorization LU-factorization Matrix factorization Forward substitution Back substitution.
Chapter 5 Raster –based algorithms in CAC. 5.1 area filling algorithm 5.2 distance transformation graph and skeleton graph generation algorithm 5.3 convolution.
Chapter 9.1 = LU Decomposition MATH 264 Linear Algebra.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Prague Institute of Chemical Technology - Department of Computing and Control Engineering Digital Signal & Image Processing Research Group Brunel University,
1 Image Filtering Readings: Ch 5: 5.4, 5.5, 5.6,5.7.3, 5.8 (This lecture does not follow the book.) Images by Pawan SinhaPawan Sinha formal terminology.
A Performance and Energy Comparison of FPGAs, GPUs, and Multicores for Sliding-Window Applications From J. Fowers, G. Brown, P. Cooke, and G. Stitt, University.
Neighborhood Operations
LU Decomposition 1. Introduction Another way of solving a system of equations is by using a factorization technique for matrices called LU decomposition.
Using LU Decomposition to Optimize the modconcen.m Routine Matt Tornowske April 1, 2002.
G AUSSIAN E LIMINATION Presented by: Max Le Max Le Justin Lavorgna Data Structures II: Algorithm Design & Analysis Algorithm Design & Analysis.
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Scheduling Many-Body Short Range MD Simulations on a Cluster of Workstations and Custom VLSI Hardware Sumanth J.V, David R. Swanson and Hong Jiang University.
Chapter 3 Solution of Algebraic Equations 1 ChE 401: Computational Techniques for Chemical Engineers Fall 2009/2010 DRAFT SLIDES.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Segmentation.
Digital Image Processing CCS331 Relationships of Pixel 1.
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
Dense Image Over-segmentation on a GPU Alex Rodionov 4/24/2009.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
Pipelined and Parallel Computing Data Dependency Analysis for 1 Hongtao Du AICIP Research Mar 9, 2006.
An Efficient Search Strategy for Block Motion Estimation Using Image Features Digital Video Processing 1 Term Project Feng Li Michael Su Xiaofeng Fan.
Lecture 8 Matrix Inverse and LU Decomposition
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
Image Segmentation and Edge Detection Digital Image Processing Instructor: Dr. Cheng-Chien LiuCheng-Chien Liu Department of Earth Sciences National Cheng.
CS654: Digital Image Analysis Lecture 24: Introduction to Image Segmentation: Edge Detection Slide credits: Derek Hoiem, Lana Lazebnik, Steve Seitz, David.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Linear Algebra Diyako Ghaderyan 1 Contents:  Linear Equations in Linear Algebra  Matrix Algebra  Determinants  Vector Spaces  Eigenvalues.
Lecture 10 - Nonlinear gradient techniques and LU Decomposition CVEN 302 June 24, 2002.
Edge Based Segmentation Xinyu Chang. Outline Introduction Canny Edge detector Edge Relaxation Border Tracing.
Linear Algebra Diyako Ghaderyan 1 Contents:  Linear Equations in Linear Algebra  Matrix Algebra  Determinants  Vector Spaces  Eigenvalues.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
TOPIC 12 IMAGE SEGMENTATION & MORPHOLOGY. Image segmentation is approached from three different perspectives :. Region detection: each pixel is assigned.
3/1/ LU Decomposition Computer Engineering Majors Authors: Autar Kaw Transforming.
2 2.5 © 2016 Pearson Education, Ltd. Matrix Algebra MATRIX FACTORIZATIONS.
1 Edge Operators a kind of filtering that leads to useful features.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Numerical Methods.  LU Decomposition is another method to solve a set of simultaneous linear equations  For most non-singular matrix [A] that one could.
Parallel Direct Methods for Sparse Linear Systems
- photometric aspects of image formation gray level images
Ioannis E. Venetis Department of Computer Engineering and Informatics
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Linear Equations.
IIS for Image Processing
Linear Algebra Lecture 15.
Decomposition Data Decomposition Functional Decomposition
a kind of filtering that leads to useful features
a kind of filtering that leads to useful features
Object Recognition Today we will move on to… April 12, 2018
Sparselet Models for Efficient Multiclass Object Detection
Numerical Computation and Optimization
Numerical Analysis Lecture10.
Major: All Engineering Majors Authors: Autar Kaw
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
Wavelet transform application – edge detection
Lecture 8 Matrix Inverse and LU Decomposition
Ax = b Methods for Solution of the System of Equations (ReCap):
Presentation transcript:

Parallel Image Processing: Active Contour Algorithm Mohammadhossein Behgam

Agenda Overview of Need for parallelism Introduction to Algorithm Parallelizing Summery

What is the problem? And What is the Solution? Image Processing applications can be very computationally demanding due to: Large amount of data Short response time Complexity of the algorithm A wide range of general purpose or custom hardware has been used for image processing. SIMD: using data parallelism, Suitable for low level image analysis where each processor performs a uniform set of operations based on the image data matrix in a fixed amount of time MIMD: using task parallelism and pipelining Suitable for high level image processing simulations, such as pattern recognition, where each processor is assigned an independent task.

Data Parallelism Task Parallelism

Pipeline Parallelism

Active Contour Model Is a framework in computer vision for delineating an object outline from a possibly noisy 2D image. Is greatly used in applications like object tracking, shape recognition, segmentation, edge detection and stereo matching. Understood as a special case of the general technique of matching a deformable model to an image by means of energy minimization.

Parallel Implementation of Active Contour Algorithm

Lowpass Filtering A low pass filter is the basis for most smoothing methods. An image is smoothed by decreasing the disparity between pixel values by averaging nearby pixels.

Edge Detection aim at identifying points in a digital image at which the image brightness changes sharply or, more formally, has discontinuities. Edges are defined by first derivative Find dx and dy with convolution Sobel Edge Detection: Gy = Gx =

Thresholding

Distance Transform Calculates the distance to the closest zero pixel for each pixel of the source image. Distance metric Equation Euclidean City block Chess board

LU Decomposition System of linear algebraic equations has form Ax = b Direct method for solving general linear system is by computing LU factorization A = LU System Ax = b then becomes LUx = b Solve lower triangular system Ly = b by forward-substitution to obtain vector y Finally, solve upper triangular system Ux = y by back-substitution to obtain solution x to original system

Parallelizing LU Decomposition

Performance

Results

References Parallel Image Processing, CHARALAMBOS D. STAMOPOULOS Parallel Image Processing System on a Cluster of Personal Computers, J. Barbosa, J. Tavares and A.J. Padilha Parallel and Distributed Algorithms for High Speed Image Processing, Jeffrey M. Squyres, Andrew Lumsdaine Parallel Image Segmentation Using Reduction-Sweeps On Multicore Processors and GPUs, Renato Farias, Ricardo Farias, Ricardo Marroquim A toolkit for parallel image processing, J. M. Squyres, A. Lumsdaine, R. L. Stevenson

Thank you!  Questions?