Snakes, level sets and graphcuts. (Deformable models)

Similar documents
12/3/2009. What is Computer Vision? Applications. Application: Assisted driving Pedestrian and car detection. Application: Improving online search

Image Analysis Lecture Segmentation. Idar Dyrdal

1. Two double lectures about deformable contours. 4. The transparencies define the exam requirements. 1. Matlab demonstration

Applications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors

Problem Solving Assignment 1

EE795: Computer Vision and Intelligent Systems

Visual Object Recognition

Optimization. Intelligent Scissors (see also Snakes)

Object and Class Recognition I:

Shape Matching and Object Recognition using Low Distortion Correspondences

Variational Methods II

Segmentation by Clustering Reading: Chapter 14 (skip 14.5)

ELL 788 Computational Perception & Cognition July November 2015

Segmentation by Clustering. Segmentation by Clustering Reading: Chapter 14 (skip 14.5) General ideas

CS 534: Computer Vision Segmentation and Perceptual Grouping

2 Algorithm Description Active contours are initialized using the output of the SUSAN edge detector [10]. Edge runs that contain a reasonable number (

Segmentation. Separate image into coherent regions

Normalized cuts and image segmentation

Solution: filter the image, then subsample F 1 F 2. subsample blur subsample. blur

Image Segmentation II Advanced Approaches

Topics to be Covered in the Rest of the Semester. CSci 4968 and 6270 Computational Vision Lecture 15 Overview of Remainder of the Semester

Image segmentation. Václav Hlaváč. Czech Technical University in Prague

Computer Vision. Recap: Smoothing with a Gaussian. Recap: Effect of σ on derivatives. Computer Science Tripos Part II. Dr Christopher Town

EE795: Computer Vision and Intelligent Systems

Snakes operating on Gradient Vector Flow

Verification: is that a lamp? What do we mean by recognition? Recognition. Recognition

What do we mean by recognition?

Computer Vision 5 Segmentation by Clustering

Image Segmentation and Registration

Features Points. Andrea Torsello DAIS Università Ca Foscari via Torino 155, Mestre (VE)

identified and grouped together.

Active Shape Models - 'Smart Snakes'

Segmentation in Noisy Medical Images Using PCA Model Based Particle Filtering

Edge and Texture. CS 554 Computer Vision Pinar Duygulu Bilkent University

Edge Detection CSC 767

Lecture 6: Edge Detection

Image Segmentation. Ross Whitaker SCI Institute, School of Computing University of Utah

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

A Finite Element Method for Deformable Models

Supervised texture detection in images

Unit 3 : Image Segmentation

Lecture 16 Segmentation and Scene understanding

Lecture 7: Segmentation. Thursday, Sept 20

Segmentation and Tracking of Partial Planar Templates

CAP 5415 Computer Vision Fall 2012

Object recognition (part 1)

human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC

Announcements. Image Segmentation. From images to objects. Extracting objects. Status reports next Thursday ~5min presentations in class

Visuelle Perzeption für Mensch- Maschine Schnittstellen

Image Processing, Analysis and Machine Vision

Image Segmentation. Ross Whitaker SCI Institute, School of Computing University of Utah

What is Computer Vision? Introduction. We all make mistakes. Why is this hard? What was happening. What do you see? Intro Computer Vision

Announcements. Recognition. Recognition. Recognition. Recognition. Homework 3 is due May 18, 11:59 PM Reading: Computer Vision I CSE 152 Lecture 14

For Information on SNAKEs. Active Contours (SNAKES) Improve Boundary Detection. Back to boundary detection. This is non-parametric

Announcements. Stereo Vision Wrapup & Intro Recognition

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Automatic Colorization of Grayscale Images

The most cited papers in Computer Vision

Image Segmentation. Shengnan Wang

Combining Top-down and Bottom-up Segmentation

Motion Estimation (II) Ce Liu Microsoft Research New England

Image Analysis - Lecture 5

Multiple View Geometry

Raghuraman Gopalan Center for Automation Research University of Maryland, College Park

Content-based Image and Video Retrieval. Image Segmentation

Segmentation & Clustering

What is an edge? Paint. Depth discontinuity. Material change. Texture boundary

Image Processing and Image Analysis VU

Color Image Segmentation Editor Based on the Integration of Edge-Linking, Region Labeling and Deformable Model

Object Recognition. Computer Vision. Slides from Lana Lazebnik, Fei-Fei Li, Rob Fergus, Antonio Torralba, and Jean Ponce


Announcements. Recognition I. Gradient Space (p,q) What is the reflectance map?

Fitting a transformation: Feature-based alignment April 30 th, Yong Jae Lee UC Davis

Robotics Programming Laboratory

Jigsaw Image Mosaics (JIM)

Carmen Alonso Montes 23rd-27th November 2015

Advanced Video Content Analysis and Video Compression (5LSH0), Module 4

IMAGE SEGMENTATION. Václav Hlaváč

Deformable Part Models

SCIENCE & TECHNOLOGY

Digital Image Processing COSC 6380/4393

CS 534: Computer Vision Segmentation and Perceptual Grouping

Announcements. Introduction. Why is this hard? What is Computer Vision? We all make mistakes. What do you see? Class Web Page is up:

Previous Lecture - Coded aperture photography

Semi-Automatic Transcription Tool for Ancient Manuscripts

Biomedical Image Processing

Face Tracking. Synonyms. Definition. Main Body Text. Amit K. Roy-Chowdhury and Yilei Xu. Facial Motion Estimation

Grouping and Segmentation

Fundamentals of Warping and Morphing

2%34 #5 +,,% ! # %& ()% #% +,,%. & /%0%)( 1 ! # %& % %()# +(& ,.+/ +&0%//#/ &

Edge detection. Winter in Kraków photographed by Marcin Ryczek

Three-Dimensional Computer Vision

Computer Vision at Cambridge: Reconstruction,Registration and Recognition

Why study Computer Vision?

Lecture 10: Semantic Segmentation and Clustering

Interactive segmentation, Combinatorial optimization. Filip Malmberg

DIGITAL IMAGE PROCESSING

Mixture Models and EM

Digital Image Processing

What is Computer Vision?

Transcription:

INSTITUTE OF INFORMATION AND COMMUNICATION TECHNOLOGIES BULGARIAN ACADEMY OF SCIENCE Snakes, level sets and graphcuts (Deformable models) Centro de Visión por Computador, Departament de Matemàtica Aplicada i Anàlisi, Universitat de Barcelona 8/6/2013 AComIn: Advanced Computing for Innovation 1 http://www.iict.bas.bg/acomi n

Snakes, level sets and graph- cuts (Deformable models) Petia Radeva Centro de Visión por Computador, Departamento de Matemática Aplicada y Análisis, Universidad de Barcelona

The problems of Medical image analysis vs. Computer Vision Segmentation Object recognition Atlas matching Registration 3D reconstruction Deformation/Motion analysis 8/6/2013 3 http://www.iict.bas.bg

From tutorial de Antonio Torralba

SKY TREE PERSON BENCH PERSON LAKE PATH PERSON DUCK SIGN DUCK DUCK PERSON GRASS

A VIEW OF A PARK ON A NICE SPRING DAY

PEOPLE WALKING IN THE PARK Do not feed the ducks sign DUCKS LOOKING FOR FOOD PERSON FEEDING DUCKS IN THE PARK

PEOPLE UNDER THE SHADOW OF THE TREES DUCKS ON TOP OF THE GRASS

Image Understanding What you see What the computer sees + context, prior information It s not just issue of quantity!! (same image in false colors) Same information Presented in a way your brain is not trained to cope with.

Image Understanding Automated Image Analysis is a VERY difficult problem Sensory Gap The sensor doesn t measure exactly what we want to observe (eg. 2D projection, noise, occlusions ) Semantic Gap Images are low level collections of numbers How to extract semantically significant, abstract descriptors? (eg: a chair, forest ). Processes as complex as those happening in the brain are needed. 8/6/2013 11 http://www.iict.bas.bg

Challenges 1: view point variation (Sensory gap) Motivation Challenges K-means Snakes Michelangelo 1475-1564

Challenges 2: illumination slide credit: S. Ullman

Challenges 3: occlusion Magritte, 1957

Challenges 4: scale

Challenges 6: background clutter Klimt, 1913

Challenges 5: deformation Xu, Beihong 1943

Challenges 7: intra-class variation

Some chairs Related by function, not form 8/6/2013 19 http://www.iict.bas.bg

Segmentation is a subjective process (semantic gap) From tutorial Jitendra Malik

Subjective contours and free-form models Grouping factors From Kass, Witkin & Terzopoulos

Background vs. Foreground

Spatial clustering

The segmentation challenge

Priming with prior knowledge (top-down or bottom-up image processing?!) If you have never seen it before, this figure probably means little at first sight?! Need of high-level knowledge to interpret images real-time analysis needs selective processing no need of considering the whole scene (less comp. load).

The problem of image segmentation Models should allow for the expected variations in size, shape and appearance of the structure Usually, models are hand-crafted or too general. Aim: Statistically based technique for building compact models of the shape and appearance of flexible objects

How to introduce high-level knowledge to regularize the segmentation problem? Similar pixels properties General high-level constraints location of images boundary smoothness, etc. Model-guided segmentation and recognition

Clustering (píxels, elements, etc.) with the same properties Segmentation as a clustering problem Agglomerative clustering Divisive clustering

Histogram 3D

Algorithm Fix cluster centres; Assign points to the most similar clusters Recalculate clusters centres x can be any feature as long as features distance can be estimated. K-Means

Results of the clusterization by K-Means Image Clusters based on intensity Clusters based on colour

Example http://www.ece.neu.edu/groups/rpl/kmeans/

How to introduce high-level knowledge to regularize the segmentation problem? Similar pixels properties General high-level constraints Boundary smoothness. Physics-based models, etc. Model-guided segmentation and recognition

Why snakes Edge map is ambiguous to be interpreted From A. Blake 8/6/2013 34 http://www.iict.bas.bg

Motivation Challenge locate and recognize different objects in an image How to integrate and interpret the diverse local image cues (intensity, gradient, texture, etc.) Bottom-up or top-down approach?! Geometrical shape information local and generic to global and specific (smoothness, elasticity, hand-crafted shapes) There are no 2 leaves of the same shape intrinsic intraclass variation Object deformation varying imaging conditions, sensor noise, occlusion, imperfect segmentation Can we come up with a versatil and flexible approach for object modeling and representation to deal with a variety of shape deformationbs and variations while maintaining a certain structure?! 8/6/2013 35 http://www.iict.bas.bg

What is a snake in Computer Vision?! Snake - elastic continuous curve that from an initial position begins to deform to adjust the object's contour. External forces attract the snake towards image features. Internal forces avoid discontinuities in the snake shape.

Snake representation A snake is an elastic curve defined by means of: a discrete representation - point-based snake - elastic curve as a sequence of snaxels : a continuous representation - a tesselation established over the parametrization set - decomposition of the curve in a basis of functions (usually piecewise polynomials) - small support of the basis functions 8/6/2013 37 http://www.iict.bas.bg

Energy-Minimizing Curve Snake - an elastic curve with associated energy: Potential - a surface P ( x, y ) with valleys corresponding to image features External (image) forces attract the snake to the potential valleys: 8/6/2013 38 http://www.iict.bas.bg

Deformable models are physics-based models Model the objects as physics-based ones 8/6/2013 39 http://www.iict.bas.bg

Energy-Minimizing Curve External (image) forces attract the snake to the potential valleys Internal forces penalize stretching and bending: Original image image features potential field 8/6/2013 Initial snake deforming snake converged snake 40 http://www.iict.bas.bg

Image feature extraction - edge detection 8/6/2013 41 http://www.iict.bas.bg

Internal Energy of the Snake membrane energy given by the first derivative of the curve that avoids the stretching and discontinuity of the curve: thin-plate energy given by the second derivative of the curve that avoids the bending of the curve: Snake deformations with different elastic properties Segmentation by snakes - an energy-minimization procedure. 8/6/2013 42 http://www.iict.bas.bg

Energy-Minimization Procedure for a Motivation Challenges K-means Snakes Point-Based Snake 8/6/2013 43 http://www.iict.bas.bg

Energy-Minimization Procedure 8/6/2013 44 http://www.iict.bas.bg

Stiffness matrix A 8/6/2013 45 http://www.iict.bas.bg

Snake Energy-Minimization Procedure Iterative procedure for snake energy minimization: The snake deformation is a composition of: snake attraction by external forces snake smoothing due to internal forces. 8/6/2013 46 http://www.iict.bas.bg

Flexible templates (Yuille et al.) 8/6/2013 47 http://www.iict.bas.bg

Snake in a MultiScale Deformation Scheme Different behaviour of a snake without (II row) and with (III row) MSDS application Properties: Priority to strong image features (local minima of the snake energy), Less dependence of snake initialization. 8/6/2013 48 http://www.iict.bas.bg

Segmentation of facial features in snapshots 8/6/2013 49 http://www.iict.bas.bg

Advantages of deformable shapes Physics-based and active models; Soft and hard constraints; Selective wrt false image features; Interpret sparse, incomplete and redundant information; Integration of data from multiple cues; Well-elaborated mathematical apparatus; Local and non-affine deformations; Generic restrictions allowed; Use of an approximate geometric object's model; Snakes regularize in a natural way ill-posed problems of Computer Vision. 8/6/2013 50 http://www.iict.bas.bg