2012-06-06 15 views

risposta

4

+1 per il collegamento a un documento interessante.

Immagino che vorrei creare una funzione per convertire in registro, dividere i canali, ruotare di theta e proiettare su un asse. Quindi vorrei costruire una funzione per misurare la qualità dell'immagine risultante invariante. Quindi vorrei impostare una ricerca su theta per ottimizzare la qualità. Sembra quello che sta facendo Alvarez.

Ma prima, vorrei studiare lo spazio colore Luv, potrebbe essere l'approssimazione più vicina a questo schema che è possibile senza la speciale telecamera a banda stretta. Proiettare lo spazio uv su un vettore all'angolo theta e vedere cosa succede.

+1

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

+0

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? –

4

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.

+0

ok allora prendo il log (u) * cos (angolo) + log (v) * sin (angolo)? il mio problema è in opencv non so come memorizzare l'immagine u-v calcolata? – rouge

+0

Puoi spiegare cosa intendi con "Cerca theta per massimizzare l'entropia del risultato". ? –

+0

Accidenti, quello era anni fa ora .. Ma penso che in pratica aggiusti theta finché i risultati non sembrano buoni. La meno fangosa, la più nitida, usando qualunque criterio tu abbia a portata di mano. –

Problemi correlati