geodesic minimal paths vida movahedi elder lab, january 2010

24
Geodesic Minimal Paths Geodesic Minimal Paths Vida Movahedi Vida Movahedi Elder Lab, January 2010 Elder Lab, January 2010

Upload: scott-phillips

Post on 28-Dec-2015

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Geodesic Minimal PathsGeodesic Minimal Paths

Vida MovahediVida Movahedi

Elder Lab, January 2010Elder Lab, January 2010

Page 2: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

ContentsContents

• What is the goal?

• Minimal Path Algorithm

• Challenges

• How can Elderlab help?

• Results

Page 3: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

GoalGoal

• Finding boundary of salient objects in images of natural scenes

Page 4: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Minimal PathMinimal Path

• Inputs: – Two key points

– A potential function to be minimized along the path

• Output:– The minimal path

Page 5: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Minimal Path- problem formulationMinimal Path- problem formulation

• Global minimum of the active contour energy:

C(s): curve, s: arclength, L: length of curve

• Surface of minimal action U: minimal energy integrated along a path between p0 and p

Ap0,p : set of all paths between p0 and p

],0[

))((~

)(L

dssCPCE

dssCPCEpUpoppop

ΑΑ)(

~inf)(inf)(

,,

Page 6: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Fast Marching AlgorithmFast Marching Algorithm

• Computing U by frontpropagation: evolving a front starting from an infinitesimal circle around p0 until each point in image is reached

Page 7: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

ChallengesChallenges

• Can the minimal path algorithm solve the boundary detection problem?– Key points?

– Potential Function?

• Idea: Use York’s multi-scale algorithm (MS)

Page 8: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

MS AlgorithmMS Algorithm

• We have a set of contour hypotheses at each scale

• These contours can be used to find good candidates for key points

• These contours (and some other cues) can also be used to build potential functions.

• Multi-scale model (coarse to fine) can also help

Page 9: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010
Page 10: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Key PointsKey Points

• Simplest approach: 3 key points, equally spaced on the MS contour (prior)

• Maximize product of probabilities (MS unary cue)

Page 11: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Rotating Key PointsRotating Key Points

• Consider multiple hypothesis for key points

• Obtain multiple contours

• Next step: Find which contour is the best– Distribution model for contour lengths

– Distribution model for average Pb value

– Improve method to find simple contours only

Page 12: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Rotating Key PointsRotating Key Points

Page 13: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Potential FunctionPotential Function

• Ideas:– The Sobel edge map

– Distance transform of MS contour (prior)

– Distance transform of several overlapped MS contours

– Berkeley’s Pb map

– Likelihood based on Pb and distance to prior contour

Page 14: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Sobel Edge MapSobel Edge Map

Page 15: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Sobel Edge MapSobel Edge Map

• Can use the MS prior to emphasize or de-emphasize map

Page 16: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Distance TransformDistance Transform

Page 17: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Distance transformDistance transform

• Too much emphasis on MS prior

Page 18: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Distance transform Distance transform of 10 overlapped MS contoursof 10 overlapped MS contours

Page 19: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Challenge: Challenge: If MS contours are not goodIf MS contours are not good

Page 20: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Challenge: Challenge: If MS contours are not goodIf MS contours are not good

Page 21: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Berkeley’s Pb mapBerkeley’s Pb map

Page 22: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

Combining Pb and DistanceCombining Pb and Distance

)|(

)|(

)|(

)|()()(),(

CxDp

CxDp

CxPbp

CxPbpDLPbLDPbL

Next step: learning models

Page 23: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

SummarySummary

• The MP algorithm provides global minimal paths

• The MS algorithm provides contour hypothesis

• The MS contours can be used to obtain key points and potential functions for MP algorithm

• Next steps:

– Learning models for better potential functions

– Obtaining simple contours

– Ranking contours

– Evaluate multi-scale model

Page 24: Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010

ReferencesReferences

Laurent D. Cohen (2001), “Multiple Contour Finding and Perceptual Grouping using Minimal Paths”, Journal of Mathematical Imaging and Vision, vol. 14, pp. 225-236.

Estrada, F.J. and Elder, J.H. (2006) “Multi-scale contour extraction based on natural image statistics”, Proc. IEEE Workshop on Perceptual Organization in Computer Vision, pp. 134-141.

J. H. Elder, A. Krupnik and L. A. Johnston (2003), "Contour grouping with prior models," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 25, pp. 661-674.