

-----------------------------------

petrusneacsu

11 Sep 2007 09:34


Soft pentru suprapus imagini in timp real pentru webcam.

-----------------------------------

M-am apucat sa fac un program care permite suprapunerea in timp real a imaginilor unui webcam.

De asemenea e capabil sa lumineze si sa creasca contrastul imaginii furnizate de webcam, chiar daca prin asta creste zgomotul imaginii.

Optiunea de suprapunere a cadrelor scoate aproape tot zgomotul imaginii. Se poate seta nr. de cadre folosite pentru suprapunere. Am pus maxim 50 de cadre, numar peste care nu se mai vede nici o diferenta. Oricum pot sa pun cat vreau eu valoarea maxima. E doar un program de test. 

E capabil sa foloseasca ultimile tz cadre date de webcam pe care le suprapune si rezulta o imagine fara zgomot (cand lumina e slaba webcamurile dau imagini zgomotoase). E o varianta doar de test, nu am lucrat deloc la interfatza grafica sau la alte optiuni cum ar fi selectarea webcam-ului. Atentie daca aveti tunner tv, s-ar putea sa intre pe tunner in loc de webcam. 


Mai jos am pus doua imagini, una imaginea neprelucrata, iar cealalta prin suprapunerea ultimelor 10 cadre. Interesant este ca daca ceva se misca in dreptul webcam-ului apare o imagine fantomatica, in sensul ca se vede si fundalul si obiectul nou aparut in dreptul camerei web. 

Am pus webcam-ul sub birou, unde se vede UPS-ul PC-ului, si in coltz e o eticheta cu un cod de bare. Webcam-ul cred ca e putin defocalizat ca l-am tot chinuit cu tot felul de experimente si s-a dezlipit niste chestii din interior si acum e cam greu de focalizat. 

Vorba lunga, saracia omului. Daca vrea cineva sa-l testeze il puteti downloada de la: http://www.infoastronomy.com/Project2.exe  

(infoastronomy.com era o tentativa de site astronomic al sotiei)

Din trackbarr-ul de jos se seteaza cate cadre sunt folosite pentru imbunatatirea imaginii.

Daca stiti ca mai exista un astfel de program, as vrea sa-mi spuneti ca sa nu ma apuc de muncit degeaba. Stiu ca exista astfel de programe de suprapus imagini, dar nu am auzit de nici unul care sa faca asta in timp real folosind un webcam sau o placa de captura video. 

Oricum uneori prefer sa-mi fac propriile programe ca astfel pot sa le fac sa faca ce vreau eu. Ma gandeam ca acest program ar putea fi imbunatatit cu un algoritm care sa scoata imaginile nashpa, si altul care sa recentreze imaginile miscate. 

Pentru activarea optiunii de suprapunere a imaginilor se bifeaza "Expunere Lunga" si de jos din TrackBarr se seteaza nr. de cadre pe care softul le suprapune. Valoare default e 10. Optiunea autobright face ca daca imaginea e intunecata, aceasta sa fie amplificata, fara pierdere de informatie.

Pentru pornirea programului se apasa pe Button1 si se selecteaza primul dispozitiv video gasit pe calculator.

Ce parere aveti?

