05.01.2015 Views

ROBOTS DE EXTERIORES - Centro de Automática y Robótica

ROBOTS DE EXTERIORES - Centro de Automática y Robótica

ROBOTS DE EXTERIORES - Centro de Automática y Robótica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6 Robots <strong>de</strong> exteriores<br />

2.4 Inicialización <strong>de</strong> Marcas<br />

El criterio para inicializar nuevas marcas es el <strong>de</strong> mantener un mínimo<br />

número <strong>de</strong> marcas visibles a la vez. Cuando una marca va a ser inicializada,<br />

se buscará su patch correspondiente <strong>de</strong>ntro <strong>de</strong> un área <strong>de</strong> búsqueda rectangular<br />

localizada aleatoriamente en una <strong>de</strong> las imágenes <strong>de</strong> la cámara<br />

(normalmente la izquierda).<br />

En el momento <strong>de</strong> buscar la mejor marca a introducir en el filtro, necesitamos<br />

asegurar que tenga unas propieda<strong>de</strong>s buenas para realizar el seguimiento.<br />

Esto significa que dicha marca <strong>de</strong>be distinguirse correctamente <strong>de</strong>l<br />

resto <strong>de</strong> la imagen a lo largo <strong>de</strong>l movimiento <strong>de</strong>l vehículo. En (Shi, 1994)<br />

se <strong>de</strong>scribe un operador para medir la “idoneidad” <strong>de</strong> una marca. Éste,<br />

aplica el gradiente <strong>de</strong> intensidad tanto en la dirección vertical como la<br />

horizontal. El operador se aplica <strong>de</strong> una forma eficiente en cada uno <strong>de</strong> los<br />

pixels <strong>de</strong>l patch <strong>de</strong> la marca para evaluarla. En caso <strong>de</strong> que el valor máximo<br />

absoluto sea suficientemente bueno, se seleccionará la correspondiente<br />

marca.<br />

Para calcular la posición 3D <strong>de</strong> la marca necesitamos encontrar la correspon<strong>de</strong>ncia<br />

epipolar. A diferencia <strong>de</strong>l método monocular, aquí po<strong>de</strong>mos obtener<br />

dicha posición en un solo paso. Una vez que tenemos ambas coor<strong>de</strong>nadas<br />

<strong>de</strong> proyección, po<strong>de</strong>mos calcular la posición 3D usando el mo<strong>de</strong>lo<br />

<strong>de</strong> proyección inversa.<br />

2.5 Gestión <strong>de</strong>l Mapa a Bajo Nivel<br />

Para mantener el mapa actualizado, necesitamos <strong>de</strong>finir criterios acerca<br />

<strong>de</strong> cuándo introducir (capturar) nuevas marcas y cuándo borrarlas.<br />

Las reglas a seguir serán capturar nuevas marcas para mantener, al menos,<br />

5 marcas visibles al mismo tiempo. A<strong>de</strong>más <strong>de</strong> esto, tendrá que haber,<br />

al menos, 4 marcas correctamente medidas al mismo tiempo para evitar la<br />

pérdida total en el seguimiento <strong>de</strong>l sistema. Por otro lado, algunas <strong>de</strong> las<br />

marcas capturadas pue<strong>de</strong>n ser “no idóneas”; por ejemplo, marcas que son<br />

habitualmente incorrectamente medidas. Esto pue<strong>de</strong> ser consecuencia <strong>de</strong><br />

reflejos, objetos frecuentemente ocultos, etc. La regla a seguir será eliminar<br />

cualquier marca que haya sido incorrectamente medida en más <strong>de</strong> la<br />

mitad <strong>de</strong> los intentos.<br />

2.6 Mo<strong>de</strong>los <strong>de</strong> Distorsión<br />

Para corregir la gran distorsión <strong>de</strong> las lentes gran angular se aplican los<br />

mo<strong>de</strong>los radial y tangencial <strong>de</strong> corrección <strong>de</strong> la distorsión. La <strong>de</strong>finición<br />

<strong>de</strong> los mo<strong>de</strong>los se <strong>de</strong>scribe en (Heikkila, 1997) y también se aplica a los<br />

jacobianos <strong>de</strong> proyección. Tomando la cámara izquierda, <strong>de</strong>finimos, en

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!