290 likes | 564 Views
Izbira barvnega prostora pri sistemih strojnega vida. Seminarska naloga pri podiplomskem študiju mentor : prof. dr. Stane Kovačič. Andrej Zupančič 28. April 2003. Vsebina. 2 Zakaj kamera vidi drugače. 1 Kako vidimo barve. 3 Barvni prostori. 4 Kateri prostor izbrati. 1-5 Vprašanja.
E N D
Izbira barvnega prostora pri sistemih strojnega vida Seminarska naloga pri podiplomskem študiju mentor : prof. dr. Stane Kovačič Andrej Zupančič 28. April 2003
Vsebina 2 Zakaj kamera vidi drugače 1 Kako vidimo barve 3 Barvni prostori 4 Kateri prostor izbrati 1-5 Vprašanja
Kaj je barva • Barva : • ni fizična lastnost svetlobe ampak • rezultat človeškega zaznavanja preko celotnega valovnega spektra vidne svetlobe • Barve ne smemo povezovati z določeno valovno dolžino • ampak je odvisna od porazdelitve moči posameznih valovnih dolžin • dve porazdelitvi svetlobe lahko zaznamo kot isto barvo Dve modri barvi, ki ju zaznamo skoraj enako: Svetloba DELab D65 0,18 A 5,56
Kako vidimo ljudje • Imamo receptorje za 3 osnovne barve (RGB) • barve v možganih vidimo kot tri komponente (trikromatski vid) • rdeče-zeleno • rumeno-modro • sivinsko • barvna slepota je izguba ene ali obeh barvnih komponent • živali lahko vidijo dvokromatsko, trikromatsko, štirikromatsko
Zakaj digitalne kamere vidijo drugače I • Drugačna občutljivost za določene valovne dolžine
Zakaj digitalne kamere vidijo drugače II Karakteristika “standardnega opazovalca” • Neidealno zajemanje barvnih komponent Idealna spektralna karakteristika digitalnih kamer rdeča oranžna
Zakaj digitalne kamere vidijo drugače III D65: dnevna svetloba • Naši možgani se avtomatsko prilagajajo barvi osvetlitve A: žarnica (s žarilno nitko) F11: neonska luč
Ljudje imamo sposobnosti iluzije I V kakšnem odnosu so si modre barve na levi in desni? Desna polovica na levi sliki je enaka levi polovici na desni sliki!
Ljudje imamo sposobnosti iluzije II V kakšnem odnosu sta si polje A in B? Sivina v obeh poljih je popolnoma enaka!
Ljudje imamo sposobnosti iluzije III Moj primer: • mi vidimo črno barvo, natisnjeno na rumeni podlagi • v resnici je to temno sivo-rjava barva • odtenek (hue) te barve je zelo soroden rumenemu ozadju, zato upoštevanje samo odtenka pri segmentaciji ne da pravega rezultata
Glavni barvni prostori • RGB in normiran rgb • HSI, HSV, HLS • CIELab in CIELuv Vir: W. SKARBEK in A. KOSCHAN, Colour Image Segmentation – A Survey)
Barvni prostor RGB G Y C W O R B M • 3 komponente: R, G, B • zasloni s katodno cevjo • enaki receptorji v očesu • Oglišča kocke predstavljajo osnovne barve, • in sicer: • 0 = črna • B = modra • M = škrlatna barva (ang. magenta) • R = rdeča • G = zelena • C = cianova barva (ang. cyan) • W = bela • Y = rumena
Normirani barvni prostor rgb • ker je normiran lahko uporabimo le 2 komponenti • lažji barvni histogrami • nevarnost izgube 1 dimenzije (svetlosti)
Prostori HSI, HSV, HLS • Posnemajo človekovo zaznavanje • H (ang. Hue): barvni odtenek nam pove, katera je njena zaznana barva • S (ang. Saturation): nasičenost nam pove, kako prosojna oziroma nasičena je barva. Nenasičena barva = bleda barva, nasičena = živa barva • (V = Value, I = Intensity, L = Lightness) je komponenta svetlosti in prostori se ločijo po tem, kako je definirana. Pri vseh definicijah pa velja, da ima svetlejša barva tudi večjo vrednost komponente. • Prostori se ločijo tudi po obliki : HSV enojna, ostala dva dvojna 6-kotna piramida
Prostora CIELab in CIELab • Predlagana s strani organizacije CIE • CIE je kratica za mednarodno komisijo za osvetlitev (fr. Commission Internationale de l'Eclairage) • komponenta svetlosti (L) in dve kromatični komponenti: rdeče-zelena in rumeno-modra • zaznavno uniformna prostora • Lab -> za merjenje odbite barve • Luv -> za merjenje oddane barve (vir svetlobe) • Povzemajo standardnega opazovalca
Zaznavna uniformnost • sprememba v prostoru (oz. razlika med dvema barvama) je sorazmerna z nam zaznano razliko • edino CIELab in CIELuv sta zaznavno uniformna
Primer strojnega vida - HSI • Slika A: Naloga je poiskati srednjo modro žogo s pomočjo komponent HSI prostora • Slika B: Za segmentacijo uporabimo le informacijo, ki jo dobimo iz odtenka: iskane krogle ne moremo določiti, saj sistem razpozna še tri lažne rezulate, • Slika C: Uporabimo dodatno še intenziteto: rezultat je malo boljši, vendar še vedno ne moremo z gotovostjo določiti iskane krogle, • Slika D: Uporabimo vse tri komponente: šele sedaj lahko izločimo iskano kroglo.
Moj problem • Ugotoviti ali tipkovnica pravilno sestavljena • Problemi: • različne barve tipk • različne barve tiska • netočna pozicija tiska
Koncept rešitve • LVQ nevronska mreža • LVQ = Learning Vector Quantization • Vhod : komponente piksla v CIELab prostoru • potem izračunam razliko do 4 referenčnih barv • na podlagi teh razlik razvrstim v enega od 5 razredov
Izbira barvnega prostora I • Izbiral med RGB, HSV, I1I2I3, XYZ, CIELab • Izbiral glede na histograme razlik do referenčnih barv • Najbolje se izkaže CIELab, saj pri konceptu razdalj do referenčnih barv zelo pomembna zaznavna uniformnost • Kasneje sem to preveril tudi z simulacijo z nevronsko mrežo CIELab
Glede na mojo testno sliko sem dobil zelo dobre rezultate segmentacije na osnovi barv Rezultati VHOD IZHOD
RGB ni pretvorbe dobro dela če so objekti dobro ločeni rgb 2D paziti na barve, ki so enake po svetlosti HSI problem pri skoraj črni in skoraj beli nesingularnost odtenka CIELab povsod, kjer merimo barve in razlike med njimi (tekstilstvo, laki) CIELuv povsod, kjer merimo barvo svetlobnih virov (LCD, LED zasloni,…) Kateri barvni prostor torej izbrati?
Kandinski : Composition IV Ko zagledam barve, zaslišim glasbo. Vasilij Kandinsky