Manteniendo el foco: control de seguimiento y vergencia en un sistema de atención visual Pilar Bachiller y Pablo Bustos Departamento de Tecnología de los.

1 Manteniendo el foco: control de seguimiento y vergencia...
Author: Salomón Millian
0 downloads 3 Views

1 Manteniendo el foco: control de seguimiento y vergencia en un sistema de atención visual Pilar Bachiller y Pablo Bustos Departamento de Tecnología de los Computadores y de las ComunicacionesUNIVERSIDAD DE EXTREMADURA

2 Índice Introducción Sistema de seguimiento 3D Experimentos Conclusiones Pilar Bachiller y Pablo Bustos Manteniendo el foco 1. Introducción 2. Sistema de seguimiento 3D Control de seguimiento Control de vergencia 3. Experimentos La plataforma robótica Resultados experimentales 4. Conclusiones

3 Introducción Sistema de seguimiento 3D Experimentos Conclusiones Pilar Bachiller y Pablo Bustos Manteniendo el foco SISTEMA DE ATENCIÓN VISUAL Detección de regiones de interés Harris-Laplace Selección de un objetivo visual Integración bottom-up y top-down Seguimiento binocular del objetivo Respuesta motora

4 Introducción Sistema de seguimiento 3D Experimentos Conclusiones Pilar Bachiller y Pablo Bustos Manteniendo el foco Separación del control Cámara de vergencia Cámara dominante Control monocular de seguimiento Control asimétrico de vergencia Configuración maestro-esclavo

5 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de seguimiento Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia Objetivo Imagen Pirámide Prisma Seguimiento monocular del objetivo Falsos positivos Búsqueda de correspondencias Problema: aparición de falsos positivos Maximización del coeficiente de correlación Solución: Búsqueda en el espacio de escala

6 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de seguimiento Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia Pirámide[0] Prisma[0] cCorrel iCorrel iCorrel  cCorrel(prisma[0],w E /2,h E /2,w E, h E, piramide[0], W/2, H/2, W, H) listMax  LocalMaximaTh(iCorrel,W,H,  Correl, maxCorrel) l  0 while listMax.length()>1  l1  l

7 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de seguimiento Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia LocalMaximaTh iCorrel listMax  Correl maxCorrel (x,y) correl iCorrel  cCorrel(prisma[0],w E /2,h E /2,w E, h E, piramide[0], W/2, H/2, W, H) listMax  LocalMaximaTh(iCorrel,W,H,  Correl, maxCorrel) l  0 while listMax.length()>1  l1  l

8 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de seguimiento Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia listMax l iCorrel  cCorrel(prisma[0],w E /2,h E /2,w E, h E, piramide[0], W/2, H/2, W, H) listMax  LocalMaximaTh(iCorrel,W,H,  Correl, maxCorrel) l  0 while listMax.length()>1  l1  l

9 iCorrel  cCorrel(prisma[0],w E /2,h E /2,w E, h E, piramide[0], W/2, H/2, W, H) listMax  LocalMaximaTh(iCorrel,W,H,  Correl, maxCorrel) l  0 while listMax.length()>1  l1  l No Sí

10 l iCorrel  cCorrel(prisma[0],w E /2,h E /2,w E, h E, piramide[0], W/2, H/2, W, H) listMax  LocalMaximaTh(iCorrel,W,H,  Correl, maxCorrel) l  0 while listMax.length()>1  l1  l maxCorrel then maxCorrel  correl endif endfor maxCorrel  0 for p=0 to listMax.length() -1 do x C  (listMax[p].x)*s l y C  (listMax[p].y)*s l correl  sCorrel(prisma[l], w E /2, h E /2, w E, h E, piramide[l], x C, y C, w E, h E ) listMax[p].correl  correl if correl > maxCorrel then maxCorrel  correl endif endfor Cálculo de correlación listMax sCorrel maxCorrel > p l

11 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de seguimiento Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia listMax l l l iCorrel  cCorrel(prisma[0],w E /2,h E /2,w E, h E, piramide[0], W/2, H/2, W, H) listMax  LocalMaximaTh(iCorrel,W,H,  Correl, maxCorrel) l  0 while listMax.length()>1  l1  l

12 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de vergencia Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia Extensión de la zona de vergencia Cámara Dominante (CD) Cámara de Vergencia (CV) Vergencia asimétrica Búsqueda de la ventana central de CD en CV Maximización del coeficiente de correlación ¿Extensión de la zona de vergencia? Prisma (CD)Pirámide (CV) Búsqueda descendente en el espacio de escala

13 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de vergencia Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel <  Correl  correlLevel>maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel <  Correl  correlLevel>maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s Control asimétrico de vergencia wS Pirámide Prisma 0 1 nLevels-1 hS (xS, yS)

14 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de vergencia Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel <  Correl  correlLevel>maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel <  Correl  correlLevel>maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s Control asimétrico de vergencia Pirámide Prisma l iCorrel cCorrel correlLevel maximumXY (xMax, yMax)

15 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de vergencia Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel >  Correl  correlLevel > maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel >  Correl  correlLevel > maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s Control asimétrico de vergencia Pirámide Prisma l l+1 correlLevel  correl < maxCorrel > y  SÍ NO ?

16 Pilar Bachiller y Pablo Bustos Manteniendo el foco Control de vergencia Introducción Sistema de seguimiento 3D Experimentos Conclusiones Control de seguimiento Control de vergencia hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel >  Correl  correlLevel > maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s hS  hWin wS  w xS  w/2 yS  h/2 maxCorrel  0 for l = nLevels-1 downto 0 do iCorrel  cCorrel(prisma[l], r/2, r/2, r, r, piramide[l], xS, yS, wS, hS) correlLevel  maximumXY(iCorrel, xS, yS, wS, hS, xMax, yMax,) if correlLevel >  Correl  correlLevel > maxCorrel then maxCorrel  correlLevel xS  xMax/s yS  yMax/s wS  wEnv else xS  xS/s yS  yS/s wS  wS/s endif endfor xVerg  xS*s yVerg  yS*s Control asimétrico de vergencia Pirámide Prisma l l l (xVerg, yVerg)

17 Pilar Bachiller y Pablo Bustos Manteniendo el foco La plataforma robótica Introducción Sistema de seguimiento 3D Experimentos Conclusiones La plataforma robótica Resultados experimentales Robot móvil con visión estéreo Torreta estéreo Base móvil 3 grados de libertad 2 grados de libertad Experimentos Control de seguimiento Seguimiento durante una tarea de navegación Control de vergencia Favorable Sin textura Sin correspondencia Control conjunto Seguimiento binocular de un objetivo en movimiento

18 Pilar Bachiller y Pablo Bustos Manteniendo el foco Resultados experimentales Introducción Sistema de seguimiento 3D Experimentos Conclusiones La plataforma robótica Resultados experimentales Seguimiento de una región en una secuencia de avance

19 Pilar Bachiller y Pablo Bustos Manteniendo el foco Resultados experimentales Introducción Sistema de seguimiento 3D Experimentos Conclusiones La plataforma robótica Resultados experimentales Vergencia en una situación favorable Cámara Dominante Cámara de Vergencia

20 Pilar Bachiller y Pablo Bustos Manteniendo el foco Resultados experimentales Introducción Sistema de seguimiento 3D Experimentos Conclusiones La plataforma robótica Resultados experimentales Vergencia en una zona sin textura Cámara Dominante Cámara de Vergencia

21 Pilar Bachiller y Pablo Bustos Manteniendo el foco Resultados experimentales Introducción Sistema de seguimiento 3D Experimentos Conclusiones La plataforma robótica Resultados experimentales Zona de vergencia fuera del campo de visión Cámara Dominante Cámara de Vergencia

22 Pilar Bachiller y Pablo Bustos Manteniendo el foco Resultados experimentales Introducción Sistema de seguimiento 3D Experimentos Conclusiones La plataforma robótica Resultados experimentales Control conjunto de seguimiento y vergencia Fijación inicial sobre el objetivo Avances en línea recta Respuestas inmediatas en el control Vergencia posterior al seguimiento Variaciones de aspecto producidas por cambio de trayectoria Captura continua de cambios en el objetivo

23 Pilar Bachiller y Pablo Bustos Manteniendo el foco Conclusiones Introducción Sistema de seguimiento 3D Experimentos Conclusiones Sistema de seguimiento binocular Separación del control: seguimiento monocular y vergencia asimétrica Búsqueda en el espacio de escala Seguimiento mediante localización ascendente Vergencia mediante correspondencia descendente Experimentos reales Líneas futuras Interacción con un sistema conceptual de categorización Anticipación como medio de sincronización de los dos controladores