Ampliando imágenes
Ayer pusieron el primer episodio de la serie CSI: NY, largamente esperada por los seguidores de CSI y CSI: Miami. Había una escena en la que los protas ven la grabación de la cámara de seguridad de una tienda de empeños. El cliente (y sospechoso) iba con una gorra y agachaba la cabeza, por lo que no se le podía ver la cara. Entonces se les ocurre ampliar la imagen para ver la cara del cliente en el reflejo del ojo del vendedor. "No hay problema" dice uno, y ¡voilà! vemos una ampliación de ojo en cuestión con un reflejo perfectamente nítido de la gorra del cliente. Lástima, no se le ve la cara.
El ampliar una imagen para ver algún detalle revelador es un recurso explotado hasta la saciedad en las películas o series policiacas o de intriga, que en la inmensa mayoría de los casos se realiza de forma totalmente irreal. Aunque lo del reflejo en el ojo se lleva la palma. Y es que no se puede ampliar una imagen de la manera que se ve en las películas.
Cualquier dispositivo capaz de tomar imágenes, ya sean estáticas o en movimiento, tiene un límite de resolución. En una cámara convencional, viene determinado por el grano de la película fotográfica. En una cámara digital, por la resolución del CCD. Esta limitación de resolución puede entenderse como una limitación de la información que captura la cámara. Y no se puede ir más allá, o estaríamos "inventando" información que no está presente en el original.
Bueno, esto es un poco lioso, así que vamos con un ejemplo.
Pinchando en la pequeña imagen de la izquierda, tenemos una foto del Palacio de Comunicaciones, en Madrid, que obtuve de madridman.com, una página con fotos de esta ciudad que encontré navegando por la web. Es bastante grande, de 1024 píxeles de ancho por 768 de alto. No es la más alta que se puede obtener con una buena cámara digital, pero es bastante mayor que la de una cámara de seguridad normalita. Supongamos que queremos saber cuál es la matrícula del taxi blanco que mira hacia nosotros. Pues vamos a ampliar...
¡Oh, vaya! No se distingue. Lógico, pues la resolución de la imagen no es suficiente. Lo único que hemos conseguido es ampliar el tamaño de los pequeños cuadraditos (píxeles) que forman la imagen. Si ampliamos más, simplemente veremos cuadrados más grandes.
¡Eh, un momento! En las pelis siempre hay algún programita que mejora la calidad de la imagen. Cierto. Podemos intentar mejorar el aspecto de la imagen mediante distintas técnicas de interpolación. Bien, utilicemos por ejemplo la interpolación cúbica que está presente en el editor de imagenes GIMP.
Bueno, la cosa ha mejorado sensiblemente, pero seguimos sin poder distinguir la matrícula. Es más, en esta nueva imagen, ni siquiera distinguimos bien el rectángulo blanco de la misma. Esto es debido a que la interpolación no puede suplir la ausencia de información. Lo único que hace cualquier algoritmo de interpolación, por bueno que sea, es "inventar" información a partir de la existente.
"Ya, pero es que has usado un programa gratuito. Seguro que con el Photoshop o algún programa profesional se pueden mejorar más la cosa" pensarán algunos. Tal vez (aunque en mi opinión, el GIMP tiene poco que envidiar al Photoshop), pero pese a todo, no se podrá distinguir la matrícula. Pensemos por ejemplo que nos dan una novela con sólo el 10% de las páginas, estando las demás arrancadas. Podemos imaginar en mayor o menor medida algo de lo que ocurre en los capítulos que nos faltan, a partir de lo que tenemos, pero no coincidirá con lo que en realidad había escrito. Ni en nuestros mejores sueños podremos reconstruir todo el libro. Nos falta información.
Dado que en la mayoría de las películas lo que se amplía es una cara, vamos a probar con caras en vez de con matrículas. Tal vez se consigan mejores resultados. Bueno, pues vamos a probar con unos tipos que cruzan la calle (justo debajo del autobús).
Por supuesto, no basta con ampliar la imagen así sin más. Así que vamos a realizar la misma interpolación que con la matrícula.
Otra cosa ¿verdad? Pero aún así no podemos distinguir las caras. Sólo podemos apreciar que el del fondo es calvo, y tal vez tenga perilla (aunque puede ser una sombra), que la chica de blanco lleva un moño, que el chico de violeta no tiene barba... Poco más. Desde luego, nunca sabremos quienes eran esas personas.
Este pequeño experimento lo hemos realizado con una imagen relativamente buena y con bastante resolución. En CSI: NY se utilizaba una imagen congelada de la grabación en vídeo de una cámara de seguridad, por lo que los resultados serían peores. Y no es una cuestión de tener ordenadores más potenes o mejor software. Los algoritmos de interpolación no hacen milagros. Es una cuestión de pura y simple matemática. De donde no hay, no se puede sacar.
Etiquetas: informática, matemáticas, series, tecnología









