Blog di Chobial

Come creiamo i look: risolvere simulazioni da fotografie

·

Le pellicole integrate di Chobial non sono state calibrate a occhio né scaricate come LUT preconfezionate. Ciascuna è stata calcolata matematicamente a partire da fotografie: un unico file RAW di una fotocamera Fujifilm, sviluppato in macchina una volta in modalità neutra e una volta con la simulazione pellicola, misurando la differenza nello spazio CIELAB. Il metodo è semplice da enunciare; gran parte di questo articolo racconta tutti i modi in cui può andare storto.

Il metodo è stato perfezionato su una Fujifilm X-T30 III nel settembre 2026, e i dati riportati sotto provengono da quel ciclo di test. La maggior parte delle pellicole è stata successivamente ricalcolata con lo stesso procedimento su una X100VI, basandosi su 31 fotogrammi.

1. Ottenere le coppie di confronto

La sintesi: fotografa una scena, poi sviluppala due volte con la stessa fotocamera — una volta neutra e una volta con il look — e calcola la differenza.

La parola chiave è sviluppare. Le fotocamere Fujifilm permettono di risviluppare un file RAF direttamente a bordo macchina: abbiamo scattato in RAW e sviluppato lo stesso identico fotogramma a ripetizione: una volta con Provia a impostazioni predefinite come ancoraggio neutro, e una volta con ciascuna simulazione, anch'essa a impostazioni predefinite. Colore a 0, tono alte luci e ombre a 0, grana disattivata, Color Chrome disattivato, nessuno spostamento del bilanciamento del bianco. Stessi dati del sensore, stessa esposizione, stesso punto di bianco: solo il look varia. Dieci minuti passati sui menu della fotocamera battono cento scatti sul campo, perché eliminano qualsiasi variabile spuria in un colpo solo.

I valori predefiniti sono cruciali. Se lasci il tono alte luci di una ricetta a −1, misurerai la simulazione sommata alla ricetta, e la ricetta resterà incorporata nella pellicola. Quattro delle nostre pellicole (quelle in stile Gold, Kodachrome ed Ektachrome, oltre a Chobial Vintage basata su una ricetta Classic Negative) sono state deliberatamente calcolate da ricette anziché da simulazioni standard. È stata una scelta consapevole, non un errore.

Abbiamo abbinato fotogrammi e file confrontando i pixel, non i nomi dei file. Abbiamo confrontato impronte di luminanza ridotte su quattro rotazioni. I nomi dei file mentono; i pixel no.

2. Cosa fotografare: il limite di partenza

Cinque scatti serali tra bar e parchi coprivano appena il 5,8% di un cubo colore 33×33×33. Due terzi dei pixel avevano una croma CIELAB (C*) inferiore a 8, ovvero erano praticamente grigi. Ciano, viola e magenta costituivano rispettivamente lo 0,12%, lo 0,03% e lo 0,01% dei pixel. Un parametro privo di riscontri numerici assume qualunque valore assecondi i vicini: un primo adattamento matematico richiese una rotazione di 58 gradi sul magenta, partendo da una presenza quasi nulla di magenta.

Quindi: fotografa una mira colore (color chart). Un singolo scatto di una mira a 24 campioni racchiude più informazione cromatica utile di tutte e cinque quelle scene messe insieme, coprendo esattamente le tinte che la realtà quotidiana tralascia. In mancanza di essa, includi deliberatamente cielo blu saturo, un elemento rosso, uno ciano, fogliame, pelle e un cartoncino bianco, alla luce del sole.

3. Calcola rispetto al neutro della fotocamera, mai rispetto al tuo

L'approccio intuitivo è prendere il RAW, svilupparlo con la nostra pipeline neutra e calcolare cosa serve per raggiungere la simulazione Fujifilm. Ma così misuri due cose contemporaneamente: la simulazione e ogni singola differenza tra il nostro sviluppo RAW e quello di Fujifilm. Questa seconda componente è reale, ma appartiene a quella fotocamera. Portarla nella pellicola significa applicare la correzione del sensore Fujifilm a un iPhone, il cui neutro proviene da presupposti completamente differenti.

L'errore è emerso chiaramente: Provia calcolata rispetto al nostro sviluppo restituiva una scala di croma di 0,98 e rotazioni di tonalità fino a 17 gradi — ovvero un neutro in disaccordo con un altro neutro. Ogni simulazione ereditava quella stessa distorsione. Calcolando invece il passaggio da Provia alla simulazione, entrambi sviluppati dalla fotocamera, l'anomalia è scomparsa e l'errore medio sulle simulazioni è crollato immediatamente da 3,7–5,2 ΔE a 1,3–3,5.

C'è anche un controllo a costo zero: calcola Provia contro Provia. Il risultato deve essere ΔE 0,000, croma 1,0000, rotazione 0,00. È l'unico caso in cui la risposta esatta è nota a priori, e provarlo ha smascherato un vero bug nel codice.

4. La struttura di una pellicola

Il colore di una pellicola viene calcolato a stadi successivi, nello stesso ordine in cui l'app li applica: prima le curve, poi il modulo colore.

Prima le curve, a partire dai grigi

Le curve master, rossa e blu vengono estratte dai pixel quasi neutri (C* inferiore a 8). Rappresentano oltre metà del fotogramma, decine di migliaia di campioni per intervallo contro poche centinaia per alcune tinte: sono i dati misurati con maggiore affidabilità statistica.

Le curve determinano il contrasto della pellicola e la dominante sui grigi. Questo secondo aspetto è determinante: un modello colore basato sulla scala di croma non può modificare i grigi, perché il grigio ha croma zero e zero moltiplicato per qualsiasi valore fa zero. Per qualche tempo le nostre pellicole Chrome e Negative apparivano fin troppo simili proprio per questo: su gran parte dell'immagine non applicavamo alcuna modifica, ed è esattamente lì che Fujifilm colloca la firma visiva di ogni simulazione.

Il bug da ricordare. La prima versione raggruppava ogni canale in base al livello di grigio del pixel. Ma un pixel quasi neutro non è perfettamente neutro: la mediana di rosso, verde e blu in ogni intervallo rifletteva la dominante casuale di quel campione di pixel, e la curva finiva per applicare quella dominante sopra se stessa. Provia contro Provia produceva un errore di ΔE 1,4 anziché 0. Raggruppando ciascun canale in base al proprio valore individuale — che è esattamente ciò che fa l'applicazione di una curva a un canale — l'identità torna a essere esattamente 0.

Altro tranello: le curve rossa e blu devono essere calcolate rispetto all'uscita della curva master, non all'ingresso originale, perché la curva master viene applicata per prima e trasmette loro il proprio risultato.

Poi il colore, calcolato attraverso le curve

Inverti l'effetto delle curve sul target, poi calcola il livello colore su ciò che rimane. Calcolarlo parallelamente alle curve conterebbe due volte ciò che le curve hanno già modificato nel colore: su Classic Negative questo portava il blu a una rotazione di +24 gradi dove la fotocamera lo ruota di appena +11.

Il modulo colore è volutamente compatto: una scala di croma e una rotazione di tinta per intervallo cromatico, interpolate lungo la ruota dei colori, più tre parametri tonali. È sufficientemente lineare da ridurre il calcolo a tre problemi di minimi quadrati risolvibili in forma chiusa, senza affidarsi a ottimizzatori numerici imprevedibili.

Entrambe le parti richiedono una regolarizzazione ridge che attiri verso l'identità: una tonalità priva di campioni deve concludere che la pellicola la lascia inalterata. I parametri tonali ne hanno bisogno per un altro motivo: contrasto dei mezzitoni, piede e spalla della curva sono quasi collineari, e senza penalizzazione l'algoritmo produceva un contrasto di 2,2 compensato da una schiarita delle ombre di +59.

Il bianco e nero è un calcolo a parte

Una pellicola in bianco e nero è una miscelazione di canali sommata a una curva di tono. Il mix — ciò che cambia applicando un filtro giallo o rosso — è determinato da quanto chiara diventa ciascuna tinta, informazione che scompare nel risultato finale grigio. Ma non scompare dal fotogramma a colori corrispondente nell'altra metà della coppia, consentendo di calcolare con precisione i pesi ottimali.

Il tono non si può riassumere in tre parametri: in una pellicola monocromatica il tono è la pellicola stessa, e un piede lungo che risale per un terzo della scala è esattamente ciò che una funzione a tre termini tende ad appiattire. Su una coppia sintetica generata da una curva nota a cinque punti, il modello a tre termini recuperava i pesi dei canali con quattro decimali di precisione ma mancava il tono di 1,94 L*. Adattando una curva completa, l'errore è sceso a 0,16.

5. Valutare il risultato

Il ΔE calcolato su pixel reali è l'unica misura attendibile. Non un pugno di campioni mnemonici come il blu cielo, l'incarnato o il verde foglia: tre punti sintetici non rappresentano una distribuzione composta per due terzi da toni neutri, e rischierebbero di bocciare una pellicola proprio sui pixel in cui è stata corretta. La nostra pellicola stile Negative è passata da 3,67 a 1,47 ΔE mentre i tre campioni di riferimento sembravano peggiorare.

Scomponi l'errore per fasce di croma: un miglioramento complessivo che peggiora i colori saturi va individuato subito. La revisione di Negative ha migliorato tutte e tre le fasce, rendendola pronta per il rilascio:

FasciaPrima (ΔE)Dopo (ΔE)
Quasi neutri2.930.88
Colore moderato4.091.65
Saturi5.783.64

Confronta le pellicole tra loro, non solo con i rispettivi target. La critica iniziale che ha dato il via alla revisione di Negative era: “Chrome e Negative sembrano uguali”. Il modo corretto per verificarlo è misurare la distanza mantenuta dalla fotocamera tra le due simulazioni (da 2,2 a 5,0 ΔE sui nostri fotogrammi) rispetto alla distanza tra le nostre versioni. Ciascuna pellicola può apparire accurata presa singolarmente mentre la coppia collassa nella stessa resa.

Verifica incrociata dove i dati scarseggiano. I profili di corrispondenza fotocamera di Adobe sono distanti un passaggio dalla fotocamera reale, ma possono essere misurati. Per Classic Negative concordavano con i nostri scatti sul punto di transizione tra caldo e freddo (L* 46 contro il nostro 47), sulla tonalità delle alte luci (44° contro 44,6°) e su un rapporto caldo/freddo di circa 2:1. La letteratura sulle simulazioni pellicola è perlopiù descrittiva e ripetitiva: considera ogni affermazione come aneddotica finché non viene misurata con gli strumenti. Le alte luci di Classic Negative, spesso descritte come “magenta”, misurate sui grigi si rivelano ambrate a 44°.

6. Portare le pellicole nell'app

Alcune regole che seguiamo rigorosamente:

Vedere il risultato in Chobial

Le pellicole ottenute da questo processo costituiscono le opzioni integrate nell'app, da Chobial Standard a Chobial B&W. Per valutarle di persona:

  1. Carica una pellicola integrata sulla fotocamera. È visibile dal vivo nel mirino; tocca e tieni premuto per vedere la scena originale.
  2. Apri una foto esistente, entra nello strumento Pellicola dell'editor e passa da una all'altra: l'immagine si risvilupperà all'istante dal file RAW (Sviluppala di nuovo).
  3. Tieni premuto Confronta per visualizzare lo sviluppo neutro sottostante, o toccalo per uno slider interattivo.
  4. Per modificarne una, creane una copia: Pellicole › + › Nuova pellicola › Inizia da. Le pellicole di serie sono protette, ma le loro copie sono modificabili in ogni aspetto (Crea la tua pellicola).

7. Cosa resta da perfezionare

Tutto questo non crea una pellicola identica a quella della fotocamera: crea una pellicola di cui conosciamo e documentiamo con trasparenza ogni scostamento, cosa che nessun profilo regolato a occhio può vantare. Il modulo colore di ogni pellicola può essere esportato come LUT .cube per essere esaminato altrove (creare una LUT su iPhone), e la grana dispone di una propria curva misurata, descritta nell'articolo su perché la grana digitale sembra finta.

Fujifilm, Provia, Classic Chrome e Classic Negative sono marchi di FUJIFILM Corporation. Kodak, Gold, Kodachrome ed Ektachrome sono marchi di Eastman Kodak Company. Chobial non è affiliata con nessuna di esse.

Domande

Si può misurare una simulazione pellicola dalle foto?

Sì, se gli scatti sono controllati. Sviluppa lo stesso RAW nella fotocamera due volte, una neutra e una con la simulazione: la differenza tra le due è il look. Foto casuali scattate in giorni diversi confondono il look con esposizione, bilanciamento del bianco e scena.

Perché non usare semplicemente una LUT della simulazione?

Una LUT ricavata da poche foto è esatta dove c'era colore e non dice nulla sul resto del cubo. I nostri scatti sul campo coprivano solo il 5,8% di un cubo a 33 punti. Un modello compatto con pochi parametri significativi degrada molto meglio di una LUT con migliaia di punti.

Le pellicole di Chobial sono identiche alle simulazioni Fujifilm?

No. Sono pellicole originali, ricavate dalle rese di fotocamere Fujifilm e applicate allo sviluppo RAW dell'iPhone. Si avvicinano molto sui fotogrammi misurati, e pubblichiamo con trasparenza dove divergono.

Posso creare una mia pellicola nello stesso modo?

Non con un risolutore automatico nell'app. Puoi creare una pellicola a mano usando gli stessi tipi di controlli (curve, mixer colore, split toning); consulta Crea la tua pellicola.