[VB.NET] WEBCAM CAPTURE PAR STREAMING, OPTIMISÉ, FINALISÉ

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 11 janv. 2007 à 13:42
explnme Messages postés 2 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 25 juin 2009 - 25 juin 2009 à 15:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41063-vb-net-webcam-capture-par-streaming-optimise-finalise

explnme Messages postés 2 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 25 juin 2009
25 juin 2009 à 15:36
Bon un ami m'a compilé votre source, mais on ne peut pas enregistrer ? comment faire pour enregistrer le flux en un .avi ?
explnme Messages postés 2 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 25 juin 2009
25 juin 2009 à 00:31
Bonjour, je ne comprends rien aux codes sources mais j'aimerais beaucoup tester votre programme car je ne trouve aucun logiciel capable de faire tourner ma philips 1330 a 90 images secondes. Existe t il un .exe quie je pourrais telecharger ?(je suis sous xp). Merci d'avance.
edurand1 Messages postés 11 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 16 juin 2011 3
30 mai 2009 à 13:58
Ouaip, de mémoire l'image peut être inversée mais, en général, les configs de caméras proposent une inversion.
DocPhiphi Messages postés 42 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 4 novembre 2008
30 mai 2009 à 12:31
Oups. Je sais pas si ca vient de mon matos (Logitech Quickcam S 5500), mais chez moi l'image est inversée haut-bas ????
Sinon super source. Merci
reymondier Messages postés 10 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 21 janvier 2008
21 janv. 2008 à 14:30
Je confirme, ton soft marche bien; même s'il me semble qu'il y ai quelques petits bugs ou problèmes à cause de temps de réponse ... à explorer.

Sur une philippes SPC900Nc j'atteinds bien les 90i/s.

Par contre il y a un truc: il faut afficher la fenetre de configuration et tout mettre en manuel. Mettre le temps d'exposition au plus court !
Ton soft montre bien 90fps. Par contre à ces vitesses d'exposition l'image est noire; ce qui est normal.

Donc pensez à utilisez une source de lumière continue (12 ou 24 VDC). Parceque à cette vitesse si vous éclairez avec une lampe halogène, vous allez voir toute la sinusoide du 220V !

En tout cas merci pour ton boulot
reymondier Messages postés 10 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 21 janvier 2008
30 août 2007 à 05:40
Pour les FPS comment arrives-tu a trouver 90 fps sur la Philips SPC 900NC PC ?

Si tu veux augmenter tes FPS sur une webcam. Prends la main en manuel sur son driver et surtout sur le temps d'exposition. Met le au plus court (tu auras une image noire, mais c pa grave), et regarde à nouveau ton fps ou i/s pour differentes résolutions.

Normalement si tu utilises une faible résolution genre 160x120 , toutes les caméras ont alors un FPS élevé.

Moi j'utilise un Logitech 9000 Pro (2 megapixels !!!) qui fonctionne bien en HD (900x700 ou qqch comme ça) dans les 20i/s si le temps d'exposition est assez court.


@+ les pros de la vision ....
reymondier Messages postés 10 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 21 janvier 2008
30 août 2007 à 05:33
Pour les camera USB, il faut savoir les choses suivantes:
- le type de capteur: CCD ou CMOS. CCD est plus cher mais plus sensible en faible lueur. Pour les caméras USB industrielles en CCD, on peut définir des zones d'interet, seules ces zones vont être transmises .... donc fps plus grand
- le type de shutter : global ou rolling; c'est à dire si le capteur prend un instantané de tous ses pixels (global) ou s'il scanne ses pixels ligne par ligne (rolling). Dans le dernier cas, en faible lueur (temps d'exposition long, du style webcam pas cher chez soi le soir), dès qu'on bouge ça bave.
- Interpolation: Pour booster virtuellement la résolution des capteurs on peut par un algorythme interpoler des pixels, ce qui augmente la résolution; mais ne donne aucun gain dans l'aspect de l'image.
- le type d'image : entrelaçée ou non entrelacée. Pour augmenter le taux de transfert, certaines caméras n'envoient qu'une ligne sur deux sur une premiere image, et sur l'image suivante elle envoit les autres lignes.

Grosso modo on peut dire que la encore le prix fait la difference !
reymondier Messages postés 10 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 21 janvier 2008
23 août 2007 à 18:43
pour la vitesse en fps ou image par seconde , le temps d'exposition compte aussi beaucoup surtout si votre piece est sombre ....
theangelus Messages postés 14 Date d'inscription dimanche 28 novembre 2004 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 17:23
enfin une source utile! Bravo
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
11 janv. 2007 à 15:33
Ah ok j'ai compris.

Ouais si on suis la logique du 1/4, tu devrais avoir 22 images par seconde donc.
Après un petit calcul, on voit que en 640*480 et à 15 images/s tu as 4,4 Mo / s
Il faut voir combien un port usb est capable de supporter... Et voir si c'est de l'usb 1.1 ou 2.0
edurand1 Messages postés 11 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 16 juin 2011 3
11 janv. 2007 à 14:10
Avec ma Philips je tourne à 90 en 320x240 et bloque à 15 en 640x480. Le rapport de 1/4 en qté de données n'est pas justifié par le rapport des débits... je ne comprends pas.
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
11 janv. 2007 à 14:01
mmhhh tout ça m'interesse car j'ai besoin d'optimiser moi aussi au maximum un logiciel qui récupère l'image d'une webcam. Toutefois c'est peut etre la webcam elle meme qui limite son rafraichissement.
Ta philips permet 90, d'autres 30 et d'autres 15 (ça vient peut etre pas du pc ou du prog)
edurand1 Messages postés 11 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 16 juin 2011 3
11 janv. 2007 à 13:58
Je confirme fonctionner à 90 images/sec avec ma caméra Philips SPC 900NC PC, la seule sur le marché à priori. Mais avec une autre, je tourne à 30, à son maximum. Faut dire que j'ai une assez bonne machine...
J'ai longtemps été bloqué à 12 images/sec même à basse résolution mais j'ai trouvé la bonne utilisation de AviCap32 pour le dépasser.
En général, il faut supprimer les réglages automatiques des caméras (dans la fenêtre de paramétrage de la source).
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
11 janv. 2007 à 13:42
"Par contre, je n'arrive pas à dépasser 15 frames/sec en 640x480, limitation de l'USB ? Si quelqu'un a une idée..."

Je veux pas dire de conneries, mais je ne crois avoir jamais vu une webcam dépasser 15fps (à part peut etre les modernes d'aujourd'hui) enfin ça me dit rien, j'ai toujours cru qu'une webcam c'était 15fps
Rejoignez-nous