COMPUTER VISION Robust estimation
Emanuel Aldea <emanuel.aldea@u-psud.fr>
http://hebergement.u-psud.fr/emi/ Computer Science and Multimedia Master - University of Pavia
COMPUTER VISION Robust estimation Emanuel Aldea < - - PowerPoint PPT Presentation
COMPUTER VISION Robust estimation Emanuel Aldea < emanuel.aldea@u-psud.fr > http://hebergement.u-psud.fr/emi/ Computer Science and Multimedia Master - University of Pavia Back to our simple motivator Objective of the procedure E. Aldea
http://hebergement.u-psud.fr/emi/ Computer Science and Multimedia Master - University of Pavia
COMPUTER VISION Chap II : Robust estimation (2/23)
◮ Corner detection and association ◮ Observation (x, y, x′, y ′) : the corner (x, y) in the first image is associated to
◮ if pure camera rotation pure between the two images ˜
◮ by developping, we get :
h00x+h01y+h02 h20x+h21y+h22
h10x+h11y+h12 h20x+h21y+h22
COMPUTER VISION Chap II : Robust estimation (3/23)
◮ the unknowns are the different hij
COMPUTER VISION Chap II : Robust estimation (4/23)
1x1
1y1
1x1
1y1
nxn
nyn
nxn
nyn
1
1
n
n
COMPUTER VISION Chap II : Robust estimation (5/23)
1x1
1y1
1x1
1y1
nxn
nyn
nxn
nyn
1
1
n
n
i/di
COMPUTER VISION Chap II : Robust estimation (6/23)
◮ this will create major problems
COMPUTER VISION Chap II : Robust estimation (7/23)
◮ this will create major problems
◮ obviously for n = 4 we will get a different solution
COMPUTER VISION Chap II : Robust estimation (7/23)
◮ this will create major problems
◮ obviously for n = 4 we will get a different solution ◮ but even for an over determined system, the outlier(s) will have a significant
COMPUTER VISION Chap II : Robust estimation (7/23)
◮ this will create major problems
◮ obviously for n = 4 we will get a different solution ◮ but even for an over determined system, the outlier(s) will have a significant
◮ all least-square based optimizations are sensitive to outliers
COMPUTER VISION Chap II : Robust estimation (7/23)
◮ this will create major problems
◮ obviously for n = 4 we will get a different solution ◮ but even for an over determined system, the outlier(s) will have a significant
◮ all least-square based optimizations are sensitive to outliers
◮ solve a Computer Vision problem which requires observations
COMPUTER VISION Chap II : Robust estimation (7/23)
◮ this will create major problems
◮ obviously for n = 4 we will get a different solution ◮ but even for an over determined system, the outlier(s) will have a significant
◮ all least-square based optimizations are sensitive to outliers
◮ solve a Computer Vision problem which requires observations ◮ ... while at the same time, pruning the bad observations
COMPUTER VISION Chap II : Robust estimation (7/23)
◮ this will create major problems
◮ obviously for n = 4 we will get a different solution ◮ but even for an over determined system, the outlier(s) will have a significant
◮ all least-square based optimizations are sensitive to outliers
◮ solve a Computer Vision problem which requires observations ◮ ... while at the same time, pruning the bad observations ◮ underlying idea : outliers participate to “strange” solutions
COMPUTER VISION Chap II : Robust estimation (7/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
◮ a significant part of the observations is generated by a mathematical model
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
◮ a significant part of the observations is generated by a mathematical model
◮ d´
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
◮ a significant part of the observations is generated by a mathematical model
◮ d´
◮ in robotics : often a movement estimation/information
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
◮ a significant part of the observations is generated by a mathematical model
◮ d´
◮ in robotics : often a movement estimation/information ◮ tracking some targets
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
◮ a significant part of the observations is generated by a mathematical model
◮ d´
◮ in robotics : often a movement estimation/information ◮ tracking some targets ◮ the state of a physical system etc.
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
◮ a significant part of the observations is generated by a mathematical model
◮ d´
◮ in robotics : often a movement estimation/information ◮ tracking some targets ◮ the state of a physical system etc.
◮ the number of observations is large enough in order to allow us to estimate θ
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ observations provided by images
◮ interest points (but sometimes contours, regions etc.) ◮ associations : matches, optical flow fields, etc.
◮ a significant part of the observations is generated by a mathematical model
◮ d´
◮ in robotics : often a movement estimation/information ◮ tracking some targets ◮ the state of a physical system etc.
◮ the number of observations is large enough in order to allow us to estimate θ
◮ presence of outliers which do not respect the model
COMPUTER VISION Chap II : Robust estimation (8/23)
◮ Hooke’s law : F = kx ◮ Objectve : θ = {k}
◮ we vary N times the applied force, we measure the deformation ◮ N observations {(Fi, xi)} ◮ minimal set of measures for determining θ : K = 2 ◮ in practice we use the N observations for a least square estimation, as the
◮ no outliers, all observations are explained by the model
COMPUTER VISION Chap II : Robust estimation (9/23)
◮ N observations {xi}1≤i≤N (one obs. per pixel) ◮ minimal set of size K, N ≫ K ◮ objective : θ = {❘, t} ◮ an algorithm f which provides θ = f (x1, . . . , xK)} ◮ problem : static scene hypothesis ◮ dynamic elements ⇒ observations which do not respect the model θ
COMPUTER VISION Chap II : Robust estimation (10/23)
◮ one may not ignore the outliers and determine the parameters of the model ◮ the least square based methods are very sensitive to outliers due to the
i
COMPUTER VISION Chap II : Robust estimation (11/23)
◮ Least Median of Squares (LMedS) ; we replace the sum by the median of
θ med ρ(ri)
COMPUTER VISION Chap II : Robust estimation (12/23)
◮ Least Median of Squares (LMedS) ; we replace the sum by the median of
θ med ρ(ri) ◮ Least Trimmed Squares (LTS) ; sorting the residuals and selecting the first
θ M
COMPUTER VISION Chap II : Robust estimation (12/23)
◮ Least Median of Squares (LMedS) ; we replace the sum by the median of
θ med ρ(ri) ◮ Least Trimmed Squares (LTS) ; sorting the residuals and selecting the first
θ M
◮ Exhaustive research necessary for K-tuples ; breakdown point ∼ 50%
COMPUTER VISION Chap II : Robust estimation (12/23)
◮ Least Median of Squares (LMedS) ; we replace the sum by the median of
θ med ρ(ri) ◮ Least Trimmed Squares (LTS) ; sorting the residuals and selecting the first
θ M
◮ Exhaustive research necessary for K-tuples ; breakdown point ∼ 50%
COMPUTER VISION Chap II : Robust estimation (12/23)
◮ Least Median of Squares (LMedS) ; we replace the sum by the median of
θ med ρ(ri) ◮ Least Trimmed Squares (LTS) ; sorting the residuals and selecting the first
θ M
◮ Exhaustive research necessary for K-tuples ; breakdown point ∼ 50%
COMPUTER VISION Chap II : Robust estimation (12/23)
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations ◮ exact determination of θ
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations ◮ exact determination of θ ◮ compute the cardinal of the support for θ : {xi
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations ◮ exact determination of θ ◮ compute the cardinal of the support for θ : {xi
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations ◮ exact determination of θ ◮ compute the cardinal of the support for θ : {xi
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations ◮ exact determination of θ ◮ compute the cardinal of the support for θ : {xi
◮ τ for including an observation in the support set
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations ◮ exact determination of θ ◮ compute the cardinal of the support for θ : {xi
◮ τ for including an observation in the support set ◮ the number of draws P
COMPUTER VISION Chap II : Robust estimation (13/23)
◮ random selection of K observations ◮ exact determination of θ ◮ compute the cardinal of the support for θ : {xi
◮ τ for including an observation in the support set ◮ the number of draws P ◮ depending on the application and on the inlier proportion
COMPUTER VISION Chap II : Robust estimation (13/23)
COMPUTER VISION Chap II : Robust estimation (14/23)
COMPUTER VISION Chap II : Robust estimation (15/23)
COMPUTER VISION Chap II : Robust estimation (16/23)
COMPUTER VISION Chap II : Robust estimation (17/23)
COMPUTER VISION Chap II : Robust estimation (18/23)
COMPUTER VISION Chap II : Robust estimation (19/23)
COMPUTER VISION Chap II : Robust estimation (20/23)
COMPUTER VISION Chap II : Robust estimation (21/23)
COMPUTER VISION Chap II : Robust estimation (22/23)
COMPUTER VISION Chap II : Robust estimation (23/23)