SlideShare una empresa de Scribd logo
Seguimiento de Objetos en Secuencias de
Imágenes
Juan J. Pantrigo
juanjose.pantrigo@urjc.es
2
Seguimiento de Objetos en Secuencias de Imágenes
Índice
1. Introducción
2. Modelado en seguimiento visual
3. Extracción de características
4. Algoritmos de seguimiento visual
5. Métricas
3
Seguimiento de Objetos en Secuencias de Imágenes
Índice
1. Introducción
2. Modelado en seguimiento visual
3. Extracción de características
4. Algoritmos de seguimiento visual
5. Métricas
4
Seguimiento de Objetos en Secuencias de Imágenes
Introducción
Seguimiento visual – visual tracking
El problema del seguimiento visual consiste en determinar el
estado de un sistema que evoluciona a lo largo del tiempo,
utilizando para ello información visual.
5
Seguimiento de Objetos en Secuencias de Imágenes
Introducción
Problemas relacionados con el seguimiento de objetos
2D / 3D / RGBD
Un solo objeto / múltiples objetos
Objetos articulados / objetos deformables
Objetos que cambian de apariencia
6
Seguimiento de Objetos en Secuencias de Imágenes
Introducción
Seguimiento de personas – looking at people
El seguimiento de personas es de especial interés por su amplio
potencial de aplicación
Aplicaciones
Etapa previa en sistemas de reconocimiento de actividades
humanas:
Interacción persona-computador
Videovigilancia
Deporte
...
Herramienta de evaluación en el ámbito médico
7
Seguimiento de Objetos en Secuencias de Imágenes
Índice
1. Introducción
2. Modelado en seguimiento visual
3. Extracción de características
4. Algoritmos de seguimiento visual
5. Métricas
8
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Problemas de estimación secuencial – Sequential
Estimation Problems
Problemas para los que se necesita realizar estimaciones del
estado de un sistema que evoluciona en el tiempo
utilizando para ello una secuencia de medidas (ruidosas) que se
realizan sobre el sistema.
Tienen aplicación en diferentes ámbitos científicos
Estadística
Procesamiento de la Señal
Análisis de Series Temporales
Econometría...
9
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Modelo de espacio de estados – State-space model
Para estimar el estado de un sistema dinámico, es necesario
dsiponer de, al menos, dos modelos:
el modelo del sistema, que describe la evolución del estado del
sistema en el tiempo y
el modelo de medida, que establece la relación entre las medidas
y el estado del sistema.
10
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Variables de estado del sistema
son el menor conjunto de variables que determina el estado de
un sistema.
Se dice que n variables {x(1), x(2), ..., x(n)} conforman un
conjunto de variables de estado si, para determinar el estado del
sistema, se debe conocer el valor de cada una de estas
variables.
Vector de estado del sistema
Es posible representar las n variables de estado de un sistema
como las componentes de un vector x, que se conoce como
vector de estado.
Por tanto, el estado de un sistema viene descrito unívocamente
por los valores de las componentes de un vector de estado.
11
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Seguimiento de un objeto
y
x
[x, y]
12
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Seguimiento de múltiples objetos
[x1 , y1 ,x2 , y2 ,…, xN , yN ]
y2
x2
y3
x3
y1
x1
13
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Seguimiento de un número variable de objetos
14
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Seguimiento de objetos articulados
[ x, y ,θ1 ,θ2 ,θ3 ,…,θM ]
y
x
θ1
θ2
θ3 θ4
θ5θ6θ7
θ8
15
Seguimiento de Objetos en Secuencias de Imágenes
Modelado en seguimiento visual
Seguimiento de objetos deformables
[ x, y ,l1,l2 ,l3 ,…,lN ]
16
Seguimiento de Objetos en Secuencias de Imágenes
Índice
1. Introducción
2. Modelado en seguimiento visual
3. Extracción de características
4. Algoritmos de seguimiento visual
5. Métricas
17
Seguimiento de Objetos en Secuencias de Imágenes
Extracción de características
Extracción de características relevantes del objeto
seguido
Sustracción de fondo
Detección de bordes
Color
HOG
Características tipo Haar
…
El objetivo es discriminar entre la region de la imagen que resulta
relevante para identificar al objeto y el resto (proceso usualmente
conocido como segmentación)
18
Seguimiento de Objetos en Secuencias de Imágenes
Extracción de características
Sustracción de fondo
Distinguir entre objetos del fondo y del primer plano
Existe una gran variedad de métodos que modelan la evolución
del fondo a lo largo del tiempo
19
Seguimiento de Objetos en Secuencias de Imágenes
Extracción de características
Detección de bordes
Los bordes son regiones de la imagen en las que se producen
cambios bruscos de los niveles de intensidad
Existen varios detectores de bordes en la literatura científica
20
Seguimiento de Objetos en Secuencias de Imágenes
Extracción de características
HOG
Histogramas de Gradientes Orientados – (HOG, Histogram of
Oriented Gradients)
21
Seguimiento de Objetos en Secuencias de Imágenes
Extracción de características
Características tipo haar – Haar-like features
Diferencias entre sumas de píxeles de áreas dentro de un
rectángulo, en cualquier posición y escala en la imagen.
22
Seguimiento de Objetos en Secuencias de Imágenes
Índice
1. Introducción
2. Modelado en seguimiento visual
3. Extracción de características
4. Algoritmos de seguimiento visual
5. Métricas
23
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Diferentes propuestas
Camshift
Filtros de Kalman
Filtros de partículas
Basados en algoritmos de optimización
Enfoques híbridos
...
24
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Taxonomía
Además, nuevos enfoques como:
Tracking by detection
Tracking-learning-detection
Seguimiento
Puntos Kernel Silueta
Deterministas Probabilistas Multivista
Basados en
plantillas
Evolución del
contorno
Template matching
MGE
GOA
F. de Kalman
JPDAF
PMHT
Mean Shift
KLT
Layering
Eigentracking
SVM tracker
Mod. de espacio
de estados
Métodos
variacionales
Métodos heurísticos
Hausdorff
Transformada de
Hough
Histogramas
MHT
25
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Ajuste de bloques (template matching)
Se dispone de un patrón o plantilla que hay que ajustar en cada
instante de tiempo t
Puede ser inabordable si hay que probar todas las posibilidades en un
modelo de rotación, traslación y escala y en cada instante de tiempo
26
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Mean shift
Basado en el procedimiento Mean Shift de reconocimiento de
patrones (Fukunaga&Hostetler, 1975)
Loclización de modos de una distribución en forma no paramétrica
(mode seeking)
Intenta localizar el valor promedio de una distribución sin utilizar
todos los datos
Busca la dirección del gradiente de la pdf
27
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Mean shift
Paso 0: elegir tamaño de la ventana
Paso 1: se calcula el vector “mean shift” en una ventana de
estimación, M(xt
).
Vector entre promedio de los datos pertenecientes a la ventana y la
estimación del promedio anterior
Se puede aplicar una ponderación g() centrada en la estimación anterior
Paso 2: se mueve la ventana a esa nueva estimación:
Criterios de parada: poco cambio o máximo número de iteraciones
Iteración t
t+1
x
t+1
=x
t
+M (x
t
)
t+2
28
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Mean shift
Cálculo del vector Mean shift
Máscara de ponderación: g()
Puntos del entorno: xi
Número puntos entorno: n
Última posición de la estimación: x0
Vector mean-shift: M(xt
)
i+2
Uniforme Ponderado
M (xt
)=(1
N
∑
i=1
n
xi
t
)−x0 M (xt
)=
(∑
i=1
n
g(xi , x0)xi
t
∑
i=1
n
g(xi , x0) )−x0
29
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Mean shift
Típicamente seguimiento de la imagen retroproyección de un
histograma (histogram backprojection image → color tracking)
Suele ser bastante independiente de escala, rotación e incluso a
oclusiones parciales
Segmentación por retroproyección fotograma a fotograma
Cálculo de la posición media de la región a seguir
30
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
CAMSHIFT
Continuously adaptive mean shift
Adaptativo a cambios de color, tamaño, etc., del móvil
Inicialmente propuesto para seguimiento facial
31
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Propuesto por Gordon et al. (1993)
Isard y Blake (1996) → adaptación para la resolución de problemas
de seguimiento
PF trata de aproximar una función de densidad de probabilidad
(pdf) que describe el estado de un sistema
Esta pdf se aproxima mediante un conjunto de muestras
discretas llamadas partículas
Cada partícula pi
representa un posible estado del sistema xi
,
junto con su peso asociado ωi
.
pi=(xi ,ωi)
32
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
x
x
t
1t
Selección
Predicción
Ponderación
Difusión
Ponderación
Selección
Predicción
Difusión
33
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
(predicción)
(corrección)
 Evaluación
 Selección
 Difusión
 Predicción
pdf a priori pdf a posteriori
34
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Inicialización de una población de partículas
Caracteriza la pdf a priori
Evaluación
Medida zi
disponible → pdf a posteriori
{xi
t
,ωi
t
,i=1,…, N } ∑
i=1
N
ωi
t
=1 ⇒ ωi
t
=
1
N
, ∀i=1,…, N
{xi
t
,ωi
t
,i=1,…, N } ωi
t
=p(z
t
, xi
t
), ∀ i=1,…, N
∑
i=1
N
ωi
t
=1y se normalizan:
35
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección (resampling)
Etapa necesaria para evitar el fenómeno de la degeneración
Tras la ejecución de n pasos temporales, todas las partículas
excepto una tienen pesos despreciables
No contribuyen de forma significativa
Mucho esfuerzo computacional dedicado a evaluar partículas con
peso despreciable
La muestra ofrece una representación muy pobre de la pdf a
posteriori
36
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección (resampling)
Tamaño efectivo de la muestra (Nef
): Número de partículas “útiles”
Entonces:
Nef =
1
∑
i=1
N
(ωi
t
)
2
ωi
t
→
1
n
∀i=1,…, N ⇒ Nef →N
∃ j∈{1,…, N }∣ωj
t
→1⇒ Nef →1
37
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección (resampling)
Elimina partículas con valores pequeños de peso
Multiplica aquellas con valores mayores
Nueva población
Se genera remuestreando con remplazo N veces
Las partículas se seleccionan con probabilidad proporcional a su peso
Método de la ruleta
{xi
t
,ωi
t
}→{xi'
t
,
1
N
}
38
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
{xi
t
,ωi
t
}
{xi'
t
,
1
N
}
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
39
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11 Vector pesos acumulados
40
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11 0.630.63
41
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11 0.630.630.950.95
42
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11 0.630.630.950.95
0.350.35
3
tx
43
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11 0.630.630.950.95
0.350.35
3
tx
3
tx
44
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11
3
tx
0.330.33
45
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11
3
tx
0.330.330.60.6
46
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11
3
tx
0.330.330.60.6
0.60.6
1
tx
47
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11
3
tx
0.330.330.60.6
0.60.6
1
tx
1
tx
48
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11
3
tx
0.170.170.60.6
0.60.6
1
tx
1
tx 1
tx
49
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11
3
tx 1
tx 1
tx
11 0.970.97
4
tx
50
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección: (método de la ruleta)
Población actual
Nueva población
0.60.6 00 0.350.35 0.050.05 00
1
tx 2
tx 5
tx4
tx3
tx
0.60.6 0.60.6 0.950.95 11 11
3
tx
1
tx
1
tx 1
tx 4
tx
0.40.4
0.60.6
0.60.6
1
tx
1
tx
51
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Difusión
Selección → “empobrecimiento de la muestra”
Aplicar movimiento sobre el espacio de estados
Por ejemplo: basado en una distribucón gaussiana
Predicción
Aplicar conocimiento acerca de la dinámica del sistema
52
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
En 1996 Isard y Blake adaptaron el marco de trabajo del PF para
su aplicación al seguimiento visual
CONDENSATION: CONditional DENSity propagATION
Ejemplo: seg. de un objeto en el espacio 2D
Estado de una partícula
),( ,,
i
ty
i
tx
i
t ssx 
1
,tys
1
,txs
2
,tys
2
,txs
53
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Inicialización:
Muestreo de una función de densidad de probabilidad inicial
Generación aleatoria de un conjunto de posiciones 2D
Fotograma inicial t=0 Población inicial
EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
54
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Evaluación:
Cálculo del peso de cada partícula utilizando una función de
verosimilitud y un modelo de observación (fotograma segmentado)
EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
ω j>0ωj>0
Fotograma t
segmentado
Evaluación de la
población
ω j==0
55
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Estimación:
pdf aproximada mediante medidas discretas
Se realizan estimaciones como medias, máximo, etc.
EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
Selección de la partícula
con mayor peso
Estimado para el
instante t
56
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Selección:
Generar el nuevo conjunto de partículas remuestreando con
reemplazo N veces sobre la población actual
EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
Partículas seleccionadas para generar la nueva población
57
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Difusión:
En la etapa de selección las mejores partículas se seleccionan
varias veces (empobrecimiento de la muestra)
EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
Nueva población con
estados repetidos
Desplazamiento aleatorio
58
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
Predicción:
Se aplica el conocimiento acerca de la dinámica del sistema
Tras esta etapa se obtiene la estimación a priori de la pdf para el
siguiente instante de tiempo
EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
Población de partículas
antes de la predicción
Modelo de sistema
conocido y aplicado
59
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas
El proceso se repite nuevamente
Se evalúa la nueva población para estimar la posición del objeto en
el siguiente fotograma (t ← t + 1)
El proceso se repite para todos los fotogramas de la secuencia
EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
t = 0 t = 1 t = 2 …
60
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas Metaheurístico
Es una propuesta de nuestro grupo de investigación
Consiste en la hibridación entre filtros de partículas y algoritmos
de optimización heurística y metaheurística
Hipótesis de la propuesta:
Los filtros de partículas son buenos algoritmos para estimar la
evolución temporal de sistemas dinámicos, pero no tienen por qué
ser buenos encontrando soluciones de alta calidad
Los algoritmos de optimización heurística y metaheurística
persiguen encontrar soluciones de alta calidad en tiempos
razonables
De modo que la hibridación de ambos puede ser interesante para la
resolución de problemas de optimización dinámicos como el
seguimiento visual.
61
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas Metaheurístico
Filtros de
Partículas
• Multimodalidad
• Predicción
Metaheurísticas
Poblacionales
• Optimización
Algoritmos
Híbridos
• Adaptación
• Predicción
• Optimización
62
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas Metaheurístico
x
x
Selección
Mutación
Mejora y/o
Combinación
Soluciones
Iniciales
Soluciones
Mejoradas
Metaheurística
poblacional
63
Seguimiento de Objetos en Secuencias de Imágenes
Algoritmos de Seguimiento Visual
Filtro de Partículas Metaheurístico
Algoritmo híbrido resultante
Incialización(ParticleSet);
WHILE not terminacion DO
Actualización(ParticleSet);
Selección(ParticleSet,ImprovedSet);
Optimización(ImprovedSet);
Estimación(ImprovedSet);
Inclusión(ImprovedSet,ParticleSet);
Predicción(ParticleSet);
ENDWHILE
Estimación
Inclusión
Metaheurística
Poblacional
(PBM)
Selección
Filtro de
Partículas (PF)
64
Seguimiento de Objetos en Secuencias de Imágenes
Índice
1. Introducción
2. Modelado en seguimiento visual
3. Extracción de características
4. Algoritmos de seguimiento visual
5. Métricas
65
Seguimiento de Objetos en Secuencias de Imágenes
Métricas
Métricas habituales
Multiple Object Tracking Precision (MOTP): Es el error total en
posición estimada para los pares objeto-hipótesis sobre cada
fotograma, promediados por el número total de objetos seguidos.
Muestra la capacidad del algoritmo para estimar posiciones
precisas de objetos.
donde
es la distancia entre el objeto y su correspondiente hipótesis
es el número de objetos seguidos en el instante
MOTP=
∑
i,t
dt
i
∑
t
ct
dt
i
ct
oi
t
66
Seguimiento de Objetos en Secuencias de Imágenes
Métricas
Métricas habituales
Multiple Object Tracking Accuracy (MOTA): Representa los errores
de configuración cometidos por el tracker, sobre todos los
fotogramas. Da una medida intuitiva del rendimiento del tracker en
la detección de objetos y mantenimiento de sus trayectorias,
independientemente de la precisión con la que se estiman las
posiciones.
donde
es el número de objetos perdidos
es el número de falsos positivos
es el número de desajustes (errores en la asociación de datos)
Es el número de objetos presentes en el instante
MOTA=1−
∑
t
(mt +fpt +mmet)
∑
t
gt
mt
mmet
fpt
gt t
Seguimiento de Objetos en Secuencias de
Imágenes
Juan J. Pantrigo
juanjose.pantrigo@urjc.es

Más contenido relacionado

La actualidad más candente

Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
Tensor
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 
Modelado de negocios 2016
Modelado de negocios 2016Modelado de negocios 2016
Modelado de negocios 2016
SEEG
 
Unidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesUnidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes Inteligentes
Milton Klapp
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
Sergio Sanchez
 
Matematica discreta
Matematica discretaMatematica discreta
Matematica discreta
Junior Peña
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
Katty Landacay
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratos
Juan Pablo Bustos Thames
 
Manejo De Memoria
Manejo De MemoriaManejo De Memoria
Manejo De Memoria
mosh88
 
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USOENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
Jacinto Cabrera Rodríguez
 

La actualidad más candente (11)

Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Modelado de negocios 2016
Modelado de negocios 2016Modelado de negocios 2016
Modelado de negocios 2016
 
Unidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesUnidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes Inteligentes
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Memori asosiatif CAM
Memori asosiatif CAMMemori asosiatif CAM
Memori asosiatif CAM
 
Matematica discreta
Matematica discretaMatematica discreta
Matematica discreta
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratos
 
Manejo De Memoria
Manejo De MemoriaManejo De Memoria
Manejo De Memoria
 
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USOENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
 

Similar a Seguimiento de Objetos en Secuencias de Imágenes

Algunas consideraciones
Algunas consideracionesAlgunas consideraciones
Algunas consideraciones
Omar Sanchez
 
Utp pd_iy_va_sap12 reconocimiento de patrones
 Utp pd_iy_va_sap12 reconocimiento de patrones Utp pd_iy_va_sap12 reconocimiento de patrones
Utp pd_iy_va_sap12 reconocimiento de patrones
jcbp_peru
 
Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...
Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...
Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...
Cristina Urdiales
 
Movimiento Unidimensional (Cinemática)
Movimiento Unidimensional (Cinemática)Movimiento Unidimensional (Cinemática)
Movimiento Unidimensional (Cinemática)
Emiliz Alberto Mayorga Avila
 
MODELOS DE SIMULACION lenguaje de programacion .ppt
MODELOS DE SIMULACION lenguaje de programacion .pptMODELOS DE SIMULACION lenguaje de programacion .ppt
MODELOS DE SIMULACION lenguaje de programacion .ppt
PITERHUARILLOCLLA
 
3.1 fases para la construcción de escenarios
3.1 fases para la construcción de escenarios3.1 fases para la construcción de escenarios
3.1 fases para la construcción de escenarios
octavianopaz
 
Observador para convertidor buck
Observador para convertidor buck Observador para convertidor buck
Observador para convertidor buck
Adolfo Valdez Bahena
 
Unidad 1 introducción a la modelación de sistemas (1)
Unidad 1 introducción a la modelación de sistemas (1)Unidad 1 introducción a la modelación de sistemas (1)
Unidad 1 introducción a la modelación de sistemas (1)
Edwin Hernandez
 
Proyecto. vision artificial
Proyecto. vision artificialProyecto. vision artificial
Proyecto. vision artificial
Mario Duarte Peralta
 
Ivan gomez cisti2010
Ivan gomez cisti2010Ivan gomez cisti2010
Ivan gomez cisti2010
ivangomezconde
 
Sistemas de Información Geográfica
Sistemas de Información GeográficaSistemas de Información Geográfica
Sistemas de Información Geográfica
etacuri
 
Cinematica de una particula_Parra_Bryan_8603.pdf
Cinematica de una particula_Parra_Bryan_8603.pdfCinematica de una particula_Parra_Bryan_8603.pdf
Cinematica de una particula_Parra_Bryan_8603.pdf
BRYANRODRIGOPARRACHA
 
Simulación y Tipos de Modelos
Simulación y Tipos de ModelosSimulación y Tipos de Modelos
Simulación y Tipos de Modelos
vokii
 
Class 01Modelos en Simulacion
Class 01Modelos en SimulacionClass 01Modelos en Simulacion
Class 01Modelos en Simulacion
Jose Sosa
 
Analisis y diseno_oo
Analisis y diseno_ooAnalisis y diseno_oo
Analisis y diseno_oo
Felipe Carrasco
 
Simulacion
SimulacionSimulacion
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
Rafael Miranda
 
Presentación modelación superficies
Presentación modelación superficiesPresentación modelación superficies
Presentación modelación superficies
jalexvega
 
Metodologia sistemica 2014
Metodologia sistemica 2014 Metodologia sistemica 2014
Metodologia sistemica 2014
Cátedras Drb
 
Presentacion tracker
Presentacion trackerPresentacion tracker
Presentacion tracker
Daniela Alejandra
 

Similar a Seguimiento de Objetos en Secuencias de Imágenes (20)

Algunas consideraciones
Algunas consideracionesAlgunas consideraciones
Algunas consideraciones
 
Utp pd_iy_va_sap12 reconocimiento de patrones
 Utp pd_iy_va_sap12 reconocimiento de patrones Utp pd_iy_va_sap12 reconocimiento de patrones
Utp pd_iy_va_sap12 reconocimiento de patrones
 
Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...
Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...
Generacion de un entorno virtual para un robot autonomo movil (J.J. Moreno Lu...
 
Movimiento Unidimensional (Cinemática)
Movimiento Unidimensional (Cinemática)Movimiento Unidimensional (Cinemática)
Movimiento Unidimensional (Cinemática)
 
MODELOS DE SIMULACION lenguaje de programacion .ppt
MODELOS DE SIMULACION lenguaje de programacion .pptMODELOS DE SIMULACION lenguaje de programacion .ppt
MODELOS DE SIMULACION lenguaje de programacion .ppt
 
3.1 fases para la construcción de escenarios
3.1 fases para la construcción de escenarios3.1 fases para la construcción de escenarios
3.1 fases para la construcción de escenarios
 
Observador para convertidor buck
Observador para convertidor buck Observador para convertidor buck
Observador para convertidor buck
 
Unidad 1 introducción a la modelación de sistemas (1)
Unidad 1 introducción a la modelación de sistemas (1)Unidad 1 introducción a la modelación de sistemas (1)
Unidad 1 introducción a la modelación de sistemas (1)
 
Proyecto. vision artificial
Proyecto. vision artificialProyecto. vision artificial
Proyecto. vision artificial
 
Ivan gomez cisti2010
Ivan gomez cisti2010Ivan gomez cisti2010
Ivan gomez cisti2010
 
Sistemas de Información Geográfica
Sistemas de Información GeográficaSistemas de Información Geográfica
Sistemas de Información Geográfica
 
Cinematica de una particula_Parra_Bryan_8603.pdf
Cinematica de una particula_Parra_Bryan_8603.pdfCinematica de una particula_Parra_Bryan_8603.pdf
Cinematica de una particula_Parra_Bryan_8603.pdf
 
Simulación y Tipos de Modelos
Simulación y Tipos de ModelosSimulación y Tipos de Modelos
Simulación y Tipos de Modelos
 
Class 01Modelos en Simulacion
Class 01Modelos en SimulacionClass 01Modelos en Simulacion
Class 01Modelos en Simulacion
 
Analisis y diseno_oo
Analisis y diseno_ooAnalisis y diseno_oo
Analisis y diseno_oo
 
Simulacion
SimulacionSimulacion
Simulacion
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Presentación modelación superficies
Presentación modelación superficiesPresentación modelación superficies
Presentación modelación superficies
 
Metodologia sistemica 2014
Metodologia sistemica 2014 Metodologia sistemica 2014
Metodologia sistemica 2014
 
Presentacion tracker
Presentacion trackerPresentacion tracker
Presentacion tracker
 

Más de Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
Facultad de Informática UCM
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
Facultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
Facultad de Informática UCM
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
Facultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
Facultad de Informática UCM
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
Facultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
Facultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Facultad de Informática UCM
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
Facultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
Facultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
Facultad de Informática UCM
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
Facultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Facultad de Informática UCM
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
Facultad de Informática UCM
 

Más de Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 

Último

oso panda vida reproducción hábitat y hábitos
oso panda vida reproducción hábitat y hábitososo panda vida reproducción hábitat y hábitos
oso panda vida reproducción hábitat y hábitos
olswaldso62
 
DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.
DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.
DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.
axelleo0406
 
Teoría del prión y enfermedades relacionadas
Teoría del prión y  enfermedades relacionadasTeoría del prión y  enfermedades relacionadas
Teoría del prión y enfermedades relacionadas
alexandrajunchaya3
 
Heterociclos; pequeñas y maravillosas estructuras-Química
Heterociclos; pequeñas y maravillosas estructuras-QuímicaHeterociclos; pequeñas y maravillosas estructuras-Química
Heterociclos; pequeñas y maravillosas estructuras-Química
PriyaQuijano
 
1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...
1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...
1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...
Champs Elysee Roldan
 
geología de Venezuela, TEMA PALEOZOICO.pdf
geología de Venezuela, TEMA PALEOZOICO.pdfgeología de Venezuela, TEMA PALEOZOICO.pdf
geología de Venezuela, TEMA PALEOZOICO.pdf
DanielaAlvarez728528
 
explorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicionexplorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicion
eyusxqmcgrlzirabeh
 
ASTERACEAS familia de las.margaritas.pptx
ASTERACEAS familia de las.margaritas.pptxASTERACEAS familia de las.margaritas.pptx
ASTERACEAS familia de las.margaritas.pptx
SilvinaElenaMercado
 
Los objetos de aprendizaje enfocados en las caracteristicas primcipales
Los objetos de aprendizaje enfocados en las caracteristicas primcipalesLos objetos de aprendizaje enfocados en las caracteristicas primcipales
Los objetos de aprendizaje enfocados en las caracteristicas primcipales
DanielNava80
 
Cardiopatias cianogenas con hipoflujo pulmonar.pptx
Cardiopatias cianogenas con hipoflujo pulmonar.pptxCardiopatias cianogenas con hipoflujo pulmonar.pptx
Cardiopatias cianogenas con hipoflujo pulmonar.pptx
ELVISGLEN
 
TEORIAS DE LA EVOLUCION LAMARCK Y DARWIN
TEORIAS DE LA EVOLUCION LAMARCK Y DARWINTEORIAS DE LA EVOLUCION LAMARCK Y DARWIN
TEORIAS DE LA EVOLUCION LAMARCK Y DARWIN
DesignDreams1
 
Aminoácidos, peptidos y proteínas UNE II
Aminoácidos, peptidos y proteínas UNE IIAminoácidos, peptidos y proteínas UNE II
Aminoácidos, peptidos y proteínas UNE II
isaacgutierrez1509
 
MAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdf
MAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdfMAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdf
MAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdf
John144454
 
terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......
JosalbertoLpezLpez
 
Virus de la Inmunodeficiencia humana (VIH).pdf
Virus de la Inmunodeficiencia humana (VIH).pdfVirus de la Inmunodeficiencia humana (VIH).pdf
Virus de la Inmunodeficiencia humana (VIH).pdf
melaniepalomino1502
 
Controles Militares espe sobre (1).pptx
Controles Militares espe sobre  (1).pptxControles Militares espe sobre  (1).pptx
Controles Militares espe sobre (1).pptx
DieguinhoSalazar
 
Fijación, transporte en camilla e inmovilización de columna cervical II​.pptx
Fijación, transporte en camilla e inmovilización de columna cervical II​.pptxFijación, transporte en camilla e inmovilización de columna cervical II​.pptx
Fijación, transporte en camilla e inmovilización de columna cervical II​.pptx
janetccarita
 
Breve y corta presentación sobre la Cardiologia
Breve y corta presentación sobre la CardiologiaBreve y corta presentación sobre la Cardiologia
Breve y corta presentación sobre la Cardiologia
gtelloortiz2
 
Bianchi-2005-Historia-social-del-mundo-occidental.pdf
Bianchi-2005-Historia-social-del-mundo-occidental.pdfBianchi-2005-Historia-social-del-mundo-occidental.pdf
Bianchi-2005-Historia-social-del-mundo-occidental.pdf
perezcandela938
 
Rodríguez, C. - La batalla campal en la Edad Media [2018].pdf
Rodríguez, C. - La batalla campal en la Edad Media [2018].pdfRodríguez, C. - La batalla campal en la Edad Media [2018].pdf
Rodríguez, C. - La batalla campal en la Edad Media [2018].pdf
frank0071
 

Último (20)

oso panda vida reproducción hábitat y hábitos
oso panda vida reproducción hábitat y hábitososo panda vida reproducción hábitat y hábitos
oso panda vida reproducción hábitat y hábitos
 
DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.
DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.
DIAPOSITIVA-DE-POLIPOSIS-NASAL2024.pptx.
 
Teoría del prión y enfermedades relacionadas
Teoría del prión y  enfermedades relacionadasTeoría del prión y  enfermedades relacionadas
Teoría del prión y enfermedades relacionadas
 
Heterociclos; pequeñas y maravillosas estructuras-Química
Heterociclos; pequeñas y maravillosas estructuras-QuímicaHeterociclos; pequeñas y maravillosas estructuras-Química
Heterociclos; pequeñas y maravillosas estructuras-Química
 
1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...
1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...
1891 - Primera discusión semicientífica sobre Una Nave Espacial Propulsada po...
 
geología de Venezuela, TEMA PALEOZOICO.pdf
geología de Venezuela, TEMA PALEOZOICO.pdfgeología de Venezuela, TEMA PALEOZOICO.pdf
geología de Venezuela, TEMA PALEOZOICO.pdf
 
explorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicionexplorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicion
 
ASTERACEAS familia de las.margaritas.pptx
ASTERACEAS familia de las.margaritas.pptxASTERACEAS familia de las.margaritas.pptx
ASTERACEAS familia de las.margaritas.pptx
 
Los objetos de aprendizaje enfocados en las caracteristicas primcipales
Los objetos de aprendizaje enfocados en las caracteristicas primcipalesLos objetos de aprendizaje enfocados en las caracteristicas primcipales
Los objetos de aprendizaje enfocados en las caracteristicas primcipales
 
Cardiopatias cianogenas con hipoflujo pulmonar.pptx
Cardiopatias cianogenas con hipoflujo pulmonar.pptxCardiopatias cianogenas con hipoflujo pulmonar.pptx
Cardiopatias cianogenas con hipoflujo pulmonar.pptx
 
TEORIAS DE LA EVOLUCION LAMARCK Y DARWIN
TEORIAS DE LA EVOLUCION LAMARCK Y DARWINTEORIAS DE LA EVOLUCION LAMARCK Y DARWIN
TEORIAS DE LA EVOLUCION LAMARCK Y DARWIN
 
Aminoácidos, peptidos y proteínas UNE II
Aminoácidos, peptidos y proteínas UNE IIAminoácidos, peptidos y proteínas UNE II
Aminoácidos, peptidos y proteínas UNE II
 
MAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdf
MAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdfMAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdf
MAPA CONCEPTUAL DE OTITIS MEDIA AGUDA Y CRONICA.pdf
 
terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......
 
Virus de la Inmunodeficiencia humana (VIH).pdf
Virus de la Inmunodeficiencia humana (VIH).pdfVirus de la Inmunodeficiencia humana (VIH).pdf
Virus de la Inmunodeficiencia humana (VIH).pdf
 
Controles Militares espe sobre (1).pptx
Controles Militares espe sobre  (1).pptxControles Militares espe sobre  (1).pptx
Controles Militares espe sobre (1).pptx
 
Fijación, transporte en camilla e inmovilización de columna cervical II​.pptx
Fijación, transporte en camilla e inmovilización de columna cervical II​.pptxFijación, transporte en camilla e inmovilización de columna cervical II​.pptx
Fijación, transporte en camilla e inmovilización de columna cervical II​.pptx
 
Breve y corta presentación sobre la Cardiologia
Breve y corta presentación sobre la CardiologiaBreve y corta presentación sobre la Cardiologia
Breve y corta presentación sobre la Cardiologia
 
Bianchi-2005-Historia-social-del-mundo-occidental.pdf
Bianchi-2005-Historia-social-del-mundo-occidental.pdfBianchi-2005-Historia-social-del-mundo-occidental.pdf
Bianchi-2005-Historia-social-del-mundo-occidental.pdf
 
Rodríguez, C. - La batalla campal en la Edad Media [2018].pdf
Rodríguez, C. - La batalla campal en la Edad Media [2018].pdfRodríguez, C. - La batalla campal en la Edad Media [2018].pdf
Rodríguez, C. - La batalla campal en la Edad Media [2018].pdf
 

Seguimiento de Objetos en Secuencias de Imágenes

  • 1. Seguimiento de Objetos en Secuencias de Imágenes Juan J. Pantrigo juanjose.pantrigo@urjc.es
  • 2. 2 Seguimiento de Objetos en Secuencias de Imágenes Índice 1. Introducción 2. Modelado en seguimiento visual 3. Extracción de características 4. Algoritmos de seguimiento visual 5. Métricas
  • 3. 3 Seguimiento de Objetos en Secuencias de Imágenes Índice 1. Introducción 2. Modelado en seguimiento visual 3. Extracción de características 4. Algoritmos de seguimiento visual 5. Métricas
  • 4. 4 Seguimiento de Objetos en Secuencias de Imágenes Introducción Seguimiento visual – visual tracking El problema del seguimiento visual consiste en determinar el estado de un sistema que evoluciona a lo largo del tiempo, utilizando para ello información visual.
  • 5. 5 Seguimiento de Objetos en Secuencias de Imágenes Introducción Problemas relacionados con el seguimiento de objetos 2D / 3D / RGBD Un solo objeto / múltiples objetos Objetos articulados / objetos deformables Objetos que cambian de apariencia
  • 6. 6 Seguimiento de Objetos en Secuencias de Imágenes Introducción Seguimiento de personas – looking at people El seguimiento de personas es de especial interés por su amplio potencial de aplicación Aplicaciones Etapa previa en sistemas de reconocimiento de actividades humanas: Interacción persona-computador Videovigilancia Deporte ... Herramienta de evaluación en el ámbito médico
  • 7. 7 Seguimiento de Objetos en Secuencias de Imágenes Índice 1. Introducción 2. Modelado en seguimiento visual 3. Extracción de características 4. Algoritmos de seguimiento visual 5. Métricas
  • 8. 8 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Problemas de estimación secuencial – Sequential Estimation Problems Problemas para los que se necesita realizar estimaciones del estado de un sistema que evoluciona en el tiempo utilizando para ello una secuencia de medidas (ruidosas) que se realizan sobre el sistema. Tienen aplicación en diferentes ámbitos científicos Estadística Procesamiento de la Señal Análisis de Series Temporales Econometría...
  • 9. 9 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Modelo de espacio de estados – State-space model Para estimar el estado de un sistema dinámico, es necesario dsiponer de, al menos, dos modelos: el modelo del sistema, que describe la evolución del estado del sistema en el tiempo y el modelo de medida, que establece la relación entre las medidas y el estado del sistema.
  • 10. 10 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Variables de estado del sistema son el menor conjunto de variables que determina el estado de un sistema. Se dice que n variables {x(1), x(2), ..., x(n)} conforman un conjunto de variables de estado si, para determinar el estado del sistema, se debe conocer el valor de cada una de estas variables. Vector de estado del sistema Es posible representar las n variables de estado de un sistema como las componentes de un vector x, que se conoce como vector de estado. Por tanto, el estado de un sistema viene descrito unívocamente por los valores de las componentes de un vector de estado.
  • 11. 11 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Seguimiento de un objeto y x [x, y]
  • 12. 12 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Seguimiento de múltiples objetos [x1 , y1 ,x2 , y2 ,…, xN , yN ] y2 x2 y3 x3 y1 x1
  • 13. 13 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Seguimiento de un número variable de objetos
  • 14. 14 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Seguimiento de objetos articulados [ x, y ,θ1 ,θ2 ,θ3 ,…,θM ] y x θ1 θ2 θ3 θ4 θ5θ6θ7 θ8
  • 15. 15 Seguimiento de Objetos en Secuencias de Imágenes Modelado en seguimiento visual Seguimiento de objetos deformables [ x, y ,l1,l2 ,l3 ,…,lN ]
  • 16. 16 Seguimiento de Objetos en Secuencias de Imágenes Índice 1. Introducción 2. Modelado en seguimiento visual 3. Extracción de características 4. Algoritmos de seguimiento visual 5. Métricas
  • 17. 17 Seguimiento de Objetos en Secuencias de Imágenes Extracción de características Extracción de características relevantes del objeto seguido Sustracción de fondo Detección de bordes Color HOG Características tipo Haar … El objetivo es discriminar entre la region de la imagen que resulta relevante para identificar al objeto y el resto (proceso usualmente conocido como segmentación)
  • 18. 18 Seguimiento de Objetos en Secuencias de Imágenes Extracción de características Sustracción de fondo Distinguir entre objetos del fondo y del primer plano Existe una gran variedad de métodos que modelan la evolución del fondo a lo largo del tiempo
  • 19. 19 Seguimiento de Objetos en Secuencias de Imágenes Extracción de características Detección de bordes Los bordes son regiones de la imagen en las que se producen cambios bruscos de los niveles de intensidad Existen varios detectores de bordes en la literatura científica
  • 20. 20 Seguimiento de Objetos en Secuencias de Imágenes Extracción de características HOG Histogramas de Gradientes Orientados – (HOG, Histogram of Oriented Gradients)
  • 21. 21 Seguimiento de Objetos en Secuencias de Imágenes Extracción de características Características tipo haar – Haar-like features Diferencias entre sumas de píxeles de áreas dentro de un rectángulo, en cualquier posición y escala en la imagen.
  • 22. 22 Seguimiento de Objetos en Secuencias de Imágenes Índice 1. Introducción 2. Modelado en seguimiento visual 3. Extracción de características 4. Algoritmos de seguimiento visual 5. Métricas
  • 23. 23 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Diferentes propuestas Camshift Filtros de Kalman Filtros de partículas Basados en algoritmos de optimización Enfoques híbridos ...
  • 24. 24 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Taxonomía Además, nuevos enfoques como: Tracking by detection Tracking-learning-detection Seguimiento Puntos Kernel Silueta Deterministas Probabilistas Multivista Basados en plantillas Evolución del contorno Template matching MGE GOA F. de Kalman JPDAF PMHT Mean Shift KLT Layering Eigentracking SVM tracker Mod. de espacio de estados Métodos variacionales Métodos heurísticos Hausdorff Transformada de Hough Histogramas MHT
  • 25. 25 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Ajuste de bloques (template matching) Se dispone de un patrón o plantilla que hay que ajustar en cada instante de tiempo t Puede ser inabordable si hay que probar todas las posibilidades en un modelo de rotación, traslación y escala y en cada instante de tiempo
  • 26. 26 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Mean shift Basado en el procedimiento Mean Shift de reconocimiento de patrones (Fukunaga&Hostetler, 1975) Loclización de modos de una distribución en forma no paramétrica (mode seeking) Intenta localizar el valor promedio de una distribución sin utilizar todos los datos Busca la dirección del gradiente de la pdf
  • 27. 27 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Mean shift Paso 0: elegir tamaño de la ventana Paso 1: se calcula el vector “mean shift” en una ventana de estimación, M(xt ). Vector entre promedio de los datos pertenecientes a la ventana y la estimación del promedio anterior Se puede aplicar una ponderación g() centrada en la estimación anterior Paso 2: se mueve la ventana a esa nueva estimación: Criterios de parada: poco cambio o máximo número de iteraciones Iteración t t+1 x t+1 =x t +M (x t ) t+2
  • 28. 28 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Mean shift Cálculo del vector Mean shift Máscara de ponderación: g() Puntos del entorno: xi Número puntos entorno: n Última posición de la estimación: x0 Vector mean-shift: M(xt ) i+2 Uniforme Ponderado M (xt )=(1 N ∑ i=1 n xi t )−x0 M (xt )= (∑ i=1 n g(xi , x0)xi t ∑ i=1 n g(xi , x0) )−x0
  • 29. 29 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Mean shift Típicamente seguimiento de la imagen retroproyección de un histograma (histogram backprojection image → color tracking) Suele ser bastante independiente de escala, rotación e incluso a oclusiones parciales Segmentación por retroproyección fotograma a fotograma Cálculo de la posición media de la región a seguir
  • 30. 30 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual CAMSHIFT Continuously adaptive mean shift Adaptativo a cambios de color, tamaño, etc., del móvil Inicialmente propuesto para seguimiento facial
  • 31. 31 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Propuesto por Gordon et al. (1993) Isard y Blake (1996) → adaptación para la resolución de problemas de seguimiento PF trata de aproximar una función de densidad de probabilidad (pdf) que describe el estado de un sistema Esta pdf se aproxima mediante un conjunto de muestras discretas llamadas partículas Cada partícula pi representa un posible estado del sistema xi , junto con su peso asociado ωi . pi=(xi ,ωi)
  • 32. 32 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas x x t 1t Selección Predicción Ponderación Difusión Ponderación Selección Predicción Difusión
  • 33. 33 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas (predicción) (corrección)  Evaluación  Selección  Difusión  Predicción pdf a priori pdf a posteriori
  • 34. 34 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Inicialización de una población de partículas Caracteriza la pdf a priori Evaluación Medida zi disponible → pdf a posteriori {xi t ,ωi t ,i=1,…, N } ∑ i=1 N ωi t =1 ⇒ ωi t = 1 N , ∀i=1,…, N {xi t ,ωi t ,i=1,…, N } ωi t =p(z t , xi t ), ∀ i=1,…, N ∑ i=1 N ωi t =1y se normalizan:
  • 35. 35 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección (resampling) Etapa necesaria para evitar el fenómeno de la degeneración Tras la ejecución de n pasos temporales, todas las partículas excepto una tienen pesos despreciables No contribuyen de forma significativa Mucho esfuerzo computacional dedicado a evaluar partículas con peso despreciable La muestra ofrece una representación muy pobre de la pdf a posteriori
  • 36. 36 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección (resampling) Tamaño efectivo de la muestra (Nef ): Número de partículas “útiles” Entonces: Nef = 1 ∑ i=1 N (ωi t ) 2 ωi t → 1 n ∀i=1,…, N ⇒ Nef →N ∃ j∈{1,…, N }∣ωj t →1⇒ Nef →1
  • 37. 37 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección (resampling) Elimina partículas con valores pequeños de peso Multiplica aquellas con valores mayores Nueva población Se genera remuestreando con remplazo N veces Las partículas se seleccionan con probabilidad proporcional a su peso Método de la ruleta {xi t ,ωi t }→{xi' t , 1 N }
  • 38. 38 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) {xi t ,ωi t } {xi' t , 1 N } Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx
  • 39. 39 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 Vector pesos acumulados
  • 40. 40 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 0.630.63
  • 41. 41 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 0.630.630.950.95
  • 42. 42 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 0.630.630.950.95 0.350.35 3 tx
  • 43. 43 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 0.630.630.950.95 0.350.35 3 tx 3 tx
  • 44. 44 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 3 tx 0.330.33
  • 45. 45 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 3 tx 0.330.330.60.6
  • 46. 46 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 3 tx 0.330.330.60.6 0.60.6 1 tx
  • 47. 47 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 3 tx 0.330.330.60.6 0.60.6 1 tx 1 tx
  • 48. 48 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 3 tx 0.170.170.60.6 0.60.6 1 tx 1 tx 1 tx
  • 49. 49 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 3 tx 1 tx 1 tx 11 0.970.97 4 tx
  • 50. 50 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: (método de la ruleta) Población actual Nueva población 0.60.6 00 0.350.35 0.050.05 00 1 tx 2 tx 5 tx4 tx3 tx 0.60.6 0.60.6 0.950.95 11 11 3 tx 1 tx 1 tx 1 tx 4 tx 0.40.4 0.60.6 0.60.6 1 tx 1 tx
  • 51. 51 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Difusión Selección → “empobrecimiento de la muestra” Aplicar movimiento sobre el espacio de estados Por ejemplo: basado en una distribucón gaussiana Predicción Aplicar conocimiento acerca de la dinámica del sistema
  • 52. 52 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas En 1996 Isard y Blake adaptaron el marco de trabajo del PF para su aplicación al seguimiento visual CONDENSATION: CONditional DENSity propagATION Ejemplo: seg. de un objeto en el espacio 2D Estado de una partícula ),( ,, i ty i tx i t ssx  1 ,tys 1 ,txs 2 ,tys 2 ,txs
  • 53. 53 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Inicialización: Muestreo de una función de densidad de probabilidad inicial Generación aleatoria de un conjunto de posiciones 2D Fotograma inicial t=0 Población inicial EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización
  • 54. 54 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Evaluación: Cálculo del peso de cada partícula utilizando una función de verosimilitud y un modelo de observación (fotograma segmentado) EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización ω j>0ωj>0 Fotograma t segmentado Evaluación de la población ω j==0
  • 55. 55 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Estimación: pdf aproximada mediante medidas discretas Se realizan estimaciones como medias, máximo, etc. EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización Selección de la partícula con mayor peso Estimado para el instante t
  • 56. 56 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Selección: Generar el nuevo conjunto de partículas remuestreando con reemplazo N veces sobre la población actual EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización Partículas seleccionadas para generar la nueva población
  • 57. 57 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Difusión: En la etapa de selección las mejores partículas se seleccionan varias veces (empobrecimiento de la muestra) EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización Nueva población con estados repetidos Desplazamiento aleatorio
  • 58. 58 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Predicción: Se aplica el conocimiento acerca de la dinámica del sistema Tras esta etapa se obtiene la estimación a priori de la pdf para el siguiente instante de tiempo EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización Población de partículas antes de la predicción Modelo de sistema conocido y aplicado
  • 59. 59 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas El proceso se repite nuevamente Se evalúa la nueva población para estimar la posición del objeto en el siguiente fotograma (t ← t + 1) El proceso se repite para todos los fotogramas de la secuencia EvaluaciónEvaluación EstimaciónEstimación SelecciónSelección DifusiónDifusión PredicciónPredicciónInicializaciónInicialización t = 0 t = 1 t = 2 …
  • 60. 60 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Metaheurístico Es una propuesta de nuestro grupo de investigación Consiste en la hibridación entre filtros de partículas y algoritmos de optimización heurística y metaheurística Hipótesis de la propuesta: Los filtros de partículas son buenos algoritmos para estimar la evolución temporal de sistemas dinámicos, pero no tienen por qué ser buenos encontrando soluciones de alta calidad Los algoritmos de optimización heurística y metaheurística persiguen encontrar soluciones de alta calidad en tiempos razonables De modo que la hibridación de ambos puede ser interesante para la resolución de problemas de optimización dinámicos como el seguimiento visual.
  • 61. 61 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Metaheurístico Filtros de Partículas • Multimodalidad • Predicción Metaheurísticas Poblacionales • Optimización Algoritmos Híbridos • Adaptación • Predicción • Optimización
  • 62. 62 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Metaheurístico x x Selección Mutación Mejora y/o Combinación Soluciones Iniciales Soluciones Mejoradas Metaheurística poblacional
  • 63. 63 Seguimiento de Objetos en Secuencias de Imágenes Algoritmos de Seguimiento Visual Filtro de Partículas Metaheurístico Algoritmo híbrido resultante Incialización(ParticleSet); WHILE not terminacion DO Actualización(ParticleSet); Selección(ParticleSet,ImprovedSet); Optimización(ImprovedSet); Estimación(ImprovedSet); Inclusión(ImprovedSet,ParticleSet); Predicción(ParticleSet); ENDWHILE Estimación Inclusión Metaheurística Poblacional (PBM) Selección Filtro de Partículas (PF)
  • 64. 64 Seguimiento de Objetos en Secuencias de Imágenes Índice 1. Introducción 2. Modelado en seguimiento visual 3. Extracción de características 4. Algoritmos de seguimiento visual 5. Métricas
  • 65. 65 Seguimiento de Objetos en Secuencias de Imágenes Métricas Métricas habituales Multiple Object Tracking Precision (MOTP): Es el error total en posición estimada para los pares objeto-hipótesis sobre cada fotograma, promediados por el número total de objetos seguidos. Muestra la capacidad del algoritmo para estimar posiciones precisas de objetos. donde es la distancia entre el objeto y su correspondiente hipótesis es el número de objetos seguidos en el instante MOTP= ∑ i,t dt i ∑ t ct dt i ct oi t
  • 66. 66 Seguimiento de Objetos en Secuencias de Imágenes Métricas Métricas habituales Multiple Object Tracking Accuracy (MOTA): Representa los errores de configuración cometidos por el tracker, sobre todos los fotogramas. Da una medida intuitiva del rendimiento del tracker en la detección de objetos y mantenimiento de sus trayectorias, independientemente de la precisión con la que se estiman las posiciones. donde es el número de objetos perdidos es el número de falsos positivos es el número de desajustes (errores en la asociación de datos) Es el número de objetos presentes en el instante MOTA=1− ∑ t (mt +fpt +mmet) ∑ t gt mt mmet fpt gt t
  • 67. Seguimiento de Objetos en Secuencias de Imágenes Juan J. Pantrigo juanjose.pantrigo@urjc.es