ransac presentation

Upload: israel-ulises-balderas-angeles

Post on 02-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 RANSAC Presentation

    1/54

  • 7/27/2019 RANSAC Presentation

    2/54

    Motivation - I

    Estimation of model parameters in presence of noise andoutliers is a crucial task in image processing, computervision, patter recognition. . .

    4 3 2 1 0 1 2

    2

    1.5

    1

    0.5

    0

    0.5

    1

    1.5

    2

    y

    x

    Inliers

    Outliers

    Unbiased estimate(RANSAC)

    Biased estimate(least squares) Least squares produce

    biased estimates in

    presence of outliers

    Robust statistic can toler-

    ate up to 50% outliers

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 2/22

  • 7/27/2019 RANSAC Presentation

    3/54

    Motivation - I

    Estimation of model parameters in presence of noise andoutliers is a crucial task in image processing, computervision, patter recognition. . .

    1.5 1 0.5 0 0.5 1 1.5

    1

    0.5

    0

    0.5

    1

    y

    x

    Affine model

    Outliers

    Inliers

    RANSAC algorithm

    [Fischler 1981]

    RANdom SAmple Con-

    sensus

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 2/22

  • 7/27/2019 RANSAC Presentation

    4/54

    Motivation - II

    What happens if there are multiple models?

    0 0.2 0.4 0.6 0.8 1

    0.2

    0.4

    0.6

    0.8

    x

    y

    (a) (b)(a) Multiple segments, (b) Multiple planes

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 3/22

  • 7/27/2019 RANSAC Presentation

    5/54

    Motivation - II

    Traditional RANSAC-based approaches:

    1. apply standard RANSAC

    2. remove the detected set of inliers

    3. go back to 1

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 3/22

  • 7/27/2019 RANSAC Presentation

    6/54

    Motivation - II

    Traditional RANSAC-based approaches:

    1. apply standard RANSAC

    2. remove the detected set of inliers

    3. go back to 1

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 3/22

  • 7/27/2019 RANSAC Presentation

    7/54

    Motivation - II

    Traditional RANSAC-based approaches:

    1. apply standard RANSAC

    2. remove the detected set of inliers

    3. go back to 1

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 3/22

  • 7/27/2019 RANSAC Presentation

    8/54

    Motivation - II

    Traditional RANSAC-based approaches:

    1. apply standard RANSAC

    2. remove the detected set of inliers

    3. go back to 1

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 3/22

  • 7/27/2019 RANSAC Presentation

    9/54

    Motivation - II

    Traditional RANSAC-based approaches:

    1. apply standard RANSAC

    2. remove the detected set of inliers

    3. go back to 1

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 3/22

  • 7/27/2019 RANSAC Presentation

    10/54

    Motivation - II

    Traditional RANSAC-based approaches:

    1. apply standard RANSAC

    2. remove the detected set of inliers

    3. go back to 1

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 3/22

  • 7/27/2019 RANSAC Presentation

    11/54

    Motivation - III

    Inaccurate inlier detection for the initial (or subsequent) pa-rameter estimation contributes heavily to the instability of theestimates of the parameters for the remaining models.

    0 0.2 0.4 0.6 0.8 1

    0.2

    0.4

    0.6

    0.8

    x

    y

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 4/22

  • 7/27/2019 RANSAC Presentation

    12/54

    Goals

    Extend RANSAC to multiRANSAC

    Present a theoretical analysis of multiRANSAC

    Show its effectiveness on synthetic and real data sets

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 5/22

  • 7/27/2019 RANSAC Presentation

    13/54

    Presentation Overview

    Description of multiRANSAC algorithm

    Experimental Results

    Conclusions and Future Work

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 6/22

  • 7/27/2019 RANSAC Presentation

    14/54

    Presentation Overview

    Description of multiRANSAC algorithm

    Experimental Results

    Conclusions and Future Work

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 6/22

  • 7/27/2019 RANSAC Presentation

    15/54

    From RANSAC to multiRANSAC - I

    RANSAC key ideas:Estimate the model parameters using the minimum number of data possible

    Check which of the remaining data points fit the model instantiated with the

    estimated parameters.

    Do this a sufficiently large number of times (more to come. . . )

    RANSAC iteration:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 7/22

  • 7/27/2019 RANSAC Presentation

    16/54

    From RANSAC to multiRANSAC - II

    multiRANSAC key ideas:At each iteration instantiate

    models and find the corresponding CSs

    Fuse the new CSs with the previously detected ones in a sensible way.

    multiRANSAC iteration:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 8/22

  • 7/27/2019 RANSAC Presentation

    17/54

    From RANSAC to multiRANSAC - II

    multiRANSAC key ideas:At each iteration instantiate

    models and find the corresponding CSs

    Fuse the new CSs with the previously detected ones in a sensible way.

    multiRANSAC iteration:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 8/22

    H M It ti ? I

  • 7/27/2019 RANSAC Presentation

    18/54

    How Many Iterations? - I

    What is the probability that we draw MSSs onlycomposed by inliers?

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 9/22

    H M It ti ? I

  • 7/27/2019 RANSAC Presentation

    19/54

    How Many Iterations? - I

    What is the probability that we draw MSSs onlycomposed by inliers?

    It can be shown that:

    where:

    is the number of models

    is the total number of data points

    is the number of inliers for the

    model

    is the cardinality of the MSS for the

    model

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 9/22

    H M It ti ? II

  • 7/27/2019 RANSAC Presentation

    20/54

    How Many Iterations? - II

    The probability that MSSs are not entirely composedby inliers is

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 10/22

    Ho Man Iterations? II

  • 7/27/2019 RANSAC Presentation

    21/54

    How Many Iterations? - II

    The probability that MSSs are not entirely composedby inliers is

    The probability that this happens for trials is

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 10/22

    How Many Iterations? II

  • 7/27/2019 RANSAC Presentation

    22/54

    How Many Iterations? - II

    The probability that MSSs are not entirely composedby inliers is

    The probability that this happens for trials is

    Goal: make sure that

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 10/22

    How Many Iterations? II

  • 7/27/2019 RANSAC Presentation

    23/54

    How Many Iterations? - II

    The probability that MSSs are not entirely composedby inliers is

    The probability that this happens for trials is

    Goal: make sure that

    Then:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 10/22

    How Many Iterations? II

  • 7/27/2019 RANSAC Presentation

    24/54

    How Many Iterations? - II

    The probability that MSSs are not entirely composedby inliers is

    The probability that this happens for trials is

    Goal: make sure that

    Then:

    Problem: a priori we dont know

    !

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 10/22

    How Many Iterations? II

  • 7/27/2019 RANSAC Presentation

    25/54

    How Many Iterations? - II

    The probability that MSSs are not entirely composedby inliers is

    The probability that this happens for trials is

    Goal: make sure that

    Then:

    Problem: a priori we dont know

    !

    Solution: the estimate for is the cardinality oflargest CS found so far.

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 10/22

    Fusing the CSs

  • 7/27/2019 RANSAC Presentation

    26/54

    Fusing the CSs

    Observation: the CSs obtained in current iteration canbe fused with the CSs obtained in the previousiterations to produce better CSs.

    More specifically:Better is quantified in terms of a fitness function

    Cardinality

    MSE

    Simplification: just look at the previous iteration

    Greedy algorithm

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 11/22

    Fusing the CSs

  • 7/27/2019 RANSAC Presentation

    27/54

    Fusing the CSs

    Observation: the CSs obtained in current iteration canbe fused with the CSs obtained in the previousiterations to produce better CSs.

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 11/22

    Presentation Overview

  • 7/27/2019 RANSAC Presentation

    28/54

    Presentation Overview

    Description of multiRANSAC algorithm

    Experimental Results

    Conclusions and Future Work

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 12/22

    Presentation Overview

  • 7/27/2019 RANSAC Presentation

    29/54

    Presentation Overview

    Description of multiRANSAC algorithm

    Experimental Results

    Conclusions and Future Work

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 12/22

    Experiments: Detecting Lines - I

  • 7/27/2019 RANSAC Presentation

    30/54

    Experiments: Detecting Lines I

    Toy problem: Identify the lines containing the segments.

    The stair data set

    0 0.2 0.4 0.6 0.8 1

    0.2

    0.4

    0.6

    0.8

    x

    y

    0 0.2 0.4 0.6 0.8 1

    0.2

    0.4

    0.6

    0.8

    x

    y

    Wrong estimate

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 13/22

    Experiments: Detecting Lines - I

  • 7/27/2019 RANSAC Presentation

    31/54

    Experiments: Detecting Lines I

    Toy problem: Identify the lines containing the segments.

    The stair data set

    0 0.2 0.4 0.6 0.8 1

    0.2

    0.4

    0.6

    0.8

    x

    y

    0 0.2 0.4 0.6 0.8 1

    0.2

    0.4

    0.6

    0.8

    x

    y

    Correct estimate

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 13/22

    Experiments: Detecting Lines - II

  • 7/27/2019 RANSAC Presentation

    32/54

    Experiments: Detecting Lines II

    Definitions:Set of correctly detected inliers for the model

    :

    where

    is

    the detected set of inliers

    Percentage of correctly detected inliers:

    is the averaged value of

    over 50 trials and

    models

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 14/22

    Experiments: Detecting Lines - II

  • 7/27/2019 RANSAC Presentation

    33/54

    Experiments: Detecting Lines II

    Definitions:Set of correctly detected inliers for the model

    :

    where

    is

    the detected set of inliers

    Percentage of correctly detected inliers:

    is the averaged value of

    over 50 trials and

    models

    Noise std multiRANSAC sequential RANSAC

    5.5

    95.96% 7499 93.80% 2016

    6.0

    95.22% 7626 86.00% 2049

    6.5

    90.08% 8194 67.14% 20807.0

    90.13% 8699 47.92% 2103

    7.5

    86.01% 8110 37.29% 2103

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 14/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    34/54

    Experiments: Detecting Homographies

    ,

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 15/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    35/54

    p g g ap

    , ,

    ,

    multiRANSAC

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 15/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    36/54

    p g g p

    , ,

    ,

    sequential RANSAC

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 15/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    37/54

    p g g p

    ,

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 16/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    38/54

    p g g p

    , ,

    ,

    multiRANSAC

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 16/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    39/54

    p g g p

    , ,

    ,

    sequential RANSAC

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 16/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    40/54

    p g g p

    ,

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 17/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    41/54

    , ,

    ,

    multiRANSAC

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 17/22

    Experiments: Detecting Homographies

  • 7/27/2019 RANSAC Presentation

    42/54

    , ,

    ,

    sequential RANSAC

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 17/22

    Presentation Overview

  • 7/27/2019 RANSAC Presentation

    43/54

    Description of multiRANSAC algorithm

    Experimental Results

    Conclusions and Future Work

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 18/22

    Presentation Overview

  • 7/27/2019 RANSAC Presentation

    44/54

    Description of multiRANSAC algorithm

    Experimental Results

    Conclusions and Future Work

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 18/22

    Conclusion & Future Work

  • 7/27/2019 RANSAC Presentation

    45/54

    We presented the multiRANSAC algorithm

    On average, better performance than sequentialRANSAC

    Synthetic data (quantitative results)Real data

    Future Work

    Quantitative experiments on real imagery

    Improved CSs fusion strategy

    Can we detect the number of models?

    Explore waiting time between updates of the CSs

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 19/22

    The End

  • 7/27/2019 RANSAC Presentation

    46/54

    Thanks for your attention.

    Special thanks to Dr. M. Bober, E. Drelie, D. Fedorov and prof. K. Rose for the helpful

    discussion

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 20/22

    How Many Iterations? - I

  • 7/27/2019 RANSAC Presentation

    47/54

    What is the probability that we draw MSSs onlycomposed by inliers?

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 21/22

    How Many Iterations? - I

  • 7/27/2019 RANSAC Presentation

    48/54

    What is the probability that we draw MSSs onlycomposed by inliers?

    Think in terms of ratio of number of favorable to number

    of possible

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 21/22

    How Many Iterations? - I

  • 7/27/2019 RANSAC Presentation

    49/54

    What is the probability that we draw MSSs onlycomposed by inliers?

    The chance of drawing only inliers is given by:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 21/22

    How Many Iterations? - I

  • 7/27/2019 RANSAC Presentation

    50/54

    What is the probability that we draw MSSs onlycomposed by inliers?

    The chance of having the inliers belonging to the

    correct model:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 21/22

    How Many Iterations? - I

  • 7/27/2019 RANSAC Presentation

    51/54

    What is the probability that we draw MSSs onlycomposed by inliers?

    Putting things together we have:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 21/22

    How Many Iterations? - I

  • 7/27/2019 RANSAC Presentation

    52/54

    What is the probability that we draw MSSs onlycomposed by inliers?

    Putting things together we have:

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 21/22

    RANSAC vs. multiRANSAC iterations

  • 7/27/2019 RANSAC Presentation

    53/54

    How big is

    in a typical problem?

    Number of data

    Number of models

    Cardinality of a MSS

    Probability threshold

    Total percentage of inliers

    Inliers for each class

    ,

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 22/22

    RANSAC vs. multiRANSAC iterations

  • 7/27/2019 RANSAC Presentation

    54/54

    How big is

    in a typical problem?

    0.6 0.65 0.7 0.75 0.8 0.85 0.9

    102

    104

    106

    rI

    Titer

    N=250

    W = 4

    W = 3

    W = 2

    W = 1

    W = 3

    W = 2

    W = 1

    RANSAC

    multiRANSAC

    W = 4

    The multiRANSAC Algorithm And Its Application to Detect Planar Homographies p. 22/22