Avatar billede wampiro-uha Nybegynder
15. januar 2005 - 19:38 Der er 3 kommentarer og
1 løsning

Få matrix over webcam-input?

Er der nogen der kender til idéer/tutorials/komponenter (til Delphi, Visual Basic eller lign.) som gør det muligt at få en matrix over hvad et webcam ser?

Matrix'en skal indeholde RGB værdierne for hvad det ser, og meget gerne opdatere 30fps eller hvor meget det nu kører med.
Avatar billede jakoba Nybegynder
15. januar 2005 - 20:07 #1
Det et webcam gør er at tage billeder der så gemmes i en fil.

Så det er nok bedre at spørge om hvordan man finder farven for de forskellige pixels i en billedfil.

alt efter hvilken billedtype der er tale om gemmes den information på meget forskellige måder.
den nemmeste at afkode ville være at skive RGB værdien som 3 bytes i filen for hvert eneste pixel; men prøg lige at regne ud hvormeget et enkelt billede med en størrelse på 1000 gange 1000 pixels ville fylde:  3 megabytes !

det samme billede gemt i .jpeg format vil typisk fylde omkring 30 kilobyte. Det er 100 gange mindre, så næsten alle de billedfilformater vi bruger er komprimeret på den måde.

Eller rettere, de er komprimeret på mange forskellige måder, og for at finde farveværdien for de enkelte pixels må vi først dekomprimere billedfilen.

så vi må vide:
1) hvilken type billedfiler laver dit vebcam.  (det står mok i brugsanvisningen)
2) hvordan bærer man sig ad med at komprimere/dekomprimere den slags billedfiler. (det kan vi forhåbentlig finde på nettet)
3) lave et program til at dekomprimere sådanne filer og bygge den ønskede matrice.  (med lidt held kan vi måske finde et bibliotek eller en javaklasse der dekompilerer)

mvh JakobA
Avatar billede wampiro-uha Nybegynder
15. januar 2005 - 20:24 #2
Det er et EyeToy kamera (fra PS2).
Det understøtters i Windows XP med en D-Link-driver til et DSB-C310 kamera.

Jeg har brug for (i første omgang), at kunne se en matrix (tabel), som er en vis opløsning (i henhold til kameraet), som indeholder alle RGB-værdierne for inputtet af kameraet.
Dette skal opdateres "live", altså med samme fps som kameraet.

Jeg kan f.eks. sagtens capture en .avi-fil med kameraet. Indlæse den i f.eks. MatLAB og se en matrix med RGB-værdierne for en frame.

Men det jeg søger, er i f.eks. Delphi, Visual Basic eller lign. at kunne se denne tabel i real-time.

Jeg er virkelig på bar bund selv, men man skal jo starte et sted (og det blev her på eksperten.dk) :-)
Avatar billede wampiro-uha Nybegynder
15. januar 2005 - 20:53 #3
Jeg har selv set lidt på noget ala:
http://www.torry.net/quicksearchd.php?String=video&Title=Yes
men kan vist ikke rigtig finde noget der, jeg kan bruge.

Nogen idéer til sådanne komponenter?

(eller bare helt andre tips til hvordan jeg kommer igang) :-)
Avatar billede wampiro-uha Nybegynder
31. januar 2005 - 00:17 #4
Hmm, lukker... Fik ikke rigtig løst det :-(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester