Back to Our Grouping Problem What is the ultimate goal of grouping? - - PowerPoint PPT Presentation

back to our grouping problem
SMART_READER_LITE
LIVE PREVIEW

Back to Our Grouping Problem What is the ultimate goal of grouping? - - PowerPoint PPT Presentation

Back to Our Grouping Problem What is the ultimate goal of grouping? Group together the contours that belong to the same object to be recognized. At a smaller scale, a given contour may be fragmented due to noise, low contrast (edge


slide-1
SLIDE 1

32

Back to Our Grouping Problem

  • What is the ultimate goal of grouping?

– Group together the contours that belong to the same

  • bject to be recognized.

– At a smaller scale, a given contour may be fragmented due to noise, low contrast (edge drop-

  • uts), or even vertex partitioning (recall our cup

example). – At a larger scale, two (unfragmented) contours may be causally related, i.e., the relation between them is unlikely to have arisen by chance. – Together, these grouping problems constitute the problem of perceptual grouping.

slide-2
SLIDE 2

33

How Can Vision be Possible?

  • An image on the retina is infinitely ambiguous.
  • How does the human visual system manage this

ambiguity?

(P. Sinha and E. H. Adelson, ICCV, 1993)

slide-3
SLIDE 3

34

Perceptual Grouping

  • The shape of the world, both animate and

inanimate, is very regular. Why?

  • The Gestaltists observed that the human

vision system exploits these regularities in

  • rder to manage the infinite ambiguity.
  • How do 3-D regularities in the world map

to 2-D regularities in an image of the world?

slide-4
SLIDE 4

35

Gestalt Laws of Perceptual Grouping

slide-5
SLIDE 5

36

What do You See (in 3D)?

slide-6
SLIDE 6

37

How Good Are You? (Easy)

(A. Maßmann, S. Posch, G. Sagerer, and D. Schlüter, ICIP, 1997)

slide-7
SLIDE 7

38

Harder

slide-8
SLIDE 8

39

Hardest

slide-9
SLIDE 9

40

A Computational Model

  • How do we translate perceptual grouping

into a computational model that we can apply to our contours?

  • Will adopt the model of David Lowe

(1985).

  • Will focus only on three grouping rules:

proximity, collinearity, and parallelism.

slide-10
SLIDE 10

41

Proximity-Based Grouping

  • Significance a function of closest distance

and smaller line length.

2

⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = g ls

pro

μ

slide-11
SLIDE 11

42

Collinearity-Based Grouping

  • Significance a function of closest distance,

smaller line length, and angle between lines.

) (

2

g l s l

s s col

+ = θ μ

slide-12
SLIDE 12

43

Parallelism-Based Grouping

  • Significance a function of separation (perpendicular

distance from midpoint of smaller line to longer line), both line lengths, and angle between lines.

L s par

sl l θ μ

2

=

slide-13
SLIDE 13

44

Parallelism vs. Collinearity

  • The semantics of collinearity- and parallelism-based grouping are

different.

  • Under what conditions should we consider such grouping?
  • If segments overlap, we’ll compute parallelism potential; if not,

compute collinearity potential.

  • How do we compute overlap?

a1 a2 b1 b2 θ if (a1cosθ ∈ [b1,b2]) or (a2cosθ ∈ [b1,b2]) then group parallel else group collinear

slide-14
SLIDE 14

45

Algorithm: Perceptual_Grouping

Input: S, the set of contours (connected pixel chains) 1) For all pairs of image segments in S: a) compute μpro b) depending on which segments in the pair overlap, compute μpar or μcol 2) Order the groups in decreasing order by category 3) Group pairs for which μpro>τpro, or μpar<τpar, or μcol<τcol. Demonstration

slide-15
SLIDE 15

46

Do We Really Need to Examine All Pairs?

  • Only need to consider grouping features

that are nearby. Limitations?

  • Can we use any of our tools to locate

nearby contours?

  • Insert line endpoints into DB and perform

a range search (modification of NN- search) to yield nearby endpoints (lines).