Camera metrica di Albrecht Meydenbauer, 1898 circa.
Fotografia Simon Schmid, Biblioteca nazionale svizzera,
CC BY-SA 3.0, ritagliata.
Questo apparecchio ha centocinquant'anni. Con esso e pochi suoi simili si sono rilevate cattedrali al centimetro, senza ponteggi, senza elettronica, senza una riga di software. Da qui la domanda che fonda tutto ciò che segue: come è mai possibile misurare con una fotografia?
La risposta sta in tre capitoli. Che cosa la fotocamera deve sapere di sé. Che cosa accade quando si sbaglia. Come si ritrova ciò che non sa più.
Ogni fotografia che pretende di misurare il mondo poggia anzitutto su tre numeri che nessuno guarda: una distanza, f, e un punto, (cx, cy). Il modello completo dell'orientamento interno ne conta altri, la distorsione in testa; questi tre sono il fondamento, e qui ci basteranno. Nessuna scheda tecnica li fornisce, e senza di essi un'immagine è soltanto un'immagine.
Prima di fotografare qualunque cosa, guardiamo dunque lo strumento. Una fotocamera, ridotta a ciò che conta per la misura: un punto, un piano, una distanza.
La focale si dà di solito in millimetri: un obiettivo da 50 mm. Ma in un'immagine digitale il righello naturale è il pixel, e si passa dall'una all'altro tramite la dimensione del pixel: f (pixel) = f (mm) / lato del pixel (mm). Il modulo di un telefono, 5,6 mm di focale e pixel da 1,4 µm, dà f = 4000 pixel. È l'unità di tutto il seguito: dice a quanti pixel da C sta il piano immagine, e permette di confrontare direttamente uno scarto di cx, anch'esso in pixel, con f.
Una fotocamera non misura nulla finché ignora sé stessa. E la nostra si ignora: ogni messa a fuoco sposta f, che giri una ghiera o lavori un motore; la stabilizzazione sposta il punto principale a ogni immagine; il firmware corregge la distorsione senza dirlo. Nessuna scheda tecnica vi darà cx, cy.
Qui sotto, una fotografia è riproiettata sulla geometria di un angolo di edificio. Gli spigoli e i telai bianchi sono la geometria: non si muovono. Spostate il punto principale della fotocamera che ha preso la vista, di pochi pixel soltanto.
La pietra scivola sotto le finestre. E poiché i due muri non sono alla stessa profondità, l'errore non è uguale ovunque: l'immagine si tosa lungo lo spigolo. Sull'immagine, pochi pixel; prolungati in raggi fino all'edificio, diventano scarti metrici che crescono con la distanza: centimetri sul monumento. Le croci di riferimento, invece, non si muovono: appartengono al telaio.
Uno scarto di cx sposta tutti i pixel dello stesso passo. Una piccola rotazione della fotocamera attorno al suo centro ottico fa quasi lo stesso e, contro l'intuizione, senza alcun riguardo per la profondità: sposta i pixel secondo la loro posizione nel campo: al centro, dello stesso passo di uno scarto di cx; verso i bordi, di più. Vicino all'asse i due sono quindi quasi indistinguibili; sono i bordi di un campo largo a separarli. Il rilievo separa altro: cx da una traslazione laterale, il cui effetto decresce con la distanza; e disinnesca le degenerazioni che insidiano le scene piane. Una mira piana non è cattiva in sé, è rischiosa: il cattivo condizionamento nasce dalla geometria povera o dai movimenti degeneri, orientamenti troppo simili, campo mal coperto; il rilievo è semplicemente la protezione più sicura, da cui il gusto dei fotogrammetri per i campi di mire tridimensionali. Campo largo, punti fino ai bordi, mondo in rilievo: è il capitolato di una buona calibrazione. L'algoritmo del prossimo capitolo, invece, camminerà anziché saltare per una ragione più semplice, la non linearità portata dalle rotazioni; ma se camminerà lentamente, sarà per questa parentela di cx con esse.
Ciò che l'acciaio garantiva una volta per tutte, ora bisogna stimarlo. Ma stimarlo a partire da cosa?
La camera di un tempo si conosceva perché era stata costruita. La nostra è un'incognita. Ma ha fotografato lo stesso edificio da sei punti di vista, e l'edificio, lui, non mente.
I geometri distinguono l'orientamento interno, f, cx, cy, ciò che la fotocamera è, dall'orientamento esterno, dove sta e dove guarda. Nel nostro dispositivo l'edificio è noto e lo sono anche le posizioni delle sei stazioni; resta incerta, per ogni stazione, la sola direzione di mira, ridotta a un angolo: la rotazione attorno alla verticale, l'imbardata. Nove incognite, dunque, tre interne e sei angoli, uno per stazione: è una scelta d'officina, il caso generale ne conta ben di più, lo diremo sotto il cofano.
Ogni spigolo di finestra osservato in più immagini definisce raggi che dovrebbero passare tutti per un punto noto: quello spigolo stesso, poiché l'edificio è misurato. Se l'orientamento interno è sbagliato, o le mire inesatte, i raggi mancano il punto, e si mancano tra loro. La calibrazione cerca, con un solo movimento, l'interno e l'esterno che ve li riportino tutti insieme: qui è necessario, poiché le mire sono ignote; e lo è quasi sempre in pratica, perché un'immagine mescola ciò che la fotocamera è e dove guarda.
| f (px) | cx | cy | |
|---|---|---|---|
| stimata | ? | ? | ? |
| vera (nascosta) |
Le facciate, le sei fotocamere e i raggi del punto seguito, tracciati con la fotocamera stimata; la lente mostra il punto noto per cui dovrebbero passare tutti. Premete Calibra: una vera minimizzazione si esegue, passo dopo passo, su nove incognite, tre di orientamento interno e sei di orientamento esterno. Il registro mostra le incognite correggersi iterazione dopo iterazione, compresi i passi che l'algoritmo rifiuta, e si vedono le fotocamere riorientarsi via via. La nuvola dei residui si stringe fino al cerchio del rumore di misura, poi vi si ferma: non esiste risultato esatto, soltanto residui accettabili.
Una fotocamera vera è nascosta nella pagina, volutamente decentrata, e le sei mire vere sono disassate di qualche grado. Le osservazioni sono fabbricate proiettando i punti dell'edificio attraverso questa fotocamera, con un rumore di misura gaussiano, indipendente da un'osservazione all'altra, di deviazione standard 0,3 pixel su ogni coordinata. La stima parte da una fotocamera sbagliata e da mire supposte perfette, poi minimizza, con Levenberg-Marquardt, l'errore di riproiezione: per ogni spigolo di finestra in ogni immagine, lo scarto in pixel, sulla lastra, tra il punto osservato e il punto proiettato dalla fotocamera stimata. È questo criterio, e questo soltanto, che l'algoritmo fa scendere, riassunto in un numero, l'rms, la media quadratica: la radice della media dei quadrati di tutti questi scarti, in pixel. I raggi che convergono nella lente ne sono l'immagine geometrica, non la grandezza minimizzata. Nove incognite: f, cx, cy, e per ogni stazione un solo angolo di mira, l'imbardata, tenendo per esatte le altre componenti dell'orientamento. Questo conto di nove è quello del nostro dispositivo, dove l'edificio fa da mira nota e le posizioni delle stazioni sono tenute per esatte; nel caso generale, ogni immagine porta sei incognite di posa, ogni punto del mondo tre in più, e la compensazione a fasci le stima tutte insieme. La semplificazione cambia il conto, non la natura del problema. Dettaglio che conta: con l'orientamento esterno perfettamente noto, il problema sarebbe lineare e si risolverebbe in un solo salto. Ma questo caso di scuola s'incontra quasi soltanto in laboratorio: esistono banchi di calibrazione dove le stazioni sono misurate al teodolite, batterie di collimatori dalle direzioni note per costruzione; anche lì, note vuol dire misurate, con la loro incertezza. Ovunque altrove, l'orientamento interno è osservabile solo attraverso immagini, e un'immagine intreccia sempre l'interno e l'esterno. È questa stima congiunta a rendere la calibrazione davvero iterativa, e a creare la sua difficoltà classica: un piccolo scarto di cx somiglia molto a una piccola rotazione. A separarli non è la profondità, una rotazione attorno al centro ottico sposta i pixel senza alcun riguardo per essa, ma i bordi del campo: lì la rotazione sposta di più, cx ovunque dello stesso passo; serve un campo largo, con punti fino ai bordi. Se cammina invece di saltare è anzitutto, semplicemente, perché le rotazioni rendono il problema non lineare e lo Jacobiano cambia a ogni passo; se cammina lentamente lungo cx, è questa parentela con le rotazioni, una valle stretta che solo i bordi del campo raddrizzano. Le nove incognite, del resto, non hanno lo stesso statuto: le sei mire sono ausiliarie, stimate e poi lasciate sul posto con le stazioni; i tre parametri interni sono il prodotto durevole del calcolo, la carta d'identità della fotocamera, riutilizzabile domani, altrove, su altre pose. Un'ultima parola: calibrare, nel senso dei metrologi, è imparare che cosa uno strumento è, senza modificarlo; regolarlo sarebbe un'altra cosa. È il senso che teniamo. Un'ultima sottigliezza, che la tabella finale mostra da sé: l'rms dei residui va a posarsi nei pressi della deviazione standard del rumore, perfino un soffio sotto, avendo la compensazione assorbito i suoi nove gradi di libertà; lì sotto non c'è nulla da andare a cercare. I parametri, invece, si lasciano stimare più finemente del rumore di una misura isolata, perché ogni osservazione porta il suo grano d'informazione; l'incertezza decresce circa come l'inverso della radice del numero di osservazioni, finché gli errori restano indipendenti; poi vengono i pavimenti che nulla media, la geometria e le sue correlazioni, quella di cx con le rotazioni in testa, e i difetti del modello stesso. Il rumore si media, il bias si ripete. E così l'ultima parola conserva il suo senso esatto: non si conosce mai meglio di ciò che si è misurato, non ogni misura presa da sola, ma la somma d'informazione di tutte insieme.
Geometria, errore, osservazioni, stima, geometria ritrovata. Il cerchio è chiuso. L'acciaio fissava l'orientamento interno perché sul terreno restasse da misurare solo l'esterno; noi ormai stimiamo entrambi, insieme, nello stesso calcolo. Ma solo l'interno ne esce: le mire si consumano sul posto, la calibrazione, invece, viaggia; dirà domani, su altre immagini, che cosa questa fotocamera è, finché nulla si muove nella scatola. È questa la geometria che i tiranti, il telaio e i riferimenti rendevano un tempo materialmente stabile.
Non si conosce mai meglio di ciò che si è misurato.