1 / 30

Filtro de Partículas

Filtro de Partículas. Aplicado al seguimiento de objetos Jose Maria Buades Rubio. Seguimiento. A partir de un instante de tiempo t a , que se conoce el estado del objeto se desea localizar el objeto a lo largo del tiempo t a +1 , t a +2 , t a +3 , ... , t a +n

Download Presentation

Filtro de Partículas

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Filtro de Partículas Aplicado al seguimiento de objetos Jose Maria Buades Rubio

  2. Seguimiento • A partir de un instante de tiempo ta, que se conoce el estado del objeto se desea localizar el objeto a lo largo del tiempo ta+1, ta+2, ta+3, ... , ta+n • Nos interesa un estimador recursivo. Determinar el estado actual ti a partir del estado anterior ti-1

  3. Filtro de Kalman • Estimador recursivo para un variable xn gobernada por una ecuación estocástica linealxk=Axk-1 + Buk + wk-1 • El Filtro de Kalman Extendido permite que el proceso no sea linealxk=ƒ(xk-1, uk , wk-1)

  4. Filtro de Kalman Proceso de control xk = Axk-1 + Buk + wk-1A matriz de n*nB matriz de n*l, ulp(w) ~N(0, Q) Proceso de medición zk = Hxk + vkp(v) ~N(0, R)H matriz de m*n, zm Datos iniciales: A, B, H,Q, R,x0 y P0 Pk es el error estimado en el instante k

  5. Algoritmo de Kalman Filter

  6. Problemática. Oclusiones • La mayoría de los algoritmos no obtienen buenos resultados en el caso de que el objeto sufra oclusiones parciales o totales • Al perder el rastro del objeto no retornan a una situación de estabilidad • Filtro de partículas trata de solventar esta problemática

  7. Filtro de Partículas vsFiltro Kalman • Filtro de Kalman es unimodal • Filtro de Partículas es multimodalContempla varias alternativas, un objeto puede estar localizado en dos puntos igualmente probables

  8. Filtro de Kalman

  9. Filtro de Partículas

  10. Filtro de PartículasFormulación Matemática xt– Estado del objeto en el tiempo t. Por ejemplo posición x, y, z Xt ={x1, ..., xt} La historia del objeto zt– El conjunto de imágenes en el instante t Zt ={z1, ..., zt} La historia de las imágenes

  11. Filtro de PartículasFormulación MatemáticaModelo Dinámico Estocástico Consideramos que la dinámica del objeto se rige por un proceso de Markov p(xt|Xt) = p(xt|xt-1)

  12. Filtro de PartículasFormulación MatemáticaLikelihood Las observaciones zt se consideran independientes El proceso de observación se define con la función de densidad p(zt|xt) para cada instante t, pudiendo ser independiente del tiempo p(z|x)

  13. Filtro de PartículasFormulación MatemáticaPropagación La probabilidad de un estado xt viene dado de forma recursiva por Aquí aparecen dos funciones: LikelihoodModelo Dinámico

  14. Algoritmo • Estas funciones están definidas sobre el espacio continuo de los reales • La integral se calcula en discreto para facilitar los cálculos • Se simulan n partículas a las cuales se les aplica las funcionesSimulación (Dynamic Model - estado) Similitud (Likelihood - probabilidad)

  15. Algoritmo

  16. 1 Seleccionar una partícula s’t(n)a.- Generar un numero aleatorio [0,1]b.- encontrar el j para el cual ct-1(j) rc.- s’t(n) = s’t-1(j) 2 Predecir mediante el muestreop(xt| xt-1 = s´t(n))para escoger st(n)p.e. st(n) = As´t(n) + Bwt(n) 3 Mediciónt(n) = p(zt| xt = st(n))Normalizar para quent(n) = 1ct(0) = 0ct(n) = ct(n-1) + t(n) (n=1,...,N)

  17. Resultados. Sin oclusiones

  18. 1 iteración, 100 partículas

  19. 2 iteraciones, 50 partículas

  20. 4 iteraciones, 25 partículas

  21. 8 iteraciones, 100 partículas

  22. Resultados. Con oclusiones

  23. 4 iteraciones, 25 partículas

  24. 4 iteraciones, 100 partículas

  25. Resultados.Jonathan Deutscher

  26. Resultados.Jonathan Deutscher

  27. Resultados.Hedvig Sidenbladh

  28. Resultados.Hedvig Sidenbladh

  29. Problemas derivados del número finito de partículas • Diferentes ejecuciones pueden dar resultados diferentes • Reseguir un único pico, posiblemente el erróneo • Realizar el seguimiento sin disponer de información útil

  30. Referencias Michael Isard and Andrew Black “CONDENSATION – Conditional Density Propagation for Visual Tracking” IJCV 29 (1) pp 5-28 (1998) O. King and D.A. Forsyth “How Does CONDENSATION Behave wieh a Finite Number of Samples” ECCV’2000 Vol1 pp 695-709 Jonathan Deutscher, Andrew Blake and Ian Reid “Articulated Body Motion Capture by Annealed Particle Filter” CVPR’2000 Hedvig Sidenbladh, Michael J. Black and David J. Fleet “Stochastic Tracking of 3D Human Figures Using 2D Image Motion” ECCV’2000 Briad D. Ripley “Stochastic Simulation” Ed. Jhon Wiley & Sons Athanasios Papoulis “Probability & Statistics” Ed. Prentice Hall

More Related