Guarda queste fotografie di scene naturali, con uno dei canali RGB estratti da esse:
Fonte (con rosso): https://en.wikipedia.org/wiki/File:Altja_j%C3%B5gi_Lahemaal.jpg
Fonte (con il verde): https://commons.wikimedia.org/wiki/File:2007_mather-lake_hg.jpg
Fonte (con il blu): https://commons.wikimedia.org/wiki/File:Fox_01.jpg
Anche senza uno dei canali, probabilmente puoi capire di che colore dovrebbero essere determinate cose, o almeno avere una buona idea se una ricostruzione del canale mancante è accurata.
Ad esempio, ecco la prima immagine con un canale rosso aggiunto su di essa che è solo rumore casuale:
Questa immagine chiaramente non è una ricostruzione accurata del canale rosso. Questo perché le foto naturalistiche generalmente non utilizzano l'intero spettro RGB, ma solo un sottoinsieme di "colori dall'aspetto naturale". Inoltre, le sfumature del rosso seguiranno determinati gradienti correlati agli altri.
Il tuo compito è costruire un programma che scatta una fotografia a cui è stato rimosso un canale e provare ad approssimare l'immagine originale il più vicino possibile ricostruendo quello che ritiene sia il canale mancante.
Il tuo programma verrà valutato in base alla corrispondenza del canale mancante con il canale dell'immagine originale, contando la percentuale di pixel i cui valori di quel canale si trovano entro ± 15 (incluso) del valore effettivo nell'immagine originale (dove i valori va da 0 a 255 come in un canale di colore standard a 8 bit).
I casi di test su cui verrà assegnato un punteggio al programma sono disponibili qui (file zip 9,04 MB, 6 immagini). Attualmente contiene solo le tre immagini di esempio sopra e i loro originali, ma ne aggiungerò alcune in seguito per creare la suite completa una volta che le ho fatte.
Ogni immagine viene ridimensionata e ritagliata a 1024 x 768, quindi avranno lo stesso peso nel punteggio. Vince il programma in grado di prevedere la maggior parte dei pixel entro la tolleranza data.