Invisible CenterFR EN IT ES
Atelier IMAGE4D

Invisible Center

La cámara que se conoce
Antigua cámara métrica

Cámara métrica de Albrecht Meydenbauer, hacia 1898.
Fotografía Simon Schmid, Biblioteca Nacional Suiza, CC BY-SA 3.0, recortada.

Este aparato tiene ciento cincuenta años. Con él y unos pocos semejantes se levantaron catedrales al centímetro, sin andamios, sin electrónica, sin una sola línea de software. De ahí la pregunta que funda todo lo que sigue: ¿cómo es siquiera posible medir con una fotografía?

La respuesta cabe en tres capítulos. Lo que la cámara debe saber de sí misma. Lo que ocurre cuando se equivoca. Cómo se recupera lo que ya no sabe.

Capítulo 1

La cámara

He aquí f, cx, cy

Toda fotografía que pretende medir el mundo se apoya primero en tres números que nadie mira: una distancia, f, y un punto, (cx, cy). El modelo completo de la orientación interna cuenta con más, la distorsión en primer lugar; estos tres son la base, y aquí nos bastarán. Ninguna ficha técnica los da, y sin ellos una imagen es solo una imagen.

Antes de fotografiar nada, miremos pues el instrumento. Una cámara, reducida a lo que importa para la medida: un punto, un plano, una distancia.

Chambre métrique ancienne, tirants diagonaux visibles
gira con el dedo
Calibración en acero.

u = f · X / Z + cx     v = f · Y / Z + cy tres números bastan para decir dónde cae el mundo sobre la imagen X, Y, Z en el sistema de la cámara; traer el mundo a él será asunto de la orientación externa, en el capítulo 3
¿Por qué f en píxeles?

La focal suele darse en milímetros: un objetivo de 50 mm. Pero en una imagen digital la regla natural es el píxel, y se pasa de una a otro mediante el tamaño del píxel: f (píxeles) = f (mm) / lado del píxel (mm). El módulo de un teléfono, 5,6 mm de focal y píxeles de 1,4 µm, da f = 4000 píxeles. Es la unidad de todo lo que sigue: dice a cuántos píxeles de C está el plano imagen, y permite comparar directamente un error de cx, también en píxeles, con f.

Capítulo 2

Unos píxeles

Lo que ocurre cuando la cámara se equivoca sobre sí misma

Una cámara no mide nada mientras se ignore a sí misma. Y la nuestra se ignora: cada enfoque desplaza f, ya gire un anillo o trabaje un motor; la estabilización desplaza el punto principal en cada imagen; el firmware corrige la distorsión sin decirlo. Ninguna ficha técnica les dará cx, cy.

Abajo, una fotografía se reproyecta sobre la geometría de una esquina de edificio. Las aristas y los marcos blancos son la geometría: no se mueven. Desplacen el punto principal de la cámara que tomó la vista, solo unos pocos píxeles.

Desviación 0,00°
o sea 0 mm a 4 m  ·  0 mm a 5,4 m

La piedra se desliza bajo las ventanas. Y como los dos muros no están a la misma profundidad, el error no es igual en todas partes: la imagen se cizalla a lo largo de la arista. En la imagen, unos píxeles; prolongados en rayos hasta el edificio, se vuelven errores métricos que crecen con la distancia: centímetros sobre el monumento. Las cruces fiduciales, en cambio, no se mueven: pertenecen al marco.

Para los entendidos: cx y la rotación

Un desplazamiento de cx mueve todos los píxeles con el mismo paso. Una pequeña rotación de la cámara en torno a su centro óptico hace casi lo mismo y, contra la intuición, sin ningún miramiento por la profundidad: mueve los píxeles según su posición en el campo: en el centro, con el mismo paso que un desplazamiento de cx; hacia los bordes, más. Cerca del eje ambos son casi indistinguibles; son los bordes de un campo ancho los que los separan. El relieve separa otra cosa: cx de una traslación lateral, cuyo efecto decrece con la distancia; y desactiva las degeneraciones que acechan a las escenas planas. Una mira plana no es mala en sí, es arriesgada: lo que produce el mal condicionamiento es la geometría pobre o los movimientos degenerados, orientaciones demasiado parecidas, campo mal cubierto; el relieve es simplemente la salvaguarda más segura, de ahí el gusto de los fotogrametristas por los campos de dianas tridimensionales. Campo ancho, puntos hasta los bordes, mundo en relieve: ese es el pliego de condiciones de una buena calibración. El algoritmo del próximo capítulo, por su parte, caminará en vez de saltar por una razón más simple, la no linealidad que aportan las rotaciones; pero si camina despacio, será por este parentesco de cx con ellas.

Lo que el acero garantizaba de una vez por todas, ahora hay que estimarlo. Pero ¿estimarlo a partir de qué?

Capítulo 3

Reencontrar la cámara

Si no se conocen ni f, ni cx, ni cy, ¿cómo se encuentran?

La cámara de antaño se conocía porque había sido construida. La nuestra es una incógnita. Pero ha fotografiado el mismo edificio desde seis puntos de vista, y el edificio no miente.

Los geómetras distinguen la orientación interna, f, cx, cy, lo que la cámara es, de la orientación externa, dónde está y hacia dónde mira. En nuestro dispositivo el edificio es conocido y también las posiciones de las seis estaciones; solo queda incierta, para cada estación, la dirección de puntería, reducida a un ángulo: su rotación en torno a la vertical, la guiñada. Nueve incógnitas, pues, tres internas y seis ángulos, uno por estación: es una elección de taller, el caso general cuenta muchas más, lo diremos bajo el capó.

Cada esquina de ventana observada en varias imágenes define rayos que deberían pasar todos por un punto conocido: esa misma esquina, puesto que el edificio está medido. Si la orientación interna es falsa, o las punterías inexactas, los rayos pasan de largo del punto, y de largo entre sí. La calibración busca, en un solo movimiento, la interna y la externa que los devuelven todos a la vez: aquí es necesario, pues las punterías son desconocidas; y casi siempre lo es en la práctica, porque una imagen mezcla lo que la cámara es y hacia dónde mira.

f (px)cxcy
estimada ? ? ?
Error de reproyección (rms)  ·  iteración 0
cadencia 0,8 s / iteración

Las fachadas, las seis cámaras y los rayos del punto seguido, trazados con la cámara estimada; la lupa muestra el punto conocido por el que todos deberían pasar. Pulsen Calibrar: una minimización real se ejecuta, paso a paso, sobre nueve incógnitas, tres de orientación interna y seis de orientación externa. El registro muestra las incógnitas corrigiéndose iteración tras iteración, incluidos los pasos que el algoritmo rechaza, y se ve a las cámaras reorientarse sobre la marcha. La nube de residuos se estrecha hasta el círculo del ruido de medida, y ahí se detiene: no existe resultado exacto, solo residuos aceptables.

Registro de iteraciones

Convergencia del rms (escala log)

Residuos de reproyección

marco ±– pxruido σ = 0,3 px
Bajo el capó: la optimización

Una cámara verdadera está oculta en la página, deliberadamente descentrada, y las seis punterías verdaderas están desviadas unos grados. Las observaciones se fabrican proyectando los puntos del edificio a través de esta cámara, con un ruido de medida gaussiano, independiente de una observación a otra, de desviación típica 0,3 píxeles en cada coordenada. La estimación parte de una cámara falsa y de punterías supuestas perfectas, y minimiza después, por Levenberg-Marquardt, el error de reproyección: para cada esquina de ventana en cada imagen, la discrepancia en píxeles, sobre la placa, entre el punto observado y el punto que proyecta la cámara estimada. Es este criterio, y solo este, el que el algoritmo hace descender, resumido en un número, el rms, la media cuadrática: la raíz de la media de los cuadrados de todas estas discrepancias, en píxeles. Los rayos que convergen en la lupa son su imagen geométrica, no la magnitud minimizada. Nueve incógnitas: f, cx, cy, y para cada estación un solo ángulo de puntería, la guiñada, dando por exactas las demás componentes de la orientación. Este recuento de nueve es el de nuestro dispositivo, donde el edificio hace de mira conocida y las posiciones de las estaciones se dan por exactas; en el caso general, cada imagen aporta seis incógnitas de pose, cada punto del mundo tres más, y el ajuste de haces las estima todas juntas. La simplificación cambia el recuento, no la naturaleza del problema. Detalle que importa: con la orientación externa perfectamente conocida, el problema sería lineal y se resolvería de un solo salto. Pero este caso de escuela apenas se encuentra fuera del laboratorio: existen bancos de calibración donde las estaciones se miden con teodolito, baterías de colimadores de direcciones conocidas por construcción; incluso allí, conocidas quiere decir medidas, con su propia incertidumbre. En todos los demás lugares, la orientación interna solo es observable a través de imágenes, y una imagen entrelaza siempre la interna y la externa. Es esta estimación conjunta la que hace la calibración verdaderamente iterativa, y la que crea su dificultad clásica: un pequeño desplazamiento de cx se parece mucho a una pequeña rotación. Lo que los separa no es la profundidad, una rotación en torno al centro óptico mueve los píxeles sin miramiento alguno por ella, sino los bordes del campo: allí la rotación mueve más, cx en todas partes con el mismo paso; hace falta un campo ancho, con puntos hasta los bordes. Si camina en vez de saltar es primero, sencillamente, porque las rotaciones hacen el problema no lineal y el Jacobiano cambia a cada paso; si camina despacio a lo largo de cx, es este parentesco con las rotaciones, un valle estrecho que solo los bordes del campo enderezan. Las nueve incógnitas, por lo demás, no tienen el mismo estatus: las seis punterías son auxiliares, estimadas y luego dejadas en el lugar con las estaciones; los tres parámetros internos son el producto duradero del cálculo, el carné de identidad de la cámara, reutilizable mañana, en otro lugar, sobre otras poses. Una última palabra: calibrar, en el sentido de los metrólogos, es aprender qué es un instrumento, sin modificarlo; ajustarlo sería otra cosa. Ese es el sentido que conservamos. Una última sutileza, que la tabla final muestra por sí sola: el rms de los residuos se posa en el entorno de la desviación típica del ruido, incluso un soplo por debajo, al haber absorbido el ajuste sus nueve grados de libertad; ahí abajo no hay nada que ir a buscar. Los parámetros, en cambio, se dejan estimar más finamente que el ruido de una medida aislada, pues cada observación aporta su grano de información; la incertidumbre decrece aproximadamente como el inverso de la raíz del número de observaciones, mientras los errores sigan siendo independientes; luego vienen los suelos que nada promedia, la geometría y sus correlaciones, la de cx con las rotaciones en cabeza, y los defectos del propio modelo. El ruido se promedia, el sesgo se repite. Y así la última palabra conserva su sentido exacto: nunca se conoce mejor que lo que se ha medido, no cada medida tomada por separado, sino la suma de información de todas juntas.

Geometría, error, observaciones, estimación, geometría recuperada. El bucle está cerrado. El acero fijaba la orientación interna para que en el terreno solo quedara por medir la externa; nosotros estimamos ahora ambas, juntas, en el mismo cálculo. Pero solo la interna sale de él: las punterías se consumen en el lugar, la calibración, en cambio, viaja; dirá mañana, sobre otras imágenes, qué es esta cámara, mientras nada se mueva dentro de la caja. Esta es la geometría que los tirantes, el marco y las marcas hacían antaño materialmente estable.

Nunca se conoce mejor que lo que se ha medido.