11 mar 2009

Jitter Removal

Las dos últimas semanas las he dedicado a solucionar el problema del movimiento de la cámara, que hace que las fotos se desplacen algunos píxeles en sentido horizontal y vertical.

Para ello he usado una fórmula que, dadas dos imágenes, devuelve un resultado comprendido entre -1 y 1, siendo el resultado más cercano a 1 cuanto más se parezcan las imágenes. Suponiendo que el desplazamiento máximo de las fotos sea de en torno a 5 píxels, lo que se hace es recortar la primera imagen de la secuencia (imagen A) 5 píxels por cada uno de los lados, y el trozo resultante se va comparando con trozos de las mismas dimensiones de la siguiente imagen (imagen B), quedándonos finalmente con el trozo que más se parezca al de la primera imagen (usando la fórmula citada anteriormente). Después se repite el proceso, usando esta vez como imagen A el trozo que hemos elegido de la anterior imagen B, y como imagen B la siguiente imagen de la secuencia.

El resultado es que las fotos de la secuencia se ven recortadas 5 píxels por cada uno de sus lados, pero habiendo disminuido bastante el pequeño desplazamieno de arriba a abajo y de izquierda a derecha que se podía ver cuando veíamos la secuencia a toda velocidad.