Per quanto posso capire i due documenti, stanno procedendo da una premessa sbagliata e arrivano a un metodo interessante per ottenere informazioni invarianti di illuminazione 1D da 2D (come da uv da Luv, HS da HSV, ecc.) Spazio colore .
Dicono invariante illuminazione, ma mostrano un metodo per ottenere informazioni invarianti temperatura del colore dal rapporto di registro delle coppie di colori, ad esempio {log (R/G), log (B/G)}. Puoi immaginare il setup, con una lampada su un dimmer, e tracciare i rapporti di colore: attenuare le luci, sì, l'illuminazione cambia, ma anche la temperatura del colore T.
Per non parlare che la luce non è tutto temperatura di colore del corpo nero Lambertiana. Come può funzionare questo metodo nel mondo? Ma i loro risultati sembrano buoni.
Quindi, per il metodo interessante: Entropia massima
Come nella risposta precedente, proiettare lo spazio uv (registro) su un vettore con angolo theta. Cosa dovrebbe essere? Cerca theta per massimizzare l'entropia del risultato. Cioè, per ottenere i picchi più acuti nel risultato 1D. Un po 'come un auto-focus.
Per rispondere alla domanda, utilizzare calcHist in opencv. Dopo aver calcolato il log, ovviamente.
fonte
2012-06-12 04:29:15
qui ho trovato un altro documento dettagliato: http://www.cs.sfu.ca/~mark/ftp/Eccv04/intrinsicfromentropy.pdf grazie per il suggerimento con lo spazio colore luv ... lo guarderò ora ... forse potresti spiegarmi più dettagliato? – rouge
Mi piacerebbe provare anche questo, ma non so come si proiettere lo spazio uv su un vettore. Come funziona? Ci sono funzioni OpenCV che farebbero il lavoro? –