710 likes | 926 Views
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. S egmentation by W eighted A ggregation.
E N D
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 Malik et al.’s “Normalized cuts”
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 E. • For single-node cuts we simply evaluate E. • 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 • PTWP, PTLP define a new (smaller) graph
Recursive Coarsening Representative subset
, sparse interpolation matrix Recursive Coarsening For a salient segment :
Weighted Aggregation aggregate aggregate
Hierarchical Graph • Pyramid of graphs • Soft relations between levels • Segments emerge as salient nodes at some level of the pyramid
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 1,0,0,…,0 1 P
Filters (From Malik and Perona) Center- surround Oriented filters
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
Adaptive vs. Rigid Measurements Original Averaging Geometric Our algorithm - SWA
Adaptive vs. Rigid Measurements Original Interpolation Geometric Our algorithm - SWA
Texture Aggregation Fine (homogeneous) Coarse (heterogeneous)
Variance: Avoid Mixing aggregation Sliding window