Segmentation and Perceptual Grouping The problem Gestalt Edge extraction: grouping and completion Image segmentation.

Slides:



Advertisements
Similar presentations
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Advertisements

Computer vision: models, learning and inference Chapter 13 Image preprocessing and feature extraction.
Segmentácia farebného obrazu
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
10/11/2001Random walks and spectral segmentation1 CSE 291 Fall 2001 Marina Meila and Jianbo Shi: Learning Segmentation by Random Walks/A Random Walks View.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Lecture 6 Image Segmentation
Image segmentation. The goals of segmentation Group together similar-looking pixels for efficiency of further processing “Bottom-up” process Unsupervised.
Lecture 21: Spectral Clustering
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
Normalized Cuts and Image Segmentation Jianbo Shi and Jitendra Malik, Presented by: Alireza Tavakkoli.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Segmentation and Clustering. Segmentation: Divide image into regions of similar contentsSegmentation: Divide image into regions of similar contents Clustering:
Segmentation CSE P 576 Larry Zitnick Many slides courtesy of Steve Seitz.
Segmentation Divide the image into segments. Each segment:
Announcements Project 2 more signup slots questions Picture taking at end of class.
Today: Image Segmentation Image Segmentation Techniques Snakes Scissors Graph Cuts Mean Shift Wednesday (2/28) Texture analysis and synthesis Multiple.
Segmentation Graph-Theoretic Clustering.
Midterm review: Cameras Pinhole cameras Vanishing points, horizon line Perspective projection equation, weak perspective Lenses Human eye Sample question:
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Segmentation and Perceptual Grouping Kaniza (Introduction to Computer Vision, )
Fitting a Model to Data Reading: 15.1,
Scale Invariant Feature Transform (SIFT)
Segmentation and Perceptual Grouping. The image of this cube contradicts the optical image.
Perceptual Organization: Segmentation and Optical Flow.
Robust estimation Problem: we want to determine the displacement (u,v) between pairs of images. We are given 100 points with a correlation score computed.
Lecture 10: Robust fitting CS4670: Computer Vision Noah Snavely.
Announcements vote for Project 3 artifacts Project 4 (due next Wed night) Questions? Late day policy: everything must be turned in by next Friday.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Image Segmentation Selim Aksoy Department of Computer Engineering Bilkent University
Graph-based Segmentation
Image Stitching Ali Farhadi CSE 455
Image Segmentation Image segmentation is the operation of partitioning an image into a collection of connected sets of pixels. 1. into regions, which usually.
CSE 185 Introduction to Computer Vision
CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu Lecture 35 – Review for midterm.
8D040 Basis beeldverwerking Feature Extraction Anna Vilanova i Bartrolí Biomedical Image Analysis Group bmia.bmt.tue.nl.
Presenter : Kuang-Jui Hsu Date : 2011/5/3(Tues.).
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
Recognition and Matching based on local invariant features Cordelia Schmid INRIA, Grenoble David Lowe Univ. of British Columbia.
CSSE463: Image Recognition Day 34 This week This week Today: Today: Graph-theoretic approach to segmentation Graph-theoretic approach to segmentation Tuesday:
Segmentation using eigenvectors Papers: “Normalized Cuts and Image Segmentation”. Jianbo Shi and Jitendra Malik, IEEE, 2000 “Segmentation using eigenvectors:
Region Segmentation Readings: Chapter 10: 10.1 Additional Materials Provided K-means Clustering (text) EM Clustering (paper) Graph Partitioning (text)
8D040 Basis beeldverwerking Feature Extraction Anna Vilanova i Bartrolí Biomedical Image Analysis Group bmia.bmt.tue.nl.
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Computer Vision : CISC 4/689 Going Back a little Cameras.ppt.
CS654: Digital Image Analysis
Medical Image Analysis Dr. Mohammad Dawood Department of Computer Science University of Münster Germany.
Distinctive Image Features from Scale-Invariant Keypoints David Lowe Presented by Tony X. Han March 11, 2008.
Tensor Voting and Applications
Final Review Course web page: vision.cis.udel.edu/~cv May 21, 2003  Lecture 37.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Grouping and Segmentation Previously: model-based grouping (e.g., straight line, figure 8…) Now: general ``bottom-up” image organization (Like detecting-specific-brightness-patterns.
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
SIFT Scale-Invariant Feature Transform David Lowe
CS262: Computer Vision Lect 09: SIFT Descriptors
CSSE463: Image Recognition Day 34
Segmentation Graph-Theoretic Clustering.
Grouping.
Announcements Project 4 questions Evaluations.
Announcements Project 4 out today (due Wed March 10)
Presented by Xu Miao April 20, 2005
Recognition and Matching based on local invariant features
CSSE463: Image Recognition Day 34
Calibration and homographies
Image Stitching Linda Shapiro ECE/CSE 576.
Image Stitching Linda Shapiro ECE P 596.
Presentation transcript:

Segmentation and Perceptual Grouping The problem Gestalt Edge extraction: grouping and completion Image segmentation

Camouflage

Kanizsa Triangle

The image of this cube contradicts the optical image

Perceptual Organization Atomism, reductionism:  Perception is a process of decomposing an image into its parts.  The whole is equal to the sum of its parts. Gestalt (Wertheimer, Köhler, Koffka 1912)  The whole is larger than the sum of its parts.

Mona Lisa

Gestalt Principles Proximity

Gestalt Principles Proximity Similarity

Gestalt Principles Proximity Similarity Continuity

Gestalt Principles Closure Proximity Similarity Continuity

Gestalt Principles Proximity Similarity Continuity Closure Common Fate

Gestalt Principles Proximity Similarity Continuity Closure Common Fate Simplicity

Smooth Completion Isotropic Smoothness Minimal curvature Extensibility

Elastica Elastica is not scale invariant

Elastica Scale invariant measure Approximation

Finding lines from points

Parametric methods: RANSAC

RANSAC RANdom SAmple Concensus Complexity:  Need to go over all pairs: O(n 2 )  For each pair check how many more points are consistent: O(n)  Total complexity: O(n 3 )

RANSAC Another application of RANSAC: Find transformation between images Example: compute homography  Compute homography for every 4 pairs of corresponding points  Choose the homography that best explains the image  m 4 n 4 sets should be tested Another example: compute epipolar lines  How many correspondences are needed?

Hough Transform

Linear in the number of points Describe lines as Or better Prepare a 2D table θ c

Hough Transform θ c +1

Hough Transform θ c What if we want to find circles?

Curve Salience

Saliency Network Encourage Length Low curvature Closure

Saliency Network

Tensor Voting Every edge element votes to all its circular edge completions Vote attenuates with distance: e -αd Vote attenuates with curvature: e -βk Determine salience at every point using principal moments

Tensor Voting

Stochastic Completion Field Random walk: In addition, a particle may die with probability:

Stochastic Completion Fields

Most probable path: with Can be implemented as a convolution

Stochastic Completion Fields

Snakes Given a curve Г(s)=(x(s),y(s)), define: with

Extremum: Calculus of Variation Given a functional A condition for a local extrimum is obtained using the Euler-Lagrange equation Curve evolution is defined Solution obtained when

Curve evolution

Level Set Methods Curve defined implicitly by

Curve Evolution

Shortest Path

Image Segmentation: Thresholding

Histogram

Thresholding

S-T Min-Cut/Max Flow

S t

Normalized Cuts Given a graph G=(V,E), define  W = {w ij } weights  D = diag{d i },  L = D - W Laplacian Let, we seek to solve

Normalized Cuts This can be show to be equivalent to with With these constrains the problem is NP-hard. Without the constraint the solution is obtained through the generalized eigenvalue problem

Normalized Cuts Dividing into two segments:  Partition determined by the eigenvector with the second smallest eigenvalue  We need to pick a threshold Dividing into more than two segments:  Pick several thresholds.  Divide each segment recursively.  Pick the best few eigenvectors and then perform k-means.

Texture Examples

Filter Bank

Textons imagetextons texton assignment

Normalized Cuts

Mean Shift Segmentation

Given an image, convert it to a function that is inversely related to edgeness Perform mean shift from every pixel Cluster pixels that lead to the same peak

Mean Shift Segmentation

Summary Local processing is often insufficient to separate objects We reviewed several approaches for  curve extraction, completion  region segmentation

Preattentive: Parallel

Attention: Serial