SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
CRF-F: D P F 
         S S E
            B L, D F  L L


                   Hannes Schulz

                University of Freiburg, ACS



                       Feb 2008
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
Intro               Transformation of Directed Model to CRF               Application             Experimental Results


 C: S E
 C D M A  S E



                 ut−2                           ut−1


         xt−2                   xt−1                                 xt


                                  ...                                       ...          n
                 1    2                  n
                                        zt−1                   1
                                                              zt       2
                                                                      zt                zt
                zt−1 zt−1



        P (xt |u1:t −1 , z1:t ) = ηP (zt |xt )          P (xt |ut −1 , xt −1 )P (xt −1 |u1:t −2 , z1:t −1 ) dxt −1
Intro       Transformation of Directed Model to CRF    Application             Experimental Results


 D  D M P




        p (zt |xt ) =            n
                                 i =1   p (zti |xt )                 p (xt +1 |xt , u)
Intro                Transformation of Directed Model to CRF           Application             Experimental Results


 D  D M P



             p (zt |xt ) =                n
                                          i =1   p (zti |xt )                        p (xt +1 |xt , u)
            i
        P (zt |xt)                               ˆi
                                                 zt             zmax




           zrand
Intro                    Transformation of Directed Model to CRF    Application             Experimental Results


 D  D M P

                     p (zt |xt ) =            n
                                              i =1   p (zti |xt )                 p (xt +1 |xt , u)
            i
        P (zt |xt)                ˆi
                                  zt         zmax




           zrand
Intro                    Transformation of Directed Model to CRF    Application                Experimental Results


 D  D M P

                     p (zt |xt ) =            n
                                              i =1   p (zti |xt )                 p (xt +1 |xt , u)
            i
        P (zt |xt)                ˆi
                                  zt         zmax
                                                                                            δrot2


           zrand
                                                                                               xt

                                                                                  δtrans



                                                                                    δrot1
                                                                              xt−1

                                                                         u = (δrot1 , δrot2 , δtrans )
                                                                         executed with gaussian
                                                                         noise
Intro        Transformation of Directed Model to CRF            Application        Experimental Results


 A P   D A



                                                       p (zti |xt ) are not cond. independent

        zt
                            xt
Intro                         Transformation of Directed Model to CRF            Application        Experimental Results


 A P   D A


               ut−2             ut−1


        xt−2          xt−1                  xt                          p (zti |xt ) are not cond. independent
                                                                        Sensor models can only be
                       ...                       ...    n
            1    2            n
                             zt−1       1    2         zt
           zt−1 zt−1                   zt   zt                          generated seperatly for each beam


             i
         P (zt |xt)                    ˆi
                                       zt              zmax




            zrand
Intro                         Transformation of Directed Model to CRF            Application        Experimental Results


 A P   D A


               ut−2             ut−1


        xt−2          xt−1                  xt                          p (zti |xt ) are not cond. independent
                                                                        Sensor models can only be
                       ...                       ...    n
            1    2            n
                             zt−1       1    2         zt
           zt−1 zt−1                   zt   zt                          generated seperatly for each beam
                                                                        Assumption that measurements
                                                                        are independent: “Works
             i
         P (zt |xt)                    ˆi
                                       zt              zmax
                                                                        surprisingly well”. . . if. . .


            zrand
Intro                         Transformation of Directed Model to CRF            Application        Experimental Results


 A P   D A


               ut−2             ut−1


        xt−2          xt−1                  xt                          p (zti |xt ) are not cond. independent
                                                                        Sensor models can only be
                       ...                       ...    n
            1    2            n
                             zt−1       1    2         zt
           zt−1 zt−1                   zt   zt                          generated seperatly for each beam
                                                                        Assumption that measurements
                                                                        are independent: “Works
             i
         P (zt |xt)                    ˆi
                                       zt              zmax
                                                                        surprisingly well”. . . if. . .
                                                                             increasing uncertainty (tweaking)
                                                                             using every 10th measurement
            zrand                                                            ...
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
Intro                    Transformation of Directed Model to CRF           Application     Experimental Results


 I: CRF



                                                                   Undirected graphical models

               ut−2          ut−1


        xt−2          xt−1                 xt


                      zt−1                 zt
Intro                    Transformation of Directed Model to CRF           Application     Experimental Results


 I: CRF



                                                                   Undirected graphical models
                                                                   Every (possible) dependency
               ut−2          ut−1                                  represented by edge

        xt−2          xt−1                 xt


                      zt−1                 zt
Intro                    Transformation of Directed Model to CRF           Application      Experimental Results


 I: CRF



                                                                   Undirected graphical models
                                                                   Every (possible) dependency
               ut−2          ut−1                                  represented by edge
                                                                   Distribution defined over products
        xt−2          xt−1                 xt
                                                                   of functions over cliques
                      zt−1                 zt
Intro                    Transformation of Directed Model to CRF           Application       Experimental Results


 I: CRF



                                                                   Undirected graphical models
                                                                   Every (possible) dependency
               ut−2          ut−1                                  represented by edge
                                                                   Distribution defined over products
        xt−2          xt−1                 xt
                                                                   of functions over cliques
                      zt−1                 zt                      Functions are called clique
                                                                   potentials
Intro                    Transformation of Directed Model to CRF            Application       Experimental Results


 I: CRF



                                                                   Undirected graphical models
                                                                   Every (possible) dependency
               ut−2          ut−1                                  represented by edge
                                                                   Distribution defined over products
        xt−2          xt−1                 xt
                                                                   of functions over cliques
                      zt−1                 zt                      Functions are called clique
                                                                   potentials
                                                                   Clique potentials represent
                                                                   compatibility of their variables
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
Intro              Transformation of Directed Model to CRF              Application             Experimental Results


 CRF-M  S E

                                    ut−2                     ut−1


                            xt−2                 xt−1                          xt


                                                  zt−1                         zt



                                                                T
                                                 1
        p (x0:T |z1:T , u0:T −1 ) =                                   ϕp (xt , xt −1 , ut −1 )ϕm (xt , zt )
                                         Z (z1:T , u1:T −1 )
                                                               t =1
Intro              Transformation of Directed Model to CRF              Application             Experimental Results


 CRF-M  S E

                                    ut−2                     ut−1


                            xt−2                 xt−1                          xt


                                                  zt−1                         zt



                                                                T
                                                 1
        p (x0:T |z1:T , u0:T −1 ) =                                   ϕp (xt , xt −1 , ut −1 )ϕm (xt , zt )
                                         Z (z1:T , u1:T −1 )
                                                               t =1


              Z (·):    all trajectories        ϕp (·)ϕm (·)
Intro              Transformation of Directed Model to CRF              Application             Experimental Results


 CRF-M  S E

                                    ut−2                     ut−1


                            xt−2                 xt−1                          xt


                                                  zt−1                         zt



                                                                T
                                                 1
        p (x0:T |z1:T , u0:T −1 ) =                                   ϕp (xt , xt −1 , ut −1 )ϕm (xt , zt )
                                         Z (z1:T , u1:T −1 )
                                                               t =1


              Z (·): all trajectories ϕp (·)ϕm (·)
              How to define ϕp (·) and ϕm (·)?
Intro               Transformation of Directed Model to CRF         Application         Experimental Results


 T P P φp

                                                    ut −1 = (δrot1 , δtrans , δrot2 ) odometry
                                                    ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry
                                                    ˆ        ˆ       ˆ        ˆ
                  δrot2
                                                                                  2
                                   Before: Gaussian noise N uti −1 , σi
                     xt

        δtrans



          δrot1
   xt−1
Intro               Transformation of Directed Model to CRF         Application          Experimental Results


 T P P φp

                                                    ut −1 = (δrot1 , δtrans , δrot2 ) odometry
                                                    ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry
                                                    ˆ        ˆ       ˆ        ˆ
                  δrot2
                                                                                   2
                                   Before: Gaussian noise N uti −1 , σi
                     xt
                                                            (δrot1 − δrot1 )2
                                                                       ˆ
                                                                                  
                                                                                  
                                                                                   
        δtrans
                                                                                  
                                fp (xt , xt −1 , ut −1 ) =  (δtrans − δtrans )2
                                                                                  
                                                           
                                                           
                                                           
                                                                      ˆ           
                                                                                   
                                                                                   
                                                                                   
                                                                                      3 features
                                                                                  
                                                              (δrot2 − δrot2 )2
                                                                       ˆ
                                                           
                                                                                  
                                                                                   

          δrot1
   xt−1
Intro               Transformation of Directed Model to CRF         Application           Experimental Results


 T P P φp

                                                    ut −1 = (δrot1 , δtrans , δrot2 ) odometry
                                                    ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry
                                                    ˆ        ˆ       ˆ        ˆ
                  δrot2
                                                                                   2
                                   Before: Gaussian noise N uti −1 , σi
                     xt
                                                            (δrot1 − δrot1 )2
                                                                       ˆ
                                                                                  
                                                                                  
                                                                                   
        δtrans
                                                                                  
                                fp (xt , xt −1 , ut −1 ) =  (δtrans − δtrans )2
                                                                                  
                                                           
                                                           
                                                           
                                                                      ˆ           
                                                                                   
                                                                                   
                                                                                   
                                                                                      3 features
                                                                                  
                                                              (δrot2 − δrot2 )2
                                                                       ˆ
                                                           
                                                                                  
                                                                                   

          δrot1                φp (xt , xt −1 , ut −1 ) = exp wp , fp (xt , xt −1 , ut −1 )
   xt−1
Intro               Transformation of Directed Model to CRF             Application               Experimental Results


 T P P φp

                                                    ut −1 = (δrot1 , δtrans , δrot2 ) odometry
                                                    ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry
                                                    ˆ        ˆ       ˆ        ˆ
                  δrot2
                                                                                          2
                                   Before: Gaussian noise N uti −1 , σi
                     xt
                                                            (δrot1 − δrot1 )2
                                                                       ˆ
                                                                                          
                                                                                          
                                                                                           
        δtrans
                                                                                          
                                fp (xt , xt −1 , ut −1 ) =  (δtrans − δtrans )2
                                                                                          
                                                           
                                                           
                                                           
                                                                      ˆ                   
                                                                                           
                                                                                           
                                                                                           
                                                                                              3 features
                                                                                          
                                                              (δrot2 − δrot2 )2
                                                                       ˆ
                                                           
                                                                                          
                                                                                           

          δrot1                φp (xt , xt −1 , ut −1 ) = exp wp , fp (xt , xt −1 , ut −1 )
   xt−1                                               1                 (a − a )2
                                                                             ˆ
                                         N a,                 = exp −
                                                    σ2                    2σ2

                                  Gaussian noise N uti −1 ,                1
                                                                         −2wpi        if wp < 0
                                                                                          i
Intro       Transformation of Directed Model to CRF                   Application   Experimental Results


 R: S M   N¨ B A
                                  

            i
        P (zt |xt)                                                   ˆi
                                                                     zt             zmax




           zrand

                                                       n
                                   p (zt |xt ) =             p (zti |xt )
                                                      i =1
Intro              Transformation of Directed Model to CRF             Application    Experimental Results


 M P φm
                                                                             i
                                                                         P (zt |xt)    ˆi
                                                                                       zt           zmax
                                            n
                                                              
                                                              
        φm (xt , zt ) = exp  wm ,               fm (zt , xt ) 
                                                  i
                            
                                                              
                                                               
                            
                                                              
                                                               
                                          i =0
                                                                            zrand


                             (¬mti ∧ ¬mti )cti (zti − zti )2
                                      ˆ               ˆ
                                                                  
                    
                    
                                                                  
                                                                   
                                                                   
                                 i      i       i
                                                                  
                    
                    
                    
                    
                                     ˆ
                             (¬mt ∧ ¬mt )¬ct
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
    fm (zt , xt ) = 
     i
                                                                  
                             (¬mti ∧ mti )
                                      ˆ
                    
                                                                  
                                                                   
                                                                   
                    
                    
                                                                  
                                                                   
                                                                   
                             ( mti ∧ ¬mti )
                                                                  
                    
                    
                    
                    
                                     ˆ                            
                                                                   
                                                                   
                                                                   
                                                                   
                                                                  
                             ( mti ∧ mti )
                                     ˆ
                                                                  
Intro              Transformation of Directed Model to CRF             Application    Experimental Results


 M P φm
                                                                             i
                                                                         P (zt |xt)    ˆi
                                                                                       zt           zmax
                                            n
                                                              
                                                              
        φm (xt , zt ) = exp  wm ,               fm (zt , xt ) 
                                                  i
                            
                                                              
                                                               
                            
                                                              
                                                               
                                          i =0
                                                                            zrand


                             (¬mti ∧ ¬mti )cti (zti − zti )2
                                      ˆ               ˆ
                                                                  
                    
                    
                                                                  
                                                                   
                                                                   
                                 i      i       i
                                                                  
                    
                    
                    
                    
                                     ˆ
                             (¬mt ∧ ¬mt )¬ct
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
    fm (zt , xt ) = 
     i
                                                                  
                             (¬mti ∧ mti )
                                      ˆ
                    
                                                                  
                                                                   
                                                                   
                    
                    
                                                                  
                                                                   
                                                                   
                             ( mti ∧ ¬mti )
                                                                  
                    
                    
                    
                    
                                     ˆ                            
                                                                   
                                                                   
                                                                   
                                                                   
                                                                  
                             ( mti ∧ mti )
                                     ˆ
                                                                  


         mti ∈ {1, 0} measured zmax
Intro              Transformation of Directed Model to CRF             Application    Experimental Results


 M P φm
                                                                             i
                                                                         P (zt |xt)    ˆi
                                                                                       zt           zmax
                                            n
                                                              
                                                              
        φm (xt , zt ) = exp  wm ,               fm (zt , xt ) 
                                                  i
                            
                                                              
                                                               
                            
                                                              
                                                               
                                          i =0
                                                                            zrand


                             (¬mti ∧ ¬mti )cti (zti − zti )2
                                      ˆ               ˆ
                                                                  
                    
                    
                                                                  
                                                                   
                                                                   
                                 i      i       i
                                                                  
                    
                    
                    
                    
                                     ˆ
                             (¬mt ∧ ¬mt )¬ct
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
    fm (zt , xt ) = 
     i
                                                                  
                             (¬mti ∧ mti )
                                      ˆ
                    
                                                                  
                                                                   
                                                                   
                    
                    
                                                                  
                                                                   
                                                                   
                             ( mti ∧ ¬mti )
                                                                  
                    
                    
                    
                    
                                     ˆ                            
                                                                   
                                                                   
                                                                   
                                                                   
                                                                  
                             ( mti ∧ mti )
                                     ˆ
                                                                  


         mti ∈ {1, 0} measured zmax
         mti ∈ {1, 0} expected zmax
         ˆ
Intro              Transformation of Directed Model to CRF             Application    Experimental Results


 M P φm
                                                                             i
                                                                         P (zt |xt)    ˆi
                                                                                       zt           zmax
                                            n
                                                              
                                                              
        φm (xt , zt ) = exp  wm ,               fm (zt , xt ) 
                                                  i
                            
                                                              
                                                               
                            
                                                              
                                                               
                                          i =0
                                                                            zrand


                             (¬mti ∧ ¬mti )cti (zti − zti )2
                                      ˆ               ˆ
                                                                  
                    
                    
                                                                  
                                                                   
                                                                   
                                 i      i       i
                                                                  
                    
                    
                    
                    
                                     ˆ
                             (¬mt ∧ ¬mt )¬ct
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
    fm (zt , xt ) = 
     i
                                                                  
                             (¬mti ∧ mti )
                                      ˆ
                    
                                                                  
                                                                   
                                                                   
                    
                    
                                                                  
                                                                   
                                                                   
                             ( mti ∧ ¬mti )
                                                                  
                    
                    
                    
                    
                                     ˆ                            
                                                                   
                                                                   
                                                                   
                                                                   
                                                                  
                             ( mti ∧ mti )
                                     ˆ
                                                                  


         mti ∈ {1, 0} measured zmax
         mti ∈ {1, 0} expected zmax
         ˆ
          cti ∈ {1, 0} zti − zti < 20cm
                             ˆ
Intro              Transformation of Directed Model to CRF             Application    Experimental Results


 M P φm
                                                                             i
                                                                         P (zt |xt)    ˆi
                                                                                       zt           zmax
                                            n
                                                              
                                                              
        φm (xt , zt ) = exp  wm ,               fm (zt , xt ) 
                                                  i
                            
                                                              
                                                               
                            
                                                              
                                                               
                                          i =0
                                                                            zrand


                             (¬mti ∧ ¬mti )cti (zti − zti )2
                                      ˆ               ˆ
                                                                  
                    
                    
                                                                  
                                                                   
                                                                   
                                 i      i       i
                                                                  
                    
                    
                    
                    
                                     ˆ
                             (¬mt ∧ ¬mt )¬ct
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
    fm (zt , xt ) = 
     i
                                                                  
                             (¬mti ∧ mti )
                                      ˆ
                    
                                                                  
                                                                   
                                                                   
                    
                    
                                                                  
                                                                   
                                                                   
                             ( mti ∧ ¬mti )
                                                                  
                    
                    
                    
                    
                                     ˆ                            
                                                                   
                                                                   
                                                                   
                                                                   
                                                                  
                             ( mti ∧ mti )
                                     ˆ
                                                                  


         mti ∈ {1, 0} measured zmax
         mti ∈ {1, 0} expected zmax
         ˆ
          cti ∈ {1, 0} zti − zti < 20cm
                             ˆ
Intro              Transformation of Directed Model to CRF             Application    Experimental Results


 M P φm
                                                                             i
                                                                         P (zt |xt)    ˆi
                                                                                       zt           zmax
                                            n
                                                              
                                                              
        φm (xt , zt ) = exp  wm ,               fm (zt , xt ) 
                                                  i
                            
                                                              
                                                               
                            
                                                              
                                                               
                                          i =0
                                                                            zrand


                             (¬mti ∧ ¬mti )cti (zti − zti )2
                                      ˆ               ˆ
                                                                  
                    
                    
                                                                  
                                                                   
                                                                   
                                 i      i       i
                                                                  
                    
                    
                    
                    
                                     ˆ
                             (¬mt ∧ ¬mt )¬ct
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
    fm (zt , xt ) = 
     i
                                                                  
                             (¬mti ∧ mti )
                                      ˆ
                    
                                                                  
                                                                   
                                                                   
                    
                    
                                                                  
                                                                   
                                                                   
                             ( mti ∧ ¬mti )
                                                                  
                    
                    
                    
                    
                                     ˆ                            
                                                                   
                                                                   
                                                                   
                                                                   
                                                                  
                             ( mti ∧ mti )
                                     ˆ
                                                                  


         mti ∈ {1, 0} measured zmax
         mti ∈ {1, 0} expected zmax
         ˆ
          cti ∈ {1, 0} zti − zti < 20cm
                             ˆ
Intro              Transformation of Directed Model to CRF             Application    Experimental Results


 M P φm
                                                                             i
                                                                         P (zt |xt)    ˆi
                                                                                       zt           zmax
                                            n
                                                              
                                                              
        φm (xt , zt ) = exp  wm ,               fm (zt , xt ) 
                                                  i
                            
                                                              
                                                               
                            
                                                              
                                                               
                                          i =0
                                                                            zrand


                             (¬mti ∧ ¬mti )cti (zti − zti )2
                                      ˆ               ˆ
                                                                  
                    
                    
                                                                  
                                                                   
                                                                   
                                 i      i       i
                                                                  
                    
                    
                    
                    
                                     ˆ
                             (¬mt ∧ ¬mt )¬ct
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
    fm (zt , xt ) = 
     i
                                                                  
                             (¬mti ∧ mti )
                                      ˆ
                    
                                                                  
                                                                   
                                                                   
                    
                    
                                                                  
                                                                   
                                                                   
                             ( mti ∧ ¬mti )
                                                                  
                    
                    
                    
                    
                                     ˆ                            
                                                                   
                                                                   
                                                                   
                                                                   
                                                                  
                             ( mti ∧ mti )
                                     ˆ
                                                                  


         mti ∈ {1, 0} measured zmax
         mti ∈ {1, 0} expected zmax
         ˆ
          cti ∈ {1, 0} zti − zti < 20cm
                             ˆ
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
Intro          Transformation of Directed Model to CRF          Application   Experimental Results


 U  CRF    P F



    At each time step t:
         Prediction
             Move particles according to gaussian noise
             determined by wp
             Same as sampling from N uti −1 ,
                                     ˆ                    1
                                                            i
                                                         −2wp

        Correction
             Particle at xt gets weight φm (xt , zt )
             Resample (includes normalization)
Intro          Transformation of Directed Model to CRF          Application   Experimental Results


 U  CRF    P F



    At each time step t:
         Prediction
             Move particles according to gaussian noise
             determined by wp
                                                                                    u
             Same as sampling from N uti −1 ,
                                     ˆ                    1
                                                            i
                                                         −2wp

        Correction
             Particle at xt gets weight φm (xt , zt )
             Resample (includes normalization)
Intro          Transformation of Directed Model to CRF           Application     Experimental Results


 U  CRF    P F



    At each time step t:
         Prediction
             Move particles according to gaussian noise
             determined by wp                                                   moved
             Same as sampling from N uti −1 ,
                                     ˆ                     1
                                                         −2wpi                 particles
        Correction
             Particle at xt gets weight φm (xt , zt )
             Resample (includes normalization)
Intro          Transformation of Directed Model to CRF           Application   Experimental Results


 U  CRF    P F



    At each time step t:
         Prediction
             Move particles according to gaussian noise
             determined by wp                                                  added
             Same as sampling from N uti −1 ,                                  noise
                                                           1
                                     ˆ                   −2wpi


        Correction
             Particle at xt gets weight φm (xt , zt )
             Resample (includes normalization)
Intro          Transformation of Directed Model to CRF           Application      Experimental Results


 U  CRF    P F



    At each time step t:
         Prediction
             Move particles according to gaussian noise
             determined by wp                                                  ...sense...
             Same as sampling from N uti −1 ,
                                     ˆ                     1
                                                         −2wpi


        Correction
             Particle at xt gets weight φm (xt , zt )
             Resample (includes normalization)
Intro          Transformation of Directed Model to CRF           Application    Experimental Results


 U  CRF    P F



    At each time step t:
         Prediction
             Move particles according to gaussian noise
             determined by wp                                                  weights
             Same as sampling from N uti −1 ,
                                     ˆ                     1
                                                         −2wpi


        Correction
             Particle at xt gets weight φm (xt , zt )
             Resample (includes normalization)
Intro          Transformation of Directed Model to CRF          Application     Experimental Results


 U  CRF    P F



    At each time step t:
         Prediction
             Move particles according to gaussian noise
             determined by wp
                                                                              resample
             Same as sampling from N uti −1 ,
                                     ˆ                    1
                                                            i
                                                         −2wp

        Correction
             Particle at xt gets weight φm (xt , zt )
             Resample (includes normalization)
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
Intro     Transformation of Directed Model to CRF     Application   Experimental Results


 D     wp  wm

                                   Drive around in test area
Intro     Transformation of Directed Model to CRF     Application    Experimental Results


 D     wp  wm

                                   Drive around in test area
                                   Use high-quality scanmatcher to generate
                                   “ground truth” trajectory x∗
Intro     Transformation of Directed Model to CRF     Application      Experimental Results


 D     wp  wm

                                   Drive around in test area
                                   Use high-quality scanmatcher to generate
                                   “ground truth” trajectory x∗
                                                                                ˆ
                                   Using arbitrary weights, generate trajectory x
                                   with CRF-filter
Intro     Transformation of Directed Model to CRF     Application      Experimental Results


 D     wp  wm

                                   Drive around in test area
                                   Use high-quality scanmatcher to generate
                                   “ground truth” trajectory x∗
                                                                                ˆ
                                   Using arbitrary weights, generate trajectory x
                                   with CRF-filter
                                   Use difference of summed features as weight
                                   update(−) :
                                   wk = wk −1 + α ( f (x∗ , u, z) − f (x, u, z))
                                                                       ˆ
Intro     Transformation of Directed Model to CRF     Application      Experimental Results


 D     wp  wm

                                   Drive around in test area
                                   Use high-quality scanmatcher to generate
                                   “ground truth” trajectory x∗
                                                                                ˆ
                                   Using arbitrary weights, generate trajectory x
                                   with CRF-filter
                                   Use difference of summed features as weight
                                   update(−) :
                                   wk = wk −1 + α ( f (x∗ , u, z) − f (x, u, z))
                                                                       ˆ
                                   Decrease α if new Filter cannot track
Intro       Transformation of Directed Model to CRF     Application      Experimental Results


 D     wp  wm

                                     Drive around in test area
                                     Use high-quality scanmatcher to generate
                                     “ground truth” trajectory x∗
                                                                                  ˆ
                                     Using arbitrary weights, generate trajectory x
                                     with CRF-filter
                                     Use difference of summed features as weight
                                     update(−) :
                                     wk = wk −1 + α ( f (x∗ , u, z) − f (x, u, z))
                                                                         ˆ
                                     Decrease α if new Filter cannot track
                                     loop

        Adapts weights to task, sensor dependencies/environment,
        sensor noise, particle filter parameters
Intro       Transformation of Directed Model to CRF               Application                 Experimental Results


 L A


        Averaged Perceptron Algorithm (Collins 2002) for tagging

                   w k = w k −1 + α                   f (x∗ , u, z) −           f (x, u, z)
                                                                                   ˆ

        Proven to converge even in presence of errors in training data
        Intuition of learning algorithm:
            If PF works correctly, then

                                      f (xn , un−1 , zn ) =
                                          ∗
                                                                  f (xn , un−1 , zn )
                                                                     ˆ

            f i occurs less often in x∗ than in x → decrease influence of f i
                                                ˆ
            on particle filter by decreasing w i
O


  1   I: S E U D M

  2   T  D M  CRF
        Short Introduction to CRF
        CRF-Model for State Estimation

  3   A
        CRF-Filter Algorithm
        Learning the Parameters


  4   E R
Intro     Transformation of Directed Model to CRF              Application       Experimental Results


 E R

                                        Properties of the learned weights
                                                    Norm of weight vector decreases with
                                                    number of laser beams in z
                                                    believes the features/measurements less
                                                    equivalent to initially introduced
                                                    “tweaking”?!
Intro     Transformation of Directed Model to CRF              Application         Experimental Results


 E R

                                        Properties of the learned weights
                                                    Norm of weight vector decreases with
                                                    number of laser beams in z
                                                    believes the features/measurements less
                                                    equivalent to initially introduced
                                                    “tweaking”?!
                                        Two specialized CRF-filters compared to
                                        generative particle filter trained using
                                        expectation maximization

                                                              Tracking       Global
                                                              Error          Localization
                                                                             Accuracy
                                           Generative         7.52 cm        30%
                                           CRF-Filter         7.07 cm        96%
Intro           Transformation of Directed Model to CRF   Application   Experimental Results


 C



        1   A CRF is an alternative, undirected graphical model
Intro           Transformation of Directed Model to CRF   Application   Experimental Results


 C



        1   A CRF is an alternative, undirected graphical model
        2   CRF-Filters use a continuous CRF for recursive state
            estimation
Intro           Transformation of Directed Model to CRF   Application   Experimental Results


 C



        1   A CRF is an alternative, undirected graphical model
        2   CRF-Filters use a continuous CRF for recursive state
            estimation
        3   . . . can be trained to maximize filter performance depending
            on the task
Intro           Transformation of Directed Model to CRF   Application   Experimental Results


 C



        1   A CRF is an alternative, undirected graphical model
        2   CRF-Filters use a continuous CRF for recursive state
            estimation
        3   . . . can be trained to maximize filter performance depending
            on the task
        4   . . . can deal with correlated measurements
Intro           Transformation of Directed Model to CRF   Application   Experimental Results


 C



        1   A CRF is an alternative, undirected graphical model
        2   CRF-Filters use a continuous CRF for recursive state
            estimation
        3   . . . can be trained to maximize filter performance depending
            on the task
        4   . . . can deal with correlated measurements
        5   . . . do not explicitly account for dependencies between sensor
            data

Contenu connexe

En vedette

Realidad Virtual y sus reglas legales
Realidad Virtual y sus reglas legalesRealidad Virtual y sus reglas legales
Realidad Virtual y sus reglas legalesAbanlex
 
Missing school seminar
Missing school seminarMissing school seminar
Missing school seminarcolwilliamson
 
December 2009 TeachStreet Teacher Webinar & Meet-up
December 2009 TeachStreet Teacher Webinar & Meet-upDecember 2009 TeachStreet Teacher Webinar & Meet-up
December 2009 TeachStreet Teacher Webinar & Meet-upTeachStreet
 
Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Alex Muntada Duran
 
Search: The Purest Form of Interaction Design
Search: The Purest Form of Interaction DesignSearch: The Purest Form of Interaction Design
Search: The Purest Form of Interaction DesignChiara Fox Ogan
 
The Raw Remnant - Vegan Health Seminar
The Raw Remnant - Vegan Health SeminarThe Raw Remnant - Vegan Health Seminar
The Raw Remnant - Vegan Health SeminarGranville Glasco
 
You belong here and you can be successful
You belong here and you can be successfulYou belong here and you can be successful
You belong here and you can be successfulcolwilliamson
 
Introduction to Twitter (w/ Allen Klosowski)
Introduction to Twitter (w/ Allen Klosowski)Introduction to Twitter (w/ Allen Klosowski)
Introduction to Twitter (w/ Allen Klosowski)TeachStreet
 
Marketing management
Marketing managementMarketing management
Marketing managementsutrisno2629
 
Assessment
AssessmentAssessment
AssessmentRan Yang
 
Seedlounge 20110126 oj
Seedlounge 20110126   ojSeedlounge 20110126   oj
Seedlounge 20110126 ojOlaf Jacobi
 
Matthew Hamada Timeline
Matthew Hamada TimelineMatthew Hamada Timeline
Matthew Hamada Timelineguest8a85f5
 
RoboCup Introduction
RoboCup IntroductionRoboCup Introduction
RoboCup Introductioncijat
 
Presentation1[1]
Presentation1[1]Presentation1[1]
Presentation1[1]elsiegel
 

En vedette (19)

About Me
About MeAbout Me
About Me
 
Tudlo journey
Tudlo journeyTudlo journey
Tudlo journey
 
Realidad Virtual y sus reglas legales
Realidad Virtual y sus reglas legalesRealidad Virtual y sus reglas legales
Realidad Virtual y sus reglas legales
 
Dades i operadors
Dades i operadorsDades i operadors
Dades i operadors
 
Missing school seminar
Missing school seminarMissing school seminar
Missing school seminar
 
Biografía Pdte
Biografía PdteBiografía Pdte
Biografía Pdte
 
December 2009 TeachStreet Teacher Webinar & Meet-up
December 2009 TeachStreet Teacher Webinar & Meet-upDecember 2009 TeachStreet Teacher Webinar & Meet-up
December 2009 TeachStreet Teacher Webinar & Meet-up
 
Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011
 
Search: The Purest Form of Interaction Design
Search: The Purest Form of Interaction DesignSearch: The Purest Form of Interaction Design
Search: The Purest Form of Interaction Design
 
The Raw Remnant - Vegan Health Seminar
The Raw Remnant - Vegan Health SeminarThe Raw Remnant - Vegan Health Seminar
The Raw Remnant - Vegan Health Seminar
 
You belong here and you can be successful
You belong here and you can be successfulYou belong here and you can be successful
You belong here and you can be successful
 
Introduction to Twitter (w/ Allen Klosowski)
Introduction to Twitter (w/ Allen Klosowski)Introduction to Twitter (w/ Allen Klosowski)
Introduction to Twitter (w/ Allen Klosowski)
 
Marketing management
Marketing managementMarketing management
Marketing management
 
Assessment
AssessmentAssessment
Assessment
 
Staying Positive
Staying PositiveStaying Positive
Staying Positive
 
Seedlounge 20110126 oj
Seedlounge 20110126   ojSeedlounge 20110126   oj
Seedlounge 20110126 oj
 
Matthew Hamada Timeline
Matthew Hamada TimelineMatthew Hamada Timeline
Matthew Hamada Timeline
 
RoboCup Introduction
RoboCup IntroductionRoboCup Introduction
RoboCup Introduction
 
Presentation1[1]
Presentation1[1]Presentation1[1]
Presentation1[1]
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

CRF-Filters: Discriminative Particle Filters for Sequential State Estimation

  • 1. CRF-F: D P F  S S E B L, D F  L L Hannes Schulz University of Freiburg, ACS Feb 2008
  • 2. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 3. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 4. Intro Transformation of Directed Model to CRF Application Experimental Results C: S E C D M A  S E ut−2 ut−1 xt−2 xt−1 xt ... ... n 1 2 n zt−1 1 zt 2 zt zt zt−1 zt−1 P (xt |u1:t −1 , z1:t ) = ηP (zt |xt ) P (xt |ut −1 , xt −1 )P (xt −1 |u1:t −2 , z1:t −1 ) dxt −1
  • 5. Intro Transformation of Directed Model to CRF Application Experimental Results D  D M P p (zt |xt ) = n i =1 p (zti |xt ) p (xt +1 |xt , u)
  • 6. Intro Transformation of Directed Model to CRF Application Experimental Results D  D M P p (zt |xt ) = n i =1 p (zti |xt ) p (xt +1 |xt , u) i P (zt |xt) ˆi zt zmax zrand
  • 7. Intro Transformation of Directed Model to CRF Application Experimental Results D  D M P p (zt |xt ) = n i =1 p (zti |xt ) p (xt +1 |xt , u) i P (zt |xt) ˆi zt zmax zrand
  • 8. Intro Transformation of Directed Model to CRF Application Experimental Results D  D M P p (zt |xt ) = n i =1 p (zti |xt ) p (xt +1 |xt , u) i P (zt |xt) ˆi zt zmax δrot2 zrand xt δtrans δrot1 xt−1 u = (δrot1 , δrot2 , δtrans ) executed with gaussian noise
  • 9. Intro Transformation of Directed Model to CRF Application Experimental Results A P   D A p (zti |xt ) are not cond. independent zt xt
  • 10. Intro Transformation of Directed Model to CRF Application Experimental Results A P   D A ut−2 ut−1 xt−2 xt−1 xt p (zti |xt ) are not cond. independent Sensor models can only be ... ... n 1 2 n zt−1 1 2 zt zt−1 zt−1 zt zt generated seperatly for each beam i P (zt |xt) ˆi zt zmax zrand
  • 11. Intro Transformation of Directed Model to CRF Application Experimental Results A P   D A ut−2 ut−1 xt−2 xt−1 xt p (zti |xt ) are not cond. independent Sensor models can only be ... ... n 1 2 n zt−1 1 2 zt zt−1 zt−1 zt zt generated seperatly for each beam Assumption that measurements are independent: “Works i P (zt |xt) ˆi zt zmax surprisingly well”. . . if. . . zrand
  • 12. Intro Transformation of Directed Model to CRF Application Experimental Results A P   D A ut−2 ut−1 xt−2 xt−1 xt p (zti |xt ) are not cond. independent Sensor models can only be ... ... n 1 2 n zt−1 1 2 zt zt−1 zt−1 zt zt generated seperatly for each beam Assumption that measurements are independent: “Works i P (zt |xt) ˆi zt zmax surprisingly well”. . . if. . . increasing uncertainty (tweaking) using every 10th measurement zrand ...
  • 13. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 14. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 15. Intro Transformation of Directed Model to CRF Application Experimental Results I: CRF Undirected graphical models ut−2 ut−1 xt−2 xt−1 xt zt−1 zt
  • 16. Intro Transformation of Directed Model to CRF Application Experimental Results I: CRF Undirected graphical models Every (possible) dependency ut−2 ut−1 represented by edge xt−2 xt−1 xt zt−1 zt
  • 17. Intro Transformation of Directed Model to CRF Application Experimental Results I: CRF Undirected graphical models Every (possible) dependency ut−2 ut−1 represented by edge Distribution defined over products xt−2 xt−1 xt of functions over cliques zt−1 zt
  • 18. Intro Transformation of Directed Model to CRF Application Experimental Results I: CRF Undirected graphical models Every (possible) dependency ut−2 ut−1 represented by edge Distribution defined over products xt−2 xt−1 xt of functions over cliques zt−1 zt Functions are called clique potentials
  • 19. Intro Transformation of Directed Model to CRF Application Experimental Results I: CRF Undirected graphical models Every (possible) dependency ut−2 ut−1 represented by edge Distribution defined over products xt−2 xt−1 xt of functions over cliques zt−1 zt Functions are called clique potentials Clique potentials represent compatibility of their variables
  • 20. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 21. Intro Transformation of Directed Model to CRF Application Experimental Results CRF-M  S E ut−2 ut−1 xt−2 xt−1 xt zt−1 zt T 1 p (x0:T |z1:T , u0:T −1 ) = ϕp (xt , xt −1 , ut −1 )ϕm (xt , zt ) Z (z1:T , u1:T −1 ) t =1
  • 22. Intro Transformation of Directed Model to CRF Application Experimental Results CRF-M  S E ut−2 ut−1 xt−2 xt−1 xt zt−1 zt T 1 p (x0:T |z1:T , u0:T −1 ) = ϕp (xt , xt −1 , ut −1 )ϕm (xt , zt ) Z (z1:T , u1:T −1 ) t =1 Z (·): all trajectories ϕp (·)ϕm (·)
  • 23. Intro Transformation of Directed Model to CRF Application Experimental Results CRF-M  S E ut−2 ut−1 xt−2 xt−1 xt zt−1 zt T 1 p (x0:T |z1:T , u0:T −1 ) = ϕp (xt , xt −1 , ut −1 )ϕm (xt , zt ) Z (z1:T , u1:T −1 ) t =1 Z (·): all trajectories ϕp (·)ϕm (·) How to define ϕp (·) and ϕm (·)?
  • 24. Intro Transformation of Directed Model to CRF Application Experimental Results T P P φp ut −1 = (δrot1 , δtrans , δrot2 ) odometry ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry ˆ ˆ ˆ ˆ δrot2 2 Before: Gaussian noise N uti −1 , σi xt δtrans δrot1 xt−1
  • 25. Intro Transformation of Directed Model to CRF Application Experimental Results T P P φp ut −1 = (δrot1 , δtrans , δrot2 ) odometry ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry ˆ ˆ ˆ ˆ δrot2 2 Before: Gaussian noise N uti −1 , σi xt  (δrot1 − δrot1 )2 ˆ      δtrans   fp (xt , xt −1 , ut −1 ) =  (δtrans − δtrans )2       ˆ      3 features   (δrot2 − δrot2 )2 ˆ     δrot1 xt−1
  • 26. Intro Transformation of Directed Model to CRF Application Experimental Results T P P φp ut −1 = (δrot1 , δtrans , δrot2 ) odometry ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry ˆ ˆ ˆ ˆ δrot2 2 Before: Gaussian noise N uti −1 , σi xt  (δrot1 − δrot1 )2 ˆ      δtrans   fp (xt , xt −1 , ut −1 ) =  (δtrans − δtrans )2       ˆ      3 features   (δrot2 − δrot2 )2 ˆ     δrot1 φp (xt , xt −1 , ut −1 ) = exp wp , fp (xt , xt −1 , ut −1 ) xt−1
  • 27. Intro Transformation of Directed Model to CRF Application Experimental Results T P P φp ut −1 = (δrot1 , δtrans , δrot2 ) odometry ut −1 = (δrot1 , δtrans , δrot2 ) derived odometry ˆ ˆ ˆ ˆ δrot2 2 Before: Gaussian noise N uti −1 , σi xt  (δrot1 − δrot1 )2 ˆ      δtrans   fp (xt , xt −1 , ut −1 ) =  (δtrans − δtrans )2       ˆ      3 features   (δrot2 − δrot2 )2 ˆ     δrot1 φp (xt , xt −1 , ut −1 ) = exp wp , fp (xt , xt −1 , ut −1 ) xt−1 1 (a − a )2 ˆ N a, = exp − σ2 2σ2 Gaussian noise N uti −1 , 1 −2wpi if wp < 0 i
  • 28. Intro Transformation of Directed Model to CRF Application Experimental Results R: S M   N¨ B A  i P (zt |xt) ˆi zt zmax zrand n p (zt |xt ) = p (zti |xt ) i =1
  • 29. Intro Transformation of Directed Model to CRF Application Experimental Results M P φm i P (zt |xt) ˆi zt zmax n     φm (xt , zt ) = exp  wm , fm (zt , xt )  i         i =0 zrand (¬mti ∧ ¬mti )cti (zti − zti )2 ˆ ˆ         i i i        ˆ (¬mt ∧ ¬mt )¬ct      fm (zt , xt ) =  i   (¬mti ∧ mti ) ˆ            ( mti ∧ ¬mti )        ˆ        ( mti ∧ mti ) ˆ  
  • 30. Intro Transformation of Directed Model to CRF Application Experimental Results M P φm i P (zt |xt) ˆi zt zmax n     φm (xt , zt ) = exp  wm , fm (zt , xt )  i         i =0 zrand (¬mti ∧ ¬mti )cti (zti − zti )2 ˆ ˆ         i i i        ˆ (¬mt ∧ ¬mt )¬ct      fm (zt , xt ) =  i   (¬mti ∧ mti ) ˆ            ( mti ∧ ¬mti )        ˆ        ( mti ∧ mti ) ˆ   mti ∈ {1, 0} measured zmax
  • 31. Intro Transformation of Directed Model to CRF Application Experimental Results M P φm i P (zt |xt) ˆi zt zmax n     φm (xt , zt ) = exp  wm , fm (zt , xt )  i         i =0 zrand (¬mti ∧ ¬mti )cti (zti − zti )2 ˆ ˆ         i i i        ˆ (¬mt ∧ ¬mt )¬ct      fm (zt , xt ) =  i   (¬mti ∧ mti ) ˆ            ( mti ∧ ¬mti )        ˆ        ( mti ∧ mti ) ˆ   mti ∈ {1, 0} measured zmax mti ∈ {1, 0} expected zmax ˆ
  • 32. Intro Transformation of Directed Model to CRF Application Experimental Results M P φm i P (zt |xt) ˆi zt zmax n     φm (xt , zt ) = exp  wm , fm (zt , xt )  i         i =0 zrand (¬mti ∧ ¬mti )cti (zti − zti )2 ˆ ˆ         i i i        ˆ (¬mt ∧ ¬mt )¬ct      fm (zt , xt ) =  i   (¬mti ∧ mti ) ˆ            ( mti ∧ ¬mti )        ˆ        ( mti ∧ mti ) ˆ   mti ∈ {1, 0} measured zmax mti ∈ {1, 0} expected zmax ˆ cti ∈ {1, 0} zti − zti < 20cm ˆ
  • 33. Intro Transformation of Directed Model to CRF Application Experimental Results M P φm i P (zt |xt) ˆi zt zmax n     φm (xt , zt ) = exp  wm , fm (zt , xt )  i         i =0 zrand (¬mti ∧ ¬mti )cti (zti − zti )2 ˆ ˆ         i i i        ˆ (¬mt ∧ ¬mt )¬ct      fm (zt , xt ) =  i   (¬mti ∧ mti ) ˆ            ( mti ∧ ¬mti )        ˆ        ( mti ∧ mti ) ˆ   mti ∈ {1, 0} measured zmax mti ∈ {1, 0} expected zmax ˆ cti ∈ {1, 0} zti − zti < 20cm ˆ
  • 34. Intro Transformation of Directed Model to CRF Application Experimental Results M P φm i P (zt |xt) ˆi zt zmax n     φm (xt , zt ) = exp  wm , fm (zt , xt )  i         i =0 zrand (¬mti ∧ ¬mti )cti (zti − zti )2 ˆ ˆ         i i i        ˆ (¬mt ∧ ¬mt )¬ct      fm (zt , xt ) =  i   (¬mti ∧ mti ) ˆ            ( mti ∧ ¬mti )        ˆ        ( mti ∧ mti ) ˆ   mti ∈ {1, 0} measured zmax mti ∈ {1, 0} expected zmax ˆ cti ∈ {1, 0} zti − zti < 20cm ˆ
  • 35. Intro Transformation of Directed Model to CRF Application Experimental Results M P φm i P (zt |xt) ˆi zt zmax n     φm (xt , zt ) = exp  wm , fm (zt , xt )  i         i =0 zrand (¬mti ∧ ¬mti )cti (zti − zti )2 ˆ ˆ         i i i        ˆ (¬mt ∧ ¬mt )¬ct      fm (zt , xt ) =  i   (¬mti ∧ mti ) ˆ            ( mti ∧ ¬mti )        ˆ        ( mti ∧ mti ) ˆ   mti ∈ {1, 0} measured zmax mti ∈ {1, 0} expected zmax ˆ cti ∈ {1, 0} zti − zti < 20cm ˆ
  • 36. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 37. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 38. Intro Transformation of Directed Model to CRF Application Experimental Results U  CRF    P F At each time step t: Prediction Move particles according to gaussian noise determined by wp Same as sampling from N uti −1 , ˆ 1 i −2wp Correction Particle at xt gets weight φm (xt , zt ) Resample (includes normalization)
  • 39. Intro Transformation of Directed Model to CRF Application Experimental Results U  CRF    P F At each time step t: Prediction Move particles according to gaussian noise determined by wp u Same as sampling from N uti −1 , ˆ 1 i −2wp Correction Particle at xt gets weight φm (xt , zt ) Resample (includes normalization)
  • 40. Intro Transformation of Directed Model to CRF Application Experimental Results U  CRF    P F At each time step t: Prediction Move particles according to gaussian noise determined by wp moved Same as sampling from N uti −1 , ˆ 1 −2wpi particles Correction Particle at xt gets weight φm (xt , zt ) Resample (includes normalization)
  • 41. Intro Transformation of Directed Model to CRF Application Experimental Results U  CRF    P F At each time step t: Prediction Move particles according to gaussian noise determined by wp added Same as sampling from N uti −1 , noise 1 ˆ −2wpi Correction Particle at xt gets weight φm (xt , zt ) Resample (includes normalization)
  • 42. Intro Transformation of Directed Model to CRF Application Experimental Results U  CRF    P F At each time step t: Prediction Move particles according to gaussian noise determined by wp ...sense... Same as sampling from N uti −1 , ˆ 1 −2wpi Correction Particle at xt gets weight φm (xt , zt ) Resample (includes normalization)
  • 43. Intro Transformation of Directed Model to CRF Application Experimental Results U  CRF    P F At each time step t: Prediction Move particles according to gaussian noise determined by wp weights Same as sampling from N uti −1 , ˆ 1 −2wpi Correction Particle at xt gets weight φm (xt , zt ) Resample (includes normalization)
  • 44. Intro Transformation of Directed Model to CRF Application Experimental Results U  CRF    P F At each time step t: Prediction Move particles according to gaussian noise determined by wp resample Same as sampling from N uti −1 , ˆ 1 i −2wp Correction Particle at xt gets weight φm (xt , zt ) Resample (includes normalization)
  • 45. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 46. Intro Transformation of Directed Model to CRF Application Experimental Results D     wp  wm Drive around in test area
  • 47. Intro Transformation of Directed Model to CRF Application Experimental Results D     wp  wm Drive around in test area Use high-quality scanmatcher to generate “ground truth” trajectory x∗
  • 48. Intro Transformation of Directed Model to CRF Application Experimental Results D     wp  wm Drive around in test area Use high-quality scanmatcher to generate “ground truth” trajectory x∗ ˆ Using arbitrary weights, generate trajectory x with CRF-filter
  • 49. Intro Transformation of Directed Model to CRF Application Experimental Results D     wp  wm Drive around in test area Use high-quality scanmatcher to generate “ground truth” trajectory x∗ ˆ Using arbitrary weights, generate trajectory x with CRF-filter Use difference of summed features as weight update(−) : wk = wk −1 + α ( f (x∗ , u, z) − f (x, u, z)) ˆ
  • 50. Intro Transformation of Directed Model to CRF Application Experimental Results D     wp  wm Drive around in test area Use high-quality scanmatcher to generate “ground truth” trajectory x∗ ˆ Using arbitrary weights, generate trajectory x with CRF-filter Use difference of summed features as weight update(−) : wk = wk −1 + α ( f (x∗ , u, z) − f (x, u, z)) ˆ Decrease α if new Filter cannot track
  • 51. Intro Transformation of Directed Model to CRF Application Experimental Results D     wp  wm Drive around in test area Use high-quality scanmatcher to generate “ground truth” trajectory x∗ ˆ Using arbitrary weights, generate trajectory x with CRF-filter Use difference of summed features as weight update(−) : wk = wk −1 + α ( f (x∗ , u, z) − f (x, u, z)) ˆ Decrease α if new Filter cannot track loop Adapts weights to task, sensor dependencies/environment, sensor noise, particle filter parameters
  • 52. Intro Transformation of Directed Model to CRF Application Experimental Results L A Averaged Perceptron Algorithm (Collins 2002) for tagging w k = w k −1 + α f (x∗ , u, z) − f (x, u, z) ˆ Proven to converge even in presence of errors in training data Intuition of learning algorithm: If PF works correctly, then f (xn , un−1 , zn ) = ∗ f (xn , un−1 , zn ) ˆ f i occurs less often in x∗ than in x → decrease influence of f i ˆ on particle filter by decreasing w i
  • 53. O 1 I: S E U D M 2 T  D M  CRF Short Introduction to CRF CRF-Model for State Estimation 3 A CRF-Filter Algorithm Learning the Parameters 4 E R
  • 54. Intro Transformation of Directed Model to CRF Application Experimental Results E R Properties of the learned weights Norm of weight vector decreases with number of laser beams in z believes the features/measurements less equivalent to initially introduced “tweaking”?!
  • 55. Intro Transformation of Directed Model to CRF Application Experimental Results E R Properties of the learned weights Norm of weight vector decreases with number of laser beams in z believes the features/measurements less equivalent to initially introduced “tweaking”?! Two specialized CRF-filters compared to generative particle filter trained using expectation maximization Tracking Global Error Localization Accuracy Generative 7.52 cm 30% CRF-Filter 7.07 cm 96%
  • 56. Intro Transformation of Directed Model to CRF Application Experimental Results C 1 A CRF is an alternative, undirected graphical model
  • 57. Intro Transformation of Directed Model to CRF Application Experimental Results C 1 A CRF is an alternative, undirected graphical model 2 CRF-Filters use a continuous CRF for recursive state estimation
  • 58. Intro Transformation of Directed Model to CRF Application Experimental Results C 1 A CRF is an alternative, undirected graphical model 2 CRF-Filters use a continuous CRF for recursive state estimation 3 . . . can be trained to maximize filter performance depending on the task
  • 59. Intro Transformation of Directed Model to CRF Application Experimental Results C 1 A CRF is an alternative, undirected graphical model 2 CRF-Filters use a continuous CRF for recursive state estimation 3 . . . can be trained to maximize filter performance depending on the task 4 . . . can deal with correlated measurements
  • 60. Intro Transformation of Directed Model to CRF Application Experimental Results C 1 A CRF is an alternative, undirected graphical model 2 CRF-Filters use a continuous CRF for recursive state estimation 3 . . . can be trained to maximize filter performance depending on the task 4 . . . can deal with correlated measurements 5 . . . do not explicitly account for dependencies between sensor data