Supervised Learning of Edges and Object Boundaries Piotr Dollár Zhuowen Tu Serge Belongie.

Slides:



Advertisements
Similar presentations
Automatic Photo Pop-up Derek Hoiem Alexei A.Efros Martial Hebert Carnegie Mellon University.
Advertisements

Context-based object-class recognition and retrieval by generalized correlograms by J. Amores, N. Sebe and P. Radeva Discussion led by Qi An Duke University.
Pose Estimation and Segmentation of People in 3D Movies Karteek Alahari, Guillaume Seguin, Josef Sivic, Ivan Laptev Inria, Ecole Normale Superieure ICCV.
Ignas Budvytis*, Tae-Kyun Kim*, Roberto Cipolla * - indicates equal contribution Making a Shallow Network Deep: Growing a Tree from Decision Regions of.
EDGE DETECTION ARCHANA IYER AADHAR AUTHENTICATION.
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
Low Complexity Keypoint Recognition and Pose Estimation Vincent Lepetit.
Spatially Constrained Segmentation of Dermoscopy Images
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
AdaBoost & Its Applications
Face detection Many slides adapted from P. Viola.
Cos 429: Face Detection (Part 2) Viola-Jones and AdaBoost Guest Instructor: Andras Ferencz (Your Regular Instructor: Fei-Fei Li) Thanks to Fei-Fei Li,
Segmentation (2): edge detection
Sketch Tokens: A Learned Mid-level Representation for Contour and Object Detection CVPR2013 POSTER.
Introduction to Boosting Slides Adapted from Che Wanxiang( 车 万翔 ) at HIT, and Robin Dhamankar of Many thanks!
Robust Moving Object Detection & Categorization using self- improving classifiers Omar Javed, Saad Ali & Mubarak Shah.
Computer Vision Group Edge Detection Giacomo Boracchi 5/12/2007
Learning to Detect Natural Image Boundaries Using Local Brightness, Color, and Texture Cues David R. Martin Charless C. Fowlkes Jitendra Malik.
Generic Object Detection using Feature Maps Oscar Danielsson Stefan Carlsson
Robust Real-time Object Detection by Paul Viola and Michael Jones ICCV 2001 Workshop on Statistical and Computation Theories of Vision Presentation by.
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
1 Learning to Detect Natural Image Boundaries David Martin, Charless Fowlkes, Jitendra Malik Computer Science Division University of California at Berkeley.
Berkeley Vision GroupNIPS Vancouver Learning to Detect Natural Image Boundaries Using Local Brightness,
Segmentation (Section 10.2)
Evaluating the Quality of Image Synthesis and Analysis Techniques Matthew O. Ward Computer Science Department Worcester Polytechnic Institute.
Introduction to Computer Vision CS / ECE 181B Thursday, April 22, 2004  Edge detection (HO #5)  HW#3 due, next week  No office hours today.
Introduction to Boosting Aristotelis Tsirigos SCLT seminar - NYU Computer Science.
Cliff Rhyne and Jerry Fu June 5, 2007 Parallel Image Segmenter CSE 262 Spring 2007 Project Final Presentation.
Viola and Jones Object Detector Ruxandra Paun EE/CS/CNS Presentation
1 How do ideas from perceptual organization relate to natural scenes?
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
Xinqiao LiuRate constrained conditional replenishment1 Rate-Constrained Conditional Replenishment with Adaptive Change Detection Xinqiao Liu December 8,
Face Detection CSE 576. Face detection State-of-the-art face detection demo (Courtesy Boris Babenko)Boris Babenko.
Noise Estimation from a Single Image Ce Liu William T. FreemanRichard Szeliski Sing Bing Kang.
Linked Edges as Stable Region Boundaries* Michael Donoser, Hayko Riemenschneider and Horst Bischof This work introduces an unsupervised method to detect.
Learning Based Hierarchical Vessel Segmentation
Introduction to variable selection I Qi Yu. 2 Problems due to poor variable selection: Input dimension is too large; the curse of dimensionality problem.
EADS DS / SDC LTIS Page 1 7 th CNES/DLR Workshop on Information Extraction and Scene Understanding for Meter Resolution Image – 29/03/07 - Oberpfaffenhofen.
1 Contours and Junctions in Natural Images Jitendra Malik University of California at Berkeley (with Jianbo Shi, Thomas Leung, Serge Belongie, Charless.
Learning a Fast Emulator of a Binary Decision Process Center for Machine Perception Czech Technical University, Prague ACCV 2007, Tokyo, Japan Jan Šochman.
Window-based models for generic object detection Mei-Chen Yeh 04/24/2012.
EDGE DETECTION IN COMPUTER VISION SYSTEMS PRESENTATION BY : ATUL CHOPRA JUNE EE-6358 COMPUTER VISION UNIVERSITY OF TEXAS AT ARLINGTON.
Chapter 10 Image Segmentation.
Structured Forests for Fast Edge Detection
ECE738 Advanced Image Processing Face Detection IEEE Trans. PAMI, July 1997.
Limitations of Cotemporary Classification Algorithms Major limitations of classification algorithms like Adaboost, SVMs, or Naïve Bayes include, Requirement.
Face Detection Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL
Modern Boundary Detection II Computer Vision CS 143, Brown James Hays Many slides Michael Maire, Jitendra Malek Szeliski 4.2.
Ilya Gurvich 1 An Undergraduate Project under the supervision of Dr. Tammy Avraham Conducted at the ISL Lab, CS, Technion.
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
FACE DETECTION : AMIT BHAMARE. WHAT IS FACE DETECTION ? Face detection is computer based technology which detect the face in digital image. Trivial task.
Edge Based Segmentation Xinyu Chang. Outline Introduction Canny Edge detector Edge Relaxation Border Tracing.
Digital Image Processing
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Wonjun Kim and Changick Kim, Member, IEEE
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
TOPIC 12 IMAGE SEGMENTATION & MORPHOLOGY. Image segmentation is approached from three different perspectives :. Region detection: each pixel is assigned.
Tree and Forest Classification and Regression Tree Bagging of trees Boosting trees Random Forest.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
2. Skin - color filtering.
Machine Learning Basics
Adversarially Tuned Scene Generation
Outline Image Segmentation by Data-Driven Markov Chain Monte Carlo
Cheng-Ming Huang, Wen-Hung Liao Department of Computer Science
Image Segmentation Techniques
Computer Vision Lecture 9: Edge Detection II
Cos 429: Face Detection (Part 2) Viola-Jones and AdaBoost Guest Instructor: Andras Ferencz (Your Regular Instructor: Fei-Fei Li) Thanks to Fei-Fei.
ADABOOST(Adaptative Boosting)
Image and Video Processing
Presentation transcript:

Supervised Learning of Edges and Object Boundaries Piotr Dollár Zhuowen Tu Serge Belongie

The problem

Outline I. Motivation II. Problem formulation III. Learning architecture ( BEL ) IV. Results

Outline I. Motivation –Why edges? –Why not edges? –Why learning? II. Problem formulation III. Learning architecture ( BEL ) IV. Results

Why edges? Reduce dimensionality of data Preserve content information Useful in applications such as: –object detection –structure from motion –tracking

Why not edges? But, not that useful, why? Difficulties: 1.Modeling assumptions 2.Parameters 3.Multiple sources of information (brightness, color, texture, …) 4.Real world conditions Is edge detection even well defined?

Canny edge detection 1. smooth 2. gradient 3. thresh, suppress, link Canny is optimal w.r.t. some model.

Canny edge detection 1. smooth 2. gradient 3. thresh, suppress, link And yet…

1.Modeling assumptions Step edges, junctions, etc. 2.Parameters Scales, threshold, etc. 3.Multiple sources of information Only handles brightness 4.Real world conditions Gaussian iid noise? Texture… Canny difficulties

1.Modeling assumptions Complex models, computationally prohibitive 2.Parameters Many, may use learning to help tune 3.Multiple sources of information Typically brightness, color, and texture cues 4.Real world conditions Aimed at real images Modern methods

Modern methods ( Pb ) Pb – Martin et al. PAMI04

1.Modeling assumptions minimal 2.Parameters none 3.Multiple sources of information Automatically incorporated 4.Real world conditions training data Why learning?

Outline I. Motivation II. Problem formulation III. Learning architecture ( BEL ) IV. Results

Problem formulation (general) image scene interpretation that can include spatial location and extent of objects, regions, object boundaries, curves, etc. 0/1 function that encodes spatial extent of a component of W Obtaining optimal or likely W or S W can be difficult. Let: We seek to learn this distribution directly from image data. To further reduce complexity, we can discard the absolute coordinates of S: where N(c) is the neighborhood of I centered at c.

Problem formulation (edges) image segmentation 1 on boundaries of segments, 0 elsewhere

Discriminative framework Sample positive and negative patches according to above: Given an image I and n interpretations W obtained by manual annotation, we can compute: Goal is to learn from human labeled images Finally train a classifier!

Edge point present in center? NOYES Discriminative framework

Outline I. Motivation II. Problem formulation III. Learning architecture ( BEL ) IV. Results

Learning architecture Large training set O(10 8 ) –but correlated –very variable data Want generic, efficient features –applicability to any domain –fast computation essential Boosting a natural choice

AdaBoost Taken from tutorial by Jiri Matas and Jan Sochman

Decision Stumps Weak learners: (where f is some feature of x)

AdaBoost (decision stumps)

Cascaded classifiers Minimize computation during testing Especially useful for skewed prior Viola-Jones face/pedestrian detection

Cascade (AdaBoost)

Probabilistic boosting trees Expected amount of computation decreases significantly Once a mistake is made, it cannot be undone Cascade also made problem easier! Ideally, splitting data creates two sub-problems each much easier than original…

Probabilistic boosting trees

Retain efficiency of cascades Add power when necessary Prone to overfitting Tree was necessary to obtain good results. … … …

Haar features: Feature response: (image response to green squares) – (image response to red squares) Applied to many ‘views’ of the data –grayscale, color, Gabor filter outputs, etc. –at many orientations, locations, etc Fast computation using integral images Hundreds of thousands of candidate features …

Outline I. Motivation II. Problem formulation III. Learning architecture ( BEL ) IV. Results –Gestalt laws –Natural images –Road detection –Object Boundaries

Results Boosted edge learning ( BEL ) Compare to method with best known performance ( Pb ), and also to Canny Comparison not quite fair… Pb – Martin et al. PAMI04

Gestalt laws Gestalt laws of perceptual organization –Symmetry, closure, parallelism, etc. –Govern how component parts are organized into overall patterns The “hard” part of edge detection What can and cannot be achieved in our framework?

Analogies A:B :: C : ?

Gestalt laws: parallelism

Gestalt laws: modal completion

Gestalt laws: alternate interpretation

Outline I. Motivation II. Problem formulation III. Learning architecture ( BEL ) IV. Results –Gestalt laws –Natural images –Road detection –Object Boundaries

Natural Images Berkeley Segmentation Dataset and Benchmark –Standard dataset for edge detection with 300 manually annotated images –Modern benchmark for comparing edge detection algorithms Notes: –Edge detection in natural images is hard –Possibly ill-defined problem –Evil but necessary comparison

Natural Images: results

image human BELPb Natural Images: probabilities

Outline I. Motivation II. Problem formulation III. Learning architecture ( BEL ) IV. Results –Gestalt laws –Natural images –Road detection –Object Boundaries

Road detection location of roads in scene 1 if pixel is on the road, 0 elsewhere Road detection is not edge detection But same learning architecture Ground truth obtained from map data

Road detection (training) (the 2 training images)

Road detection (testing) (the testing image) (`Winchester Dr.’ was not detected)

Outline I. Motivation II. Problem formulation III. Learning architecture ( BEL ) IV. Results –Gestalt laws –Natural images –Road detection –Object Boundaries

Object boundaries location and extent of object of interest 1 on boundaries of object, 0 elsewhere Must tune to specific ‘type’ of edge Algorithms that model edges not applicable Potentially most useful application

Object boundaries (context)

Object boundaries (training) …

Object boundaries (ground truth)

Object boundaries (Canny) F-score =.10

Object boundaries ( Pb ) F-score =.13

Object boundaries ( BEL ) F-score =.79

Algorithm roundup AccurateAdaptableFast Canny Pb BEL

Summary Define edges only in terms of labeled data, minimal modeling assumptions Minimize human effort in adapting algorithm to particular domain Fast, affordable edge detection for the masses!

Thank you!