SlideShare una empresa de Scribd logo
1 de 67
Descargar para leer sin conexión
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

Similar a Seguimiento de Objetos en Secuencias de Imágenes

Algunas consideraciones
Algunas consideracionesAlgunas consideraciones
Algunas consideracionesOmar 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 patronesjcbp_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
 
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 escenariosoctavianopaz
 
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
 
Sistemas de Información Geográfica
Sistemas de Información GeográficaSistemas de Información Geográfica
Sistemas de Información Geográficaetacuri
 
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.pdfBRYANRODRIGOPARRACHA
 
Simulación y Tipos de Modelos
Simulación y Tipos de ModelosSimulación y Tipos de Modelos
Simulación y Tipos de Modelosvokii
 
Class 01Modelos en Simulacion
Class 01Modelos en SimulacionClass 01Modelos en Simulacion
Class 01Modelos en SimulacionJose Sosa
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Presentación modelación superficies
Presentación modelación superficiesPresentación modelación superficies
Presentación modelación superficiesjalexvega
 
Metodologia sistemica 2014
Metodologia sistemica 2014 Metodologia sistemica 2014
Metodologia sistemica 2014 Cátedras Drb
 
Técnicas de minería de datos.
Técnicas de minería de datos. Técnicas de minería de datos.
Técnicas de minería de datos. Tania Sanchez
 

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)
 
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
 
Técnicas de minería de datos.
Técnicas de minería de datos. Técnicas de minería de datos.
Técnicas de minería de datos.
 

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 ComputersFacultad 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 ArmFacultad 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 ComputingFacultad 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 futuroFacultad 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 CorrectionFacultad 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 intentoFacultad 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 HPCFacultad 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
 
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 windFacultad 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

Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.Ralvila5
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfd71229811u
 
FRACTURAS EXPUESTAS en niños y adolecentes.pdf
FRACTURAS EXPUESTAS en niños y adolecentes.pdfFRACTURAS EXPUESTAS en niños y adolecentes.pdf
FRACTURAS EXPUESTAS en niños y adolecentes.pdfhugohilasaca
 
EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -FridaDesiredMenesesF
 
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfDescubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfjavisoad
 
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptxDIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptxprofesionalscontable
 
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfFISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfOrlandoBruzual
 
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptxllacza2004
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdffrank0071
 
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...Juan Carlos Fonseca Mata
 
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUANEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUAcelixfabiolacaleropa
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesAsihleyyanguez
 
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxCEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxfranciscofernandez106395
 
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismoPIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismoArturoDavilaObando
 
Sujeción e inmobilización de perros y gatos (1).pdf
Sujeción e inmobilización de perros y gatos (1).pdfSujeción e inmobilización de perros y gatos (1).pdf
Sujeción e inmobilización de perros y gatos (1).pdfXIMENAESTEFANIAGARCI1
 
Aprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxAprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxJuanaMLpez
 
Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...
Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...
Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...frank0071
 
Tractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médulaTractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la méduladianymorales5
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxlilianabarbozavasque
 
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADOPLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADOunsaalfredo
 

Último (20)

Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdf
 
FRACTURAS EXPUESTAS en niños y adolecentes.pdf
FRACTURAS EXPUESTAS en niños y adolecentes.pdfFRACTURAS EXPUESTAS en niños y adolecentes.pdf
FRACTURAS EXPUESTAS en niños y adolecentes.pdf
 
EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -
 
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfDescubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
 
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptxDIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
 
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfFISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
 
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
 
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
 
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUANEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partes
 
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxCEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
 
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismoPIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
 
Sujeción e inmobilización de perros y gatos (1).pdf
Sujeción e inmobilización de perros y gatos (1).pdfSujeción e inmobilización de perros y gatos (1).pdf
Sujeción e inmobilización de perros y gatos (1).pdf
 
Aprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxAprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptx
 
Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...
Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...
Van Young, Eric. - La otra rebelión. La lucha por la independencia de México,...
 
Tractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médulaTractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médula
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
 
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADOPLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
 

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