SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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]
 

Ähnlich wie CRF-Filters: Discriminative Particle Filters for Sequential State Estimation

Portfolios and Risk Premia for the Long Run
Portfolios and Risk Premia for the Long RunPortfolios and Risk Premia for the Long Run
Portfolios and Risk Premia for the Long Runguasoni
 
Statistical inference for agent-based SIS and SIR models
Statistical inference for agent-based SIS and SIR modelsStatistical inference for agent-based SIS and SIR models
Statistical inference for agent-based SIS and SIR modelsJeremyHeng10
 
Static feedback stabilization of nonlinear systems with single sensor and sin...
Static feedback stabilization of nonlinear systems with single sensor and sin...Static feedback stabilization of nonlinear systems with single sensor and sin...
Static feedback stabilization of nonlinear systems with single sensor and sin...ISA Interchange
 
An Empirical Study of Exposure at Default
An Empirical Study of Exposure at DefaultAn Empirical Study of Exposure at Default
An Empirical Study of Exposure at DefaultMichael Jacobs, Jr.
 
Elastic Modulus And Residual Stress Of Thin Films
Elastic Modulus And Residual Stress Of Thin FilmsElastic Modulus And Residual Stress Of Thin Films
Elastic Modulus And Residual Stress Of Thin Filmserikgherbert
 
Regression Theory
Regression TheoryRegression Theory
Regression TheorySSA KPI
 

Ähnlich wie CRF-Filters: Discriminative Particle Filters for Sequential State Estimation (7)

Portfolios and Risk Premia for the Long Run
Portfolios and Risk Premia for the Long RunPortfolios and Risk Premia for the Long Run
Portfolios and Risk Premia for the Long Run
 
Statistical inference for agent-based SIS and SIR models
Statistical inference for agent-based SIS and SIR modelsStatistical inference for agent-based SIS and SIR models
Statistical inference for agent-based SIS and SIR models
 
Pll Basic
Pll BasicPll Basic
Pll Basic
 
Static feedback stabilization of nonlinear systems with single sensor and sin...
Static feedback stabilization of nonlinear systems with single sensor and sin...Static feedback stabilization of nonlinear systems with single sensor and sin...
Static feedback stabilization of nonlinear systems with single sensor and sin...
 
An Empirical Study of Exposure at Default
An Empirical Study of Exposure at DefaultAn Empirical Study of Exposure at Default
An Empirical Study of Exposure at Default
 
Elastic Modulus And Residual Stress Of Thin Films
Elastic Modulus And Residual Stress Of Thin FilmsElastic Modulus And Residual Stress Of Thin Films
Elastic Modulus And Residual Stress Of Thin Films
 
Regression Theory
Regression TheoryRegression Theory
Regression Theory
 

Kürzlich hochgeladen

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Kürzlich hochgeladen (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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