Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun,

Slides:



Advertisements
Similar presentations
FMRI Methods Lecture 10 – Using natural stimuli. Reductionism Reducing complex things into simpler components Explaining the whole as a sum of its parts.
Advertisements

Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
Top-Down & Bottom-Up Segmentation
Top-Down & Bottom Up Segmentation
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
Recovering Human Body Configurations: Combining Segmentation and Recognition Greg Mori, Xiaofeng Ren, and Jitentendra Malik (UC Berkeley) Alexei A. Efros.
MULTISCALE COMPUTATIONAL METHODS Achi Brandt The Weizmann Institute of Science UCLA
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
1.  Texturing is a core process for modeling surface details in computer graphics applications › Texture mapping › Surface texture synthesis › Procedural.
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Segmentation and Region Detection Defining regions in an image.
Biased Normalized Cuts 1 Subhransu Maji and Jithndra Malik University of California, Berkeley IEEE Conference on Computer Vision and Pattern Recognition.
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.
Algebraic MultiGrid. Algebraic MultiGrid – AMG (Brandt 1982)  General structure  Choose a subset of variables: the C-points such that every variable.
Lecture 6 Image Segmentation
CS 376b Introduction to Computer Vision 04 / 08 / 2008 Instructor: Michael Eckmann.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
Segmentation Divide the image into segments. Each segment:
Avoiding Communication in Sparse Iterative Solvers Erin Carson Nick Knight CS294, Fall 2011.
Cutting complete weighted graphs Jameson Cahill Ido Heskia Math/CSC 870 Spring 2007.
WORD-PREDICTION AS A TOOL TO EVALUATE LOW-LEVEL VISION PROCESSES Prasad Gabbur, Kobus Barnard University of Arizona.
Segmentation and Perceptual Grouping Kaniza (Introduction to Computer Vision, )
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Lecture#6: segmentation Anat Levin Introduction to Computer Vision Class Fall 2009 Department of Computer Science and App math, Weizmann Institute of Science.
An Algebraic Multigrid Solver for Analytical Placement With Layout Based Clustering Hongyu Chen, Chung-Kuan Cheng, Andrew B. Kahng, Bo Yao, Zhengyong Zhu.
Segmentation and Perceptual Grouping. The image of this cube contradicts the optical image.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Multiscale Methods of Data Assimilation Achi Brandt The Weizmann Institute of Science UCLA INRODUCTION EXAMPLE FOR INVERSE PROBLEMS.
Presentation By Michael Tao and Patrick Virtue. Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued.
Presented By : Murad Tukan
CS292 Computational Vision and Language Segmentation and Region Detection.
Segmentation and Boundary Detection Using Multiscale Measurements Ronen Basri Achi Brandt Meirav Galun Eitan Sharon.
Introduction of Saliency Map
Content-based Image Retrieval (CBIR)
Linear Algebra and Image Processing
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Image Segmentation Rob Atlas Nick Bridle Evan Radkoff.
Computer Vision James Hays, Brown
Orthogonal moments Motivation for using OG moments Stable calculation by recurrent relations Easier and stable image reconstruction - set of orthogonal.
Globally Optimal Grouping for Symmetric Closed Boundaries with Stahl/ Wang Method Vida Movahedi September 2007.
Presenter : Kuang-Jui Hsu Date : 2011/5/3(Tues.).
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
Recognition using Regions (Demo) Sudheendra V. Outline Generating multiple segmentations –Normalized cuts [Ren & Malik (2003)] Uniform regions –Watershed.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
Representations for object class recognition David Lowe Department of Computer Science University of British Columbia Vancouver, Canada Sept. 21, 2006.
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
Segmentation and Boundary Detection Using Multiscale Intensity Measurements Eitan Sharon, Meirav Galun, Ronen Basri, Achi Brandt Dept. of Computer Science.
Neural Networks - Lecture 81 Unsupervised competitive learning Particularities of unsupervised learning Data clustering Neural networks for clustering.
CS654: Digital Image Analysis
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
Associative Hierarchical CRFs for Object Class Image Segmentation
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot Yinxiao Li and Stanley T. Birchfield The Holcombe Department of Electrical and Computer.
Content-Based Image Retrieval QBIC Homepage The State Hermitage Museum db2www/qbicSearch.mac/qbic?selLang=English.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Image Segmentation Superpixel methods Speaker: Hsuan-Yi Ko.
MULTISCALE COMPUTATIONAL METHODS Achi Brandt The Weizmann Institute of Science UCLA
CS654: Digital Image Analysis Lecture 28: Advanced topics in Image Segmentation Image courtesy: IEEE, IJCV.
Machine Vision ENT 273 Regions and Segmentation in Images Hema C.R. Lecture 4.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
 Mentor : Prof. Amitabha Mukerjee Learning to Detect Salient Objects Team Members - Avinash Koyya Diwakar Chauhan.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Non-linear filtering Example: Median filter Replaces pixel value by median value over neighborhood Generates no new gray levels.
- photometric aspects of image formation gray level images
Object detection as supervised classification
Adaptive Resonance Theory
Presentation transcript:

Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun, Eitan Sharon

Camouflage

Camouflage Malik et al.’s “Normalized cuts”

Our Results

Segmentation by Weighted Aggregation A multiscale algorithm: Optimizes a global measure Returns a full hierarchy of segments Linear complexity Combines multiscale measurements: –Texture –Boundary integrity

The Pixel Graph Couplings (weights) reflect intensity similarity Low contrast – strong coupling High contrast – weak coupling

Normalized-cut Measure Minimize:

Saliency Measure Minimize:

Multiscale Computation of Ncuts Our objective is to rapidly find the segments (0-1 partitions) that optimize  For single-node cuts we simply evaluate  For multiple-node cuts we perform “soft contraction” using coarsening procedures from algebraic multigrid solvers of PDEs.

Coarsening the Graph Suppose we can define a sparse mapping such that for all minimal states

Coarse Energy Then P T WP, P T LP define a new (smaller) graph

Recursive Coarsening

Representative subset

Recursive Coarsening For a salient segment :, sparse interpolation matrix

Weighted Aggregation aggregate

Hierarchical Graph  Pyramid of graphs  Soft relations between levels  Segments emerge as salient nodes at some level of the pyramid

Importance of Soft Relations

Physical Motivation Our algorithm is motivated by algebraic multigrid solutions to heat or electric networks u - temperature/potential a(x, y) – conductivity At steady state largest temperature differences are along the cuts AMG coarsening is independent of f

Determine the Boundaries ,0,0,…,0 P

Hierarchy in SWA

Texture Examples

Filters (From Malik and Perona) Oriented filters Center- surround

A Chicken and Egg Problem Problem: Coarse measurements mix neighboring statistics Solution: Support of measurements is determined as the segmentation process proceeds Hey, I was here first

Texture Aggregation Aggregates assumed to capture texture elements Compare neighboring aggregates according to the following statistics: –Multiscale brightness measures –Multiscale shape measures –Filter responses Use statistics to modify couplings

Recursive Computation of Measures Given some measure of aggregates at a certain level (e.g., orientation) At every coarser level we take a weighted sum of this measure from previous level The result can be used to compute the average, variance or histogram of the measure Complexity is linear

Use Averages to Modify the Graph

Adaptive vs. Rigid Measurements Averaging Our algorithm - SWA Original Geometric

Adaptive vs. Rigid Measurements Interpolation Geometric Original Our algorithm - SWA

Adaptive vs. Rigid Measurements

Texture Aggregation Fine (homogeneous) Coarse (heterogeneous)

Multiscale Variance Vector

Variance: Avoid Mixing aggregationSliding window

Leopard

More Leopards…

And More…

Birds

More Animals

Boat

Malik’s Ncuts

Key Differences Optimize a global measure (like Malik’s Ncuts) Hierarchy with soft relations (unlike agglomerative/graph contraction) Combine texture measurements while avoiding the “chicken and egg problem”

Complexity Every level contains about half the nodes of the previous level: Total #nodes 2 X #pixels All connections are local, cleaning small weights Top-down sharpening: constant number of levels Linear complexity Implementation: 5 seconds for 400x400

Average intensity Texture Shape Representation

Relevance to Biology? Layers of retinotopic maps Feed-forward (fine-to-coarse) progression Feedback refinement Edges determine both boundaries and textures Segmentation determined by combinations of cues Coarse nodes represent abstract shapes and properties

Matching (with Chen Brestel)

More…

Data: Filippi 30 slices, 180x220 in 3 minutes MRI Data

MS Lesion Detection Tagged Our results Data: Filippi

Tagged Our results

Data: Filippi Tagged Our results

Data: Filippi Tagged Our results

2D Segmentation Data: Filippi

3D Segmentation

Cell Movement

Summary image segments Shape properties Leopard