EXPLOITATION DE LA WEBCAM

cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 - 18 juin 2004 à 08:06
23253 Messages postés 11 Date d'inscription mercredi 2 mai 2012 Statut Membre Dernière intervention 14 mai 2013 - 2 mai 2012 à 15:23
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/23785-exploitation-de-la-webcam

23253 Messages postés 11 Date d'inscription mercredi 2 mai 2012 Statut Membre Dernière intervention 14 mai 2013
2 mai 2012 à 15:23
j'ai un souci pour avec : capCreateCaptureWindow non definit
anteus Messages postés 3 Date d'inscription vendredi 9 juillet 2004 Statut Membre Dernière intervention 21 mars 2010
27 juin 2010 à 21:04
Enfin un programme qui marche même avec visual express 2008. Bravo. Simple et efficace
olver62 Messages postés 5 Date d'inscription vendredi 11 février 2005 Statut Membre Dernière intervention 17 janvier 2010
17 janv. 2010 à 22:43
Bonjour, merci pour ce code!!
il fonctionne très bien chez moi, mais j'aimerais augmenter le rafraichissement des images (avoir plus d'images par seconde.) ma camera le permet et les calculs que j'effectue dessus font que je ne suis pas limité par le processeur du pc... j'ai regardé au niveau des fonctions de connexion de la webcam, mais je ne soi pas ce qu'il faut modifier. merci de m'éclairer!

Olivier
TheTiger Messages postés 89 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 2 novembre 2010
27 janv. 2009 à 23:04
Pour détecter des objets le plus courant c'est de calculer les contours et de s'en servir pour identifier des caractéristiques de l'objet.
Il faut chercher sur google RDF pour reconnaissance de forme !
jaouaditm Messages postés 5 Date d'inscription lundi 8 janvier 2007 Statut Membre Dernière intervention 30 août 2013
27 janv. 2009 à 17:08
slt
super code
pour que le code fonctionne sous dev utiliser vfwmod
au lieu de vfw
mais j'ai une question
comment détecter un objet à l'aide d'une cam
un truc entre deux images on peut faire une comparaison entre les #pixels de la zone sensible
mais j'arrive pas encors
bien à vous
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
30 nov. 2008 à 14:16
Salut,
tu as remarqué que tu es sur un site pour DEVELOPPEURS ???
Tu écris bien en C/C++ ???
cs_latiina Messages postés 1 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 30 novembre 2008
30 nov. 2008 à 13:08
bonjour
je viens de télécharger ton zip d'inverseur de couleur, transformation des couleurs de 16 bits à 256 couleurs
mais jene c pas comment l'utiliser :(
j'espère que tu pourras bien m'expliqué
merci beaucoup
TheTiger Messages postés 89 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 2 novembre 2010
6 oct. 2008 à 23:12
ben essai de voir dans l'include qui doit se trouver dans les dossier de visual studio car il doit y avoir une fonction qui a un nom très proche mais qui fonctionnera peut être...

En faite t'a capCreatCaprureWindow ça redirige sur une fonction
capCreateCaptureWindowA

et doit y avoir une fonction
qui s'appel capCreateCaptureWindowW donc faut
essayer de remplacer capCreatCaprureWindow par capCreateCaptureWindowW
et au pire aller voir dans l'include vfw.h ou je ne sais plus...

Ben tape sur google capCreateCaptureWindow tu auras des infos sur msdn comme les autres fonction et où trouver le header qui correspond !

En espérant t'avoir aidé A+
brunomoraut Messages postés 16 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 17 mai 2011
6 oct. 2008 à 22:04
Super, 9/10, très très bien commenté, et fonctionne impeccable !

Seulement une question: J'ai converti le programme SDI en MDI, sous Visual 6 C++, et lors de la compilation il m'indique une 2 erreurs et cite l'erreur de lien la fonction :
capCreateCaptureWindowA@32 alors que j'ai bien mis l'include vfw.h

c'est la commande h_dwnd = capCreatCaprureWindow(...) dans lela procédure Connect() de l'objet WebCam qui semble bloquer !
Quelqu'un peut m'aider ?
TheTiger Messages postés 89 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 2 novembre 2010
9 sept. 2008 à 18:18
Et 9/10 !!! 9
TheTiger Messages postés 89 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 2 novembre 2010
9 sept. 2008 à 18:15
Je suis pas sur de savoir de quelle source y parle mais quoi qu'il en soit la source de cette page m'a vraiment bien aidé.

C'est toujours difficile d'écrire du code nikel tout en essayant qqchose.
C'est vrai que ce qui est pas génial dans cette source, c'est de construire et de détuire à chaque capture les bitmaps et autre objets window mais ce qui est génial c'est que ça fonctionne !!! donc je vais voter 9/10 car c'est pas simple à manipuler...
buse974 Messages postés 4 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 9 septembre 2008
9 sept. 2008 à 15:31
tout simplement merci
moi qui suit debutant je trouve ta class Webcam tres claire bien commenter
merci, enfin un code qui me fera avancer sans me rendre fou.
TheTiger Messages postés 89 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 2 novembre 2010
7 sept. 2008 à 14:08
A l'aide de cette source bien sur !!! j'ai refais un code plus encapsulé ^^
Va voir sur http://www.cppfrance.com/codes/CAPTURE-ECRAN-WEBCAM_47886.aspx
ensimelec Messages postés 1 Date d'inscription mardi 29 janvier 2008 Statut Membre Dernière intervention 5 février 2008
5 févr. 2008 à 18:28
Salut !
Est-il possible d'utiliser ce code avec Borland ? J'ai essayé et j'ai un peu de mal..
cyk1986 Messages postés 4 Date d'inscription dimanche 30 octobre 2005 Statut Membre Dernière intervention 16 avril 2006
30 août 2007 à 13:04
Salut.. J'essaie aussi de compiler cette source geniale sous devcpp, mais ça marche pas, apres avoir linké les deux libs, ajouté vfw et quelques .h necessaires, auquel cas j'ai un tas de declaration interdites dans global.h, ou avec vfwmod ou j'ai plein de chtites erreurs, si qqun a reussi, je serais ravi de savoir comment...
BàV .
kilomaster Messages postés 130 Date d'inscription mercredi 2 janvier 2002 Statut Membre Dernière intervention 6 décembre 2006
10 avril 2007 à 09:27
salut, je voulais savoir si quelqu'un sait comment envoyer une image vers la webcam, ou simuler une webcam.
le but serait de faire un outil qui ferait des effets sêciaux sur webcam par exemple...
ptitcon51 Messages postés 4 Date d'inscription dimanche 12 novembre 2000 Statut Membre Dernière intervention 22 mars 2007
15 mars 2007 à 11:50
Ou peut-on trouver le repertoire vfw.h pour l'inclure dans les options de compilation de dev-c++?
Pour que les fonctions capCreatCapture... puisse être reconnues.

Merci
benbox69 Messages postés 5 Date d'inscription samedi 8 octobre 2005 Statut Membre Dernière intervention 21 avril 2010
15 oct. 2006 à 16:17
Super ce prog
Moi je voudrais savoir si t'as une idée de calcul qui extrapole un objet defini par sa forme ou sa couleur ( couleur de preference , les deux c'est mieux ), trouve sont centre et sort ses coordonnées (x;y). c'est pour un robot. Le probleme est que je suis pas une bête en programmation, mon domaine c'est plutot l'électronique.

Merci
marcus_lambert Messages postés 5 Date d'inscription jeudi 3 novembre 2005 Statut Membre Dernière intervention 4 décembre 2007
13 mars 2006 à 09:39
Bonjour, et bravo pour cette source claire et bien commentée.
J'ai néanmoins une petite question. J'aimerai pouvoir me passer de l'affichage de la premère image en haut à gauche (la fenêtre de capture en somme), mais je n'y arrive pas, et à chaque fois les autres vues ne s'actualisent plus. Quelqu'un pourrait il m'orienté sur le procédé à mettre en place? merci.
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
8 mars 2006 à 23:36
Bin en fait si l'image est instable, tu peux calculer un flou avant... Ca va lisser les défauts de l'image
tonnerre49 Messages postés 2 Date d'inscription dimanche 12 novembre 2000 Statut Membre Dernière intervention 19 juin 2006
19 déc. 2005 à 12:38
Salut

Je souhaiterai adapter ton code afin que le programme puisse creer un fichier texte qui contiendrai 0 si il n'y a pas de mouvement et 1 si il y a du mouvement.
J'ai essayer de jouer sur le pourcentage pour la comparaison des pixel, mais le programme me parait instable ( ou c peut etre ma camera.)

Merci d'avance
cs_tyfeur Messages postés 13 Date d'inscription lundi 10 mai 2004 Statut Membre Dernière intervention 16 février 2006
4 nov. 2005 à 01:26
Avec d'autres etudiants, on a realisé un logiciel de Motion Capture sous Windows et Linux.
On a laissé nos rapports de projets qui contiennent pas mal d'infos sur les bibliotheques existant sur ces archi.
Je vous file l'adresse, a l'epoque ca m'aurait bien aidé ! ;)
http://3dmoka.free.fr
cs_bilal Messages postés 87 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 4 mars 2010
18 sept. 2005 à 15:25
bonjour

super le code

j'essaie de visualiser une webcame brancher sur un pc de mon reseau ! visualiser a distance ;

le transfer de flux stream , quelqu'un serait comment faire ?

merci
teroer Messages postés 1 Date d'inscription mardi 10 mai 2005 Statut Membre Dernière intervention 10 mai 2005
10 mai 2005 à 17:40
bonjour, meci pour ce programme qui est une bonne base pour debuter !
ma question est :
- ou se procurer le vfw.h et j'imagine ce qui tourne derriere. ( vfw.cpp, vfw.lib, ...
(pour ma part j'utilise dev-c++ ..)


merci des renseignements !!!
calitom42 Messages postés 1 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 27 avril 2005
27 avril 2005 à 10:59
Bonjour,

Je cherche a installer une webcam sur un banc d'essai, de manière a savoir quand il faut dépanner le robot... Le logiciel faisant fonctionner ce robot est en C sous LabWindows/CVI... Il faut donc que j'insere dans l'écran de controle du logiciel une zone ou s'affiche l'image de la webcam.
J'espere que je me suis bien fait comprendre...

N'ayant aucune notion en C++, j'aurai voulu savoir si il était possible que j'utilise ton programme malgré que le logiciel soit en C? Si oui comment...
D'autre part, aurait tu une webcam à me conseiller?(bon rapport qualité prix, ac driver compatible à ton application)

J'espere que qq'un pourra m'aider.
Merci d'avance
sleeperB Messages postés 1 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 24 février 2005
24 févr. 2005 à 15:56
Ton programme est vraiment bien fait, je l'ai meme compris, ca m'etonne moi meme :)

Je me demandais si ton programme peut etre utiliser avec un projet qui utilise des MFC que l'on peut créer dans Microsoft Visual C++. Au momment de la compilation il refuse totalement la fonction "capCreateCaptureWindow" (et les autres du meme type). Tu aurait une solution ?
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
13 janv. 2005 à 15:14
en fait j'ai compilé mon programme sous Microsoft Visual Studio 6.0. Au pire, tu peux prendre copier le fichier vfw.h dans ton dossier include de dev c++ ainsi que les librairies...

Fait qd même une sauvegarde de tes anciens fichiers ;)
socrate666 Messages postés 4 Date d'inscription mercredi 22 septembre 2004 Statut Membre Dernière intervention 14 novembre 2004
14 nov. 2004 à 10:09
Salut j'ai éssayé ton programme avec dev C++ mais je n'arrive pas a le compiler.
je place les deux librerie(libvfw32.a libshlwapi.a)
mais le compilateur ne reconnaît pas les fonctions
capCreateCaptureWindow et capDriverConnect.
j'ai ouvert le fichier vfw.h il ne contient aucune de ces deux fonctions

merci pour toute l'aide que vous pouvez m'apporter.
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
25 sept. 2004 à 16:22
cela fait un moment que je me demande comment gérer deux webcam. je crois avoir trouver la solution, je viens d'aquerir une deuxieme cam... je travaille donc dessus... si j'y arrive, je posterai la source !!!
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
25 sept. 2004 à 16:18
albireo 77 : j'ai en effet ajouter deux libraires shlwapi.lib et vfw32.lib, avec dev, tu peux les ajouter dans Projet, Option projet, Paramètre puis dans éditeur de lien.

LordBob : Je sais pas comment utiliser plusieur webcam... dans mon programme je demande une connection a une webcam et il me renvoie l'UNIQUE que j'ai installé... j'ai qu'une webcam et je sais pas comment réagirai le programme avec deux.
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
6 sept. 2004 à 13:45
Question: y-a-t-il un moyen pour afficher l'image de deux webcam?
albireo77 Messages postés 1 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 4 septembre 2004
4 sept. 2004 à 20:48
Salut, je souhaite pouvoir faire des acquisitions depuis ma webcam sous windows, et ton p tit prog et bien sympa pour commencer. Merci pour les sources !

Par contre, je debute dans le developpement sous windows (je developpe sous unix). Y a t il un genre de Makefile pour la compil, et si oui, ou sont place les libs et les includes necessaires pour les editions de liens sous windows ? (j utilise un truc qui s appelle Dev-C++ 4 pour le developpement, mais je ne sais pas vraiment l utiliser : c est si facile sous unix !!!)

Merci

P.S : j ai une logitech clicksmart 510 et ca marche
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
30 août 2004 à 01:10
oublie ce que je viens de dire... pour faire une capture simple:

capFileSaveDIB(hWnd_WC, fichier);
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
29 août 2004 à 23:01
salut, comment faire pour enregistrer une foto prise toutes les X minutes, sur notre disque, parce que j'ai compris pour la gestion de la cam, mais pour le reste pas trop...
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
18 août 2004 à 09:54
Vérifiez que les webcam fontionnent sur Messenger avant de regarder avec ce logiciel .

Si il ne marche pas sous Messenger (Windows) il ne fonctionnera sûrement pas avec le logiciel.
Calak Messages postés 38 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 24 janvier 2010
18 août 2004 à 00:02
heu... moi ça va pas non plus

même problème...

j'ai une Webcam "Logitech QuickCam Express"

quans je pourrai, je testerai sur celle de ma mère aussi...

ça m'énerve, ça m'aurais bien aidé dans le dev d'une apli que je suis en train de faire :'(
Calak Messages postés 38 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 24 janvier 2010
18 août 2004 à 00:01
heu... moi ça va pas non plus

même problème...

j'ai une Webcam "Logitech QuickCam Express"

quans je pourrai, je testerai sur celle de ma mère aussi...

ça m'énerve, ça m'aurais bien aidé dans le dev d'une apli que je suis en train de faire :'(
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
24 juil. 2004 à 00:58
Sous windows, tu peux utiliser le presse papier mais je ne me souvient plus du code pour faire ça.
mnafet Messages postés 11 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2004
16 juil. 2004 à 10:05
Comment je peux faire pour envoyer une image d'une application à l'autre(serveur d'images)
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
13 juil. 2004 à 12:22
Bientôt vous aurez la nouvelle version de mon programme avec un détecteur de mouvement, une recherche de contour, un flou, la transformation d'un point RGB en HSL ( pour changer les teintes, la lumière ou/et la saturation ).
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
25 juin 2004 à 00:33
lol... bha euh... c'est normal que ça n'affiche rien vu qu'il a pas la connection avec la webcam...

Je connais un autre moyen pour avoir une connection avec une webcam... c'est d'utiliser DirectX 9.0 ! Mais c''est hyper chaud ! Si tu as les SDK directx 9.0 tu peux chercher le projet avec la webcam... Bon courage !
mnafet Messages postés 11 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2004
24 juin 2004 à 14:26
ok..mon problème c'est au niveau de la connexion

// Vérifie la connection
if(!capDriverConnect(hWnd_WC,0))
exit(0);

Quand j'enlève cette instruction ou le exit(0);, ma fenêtre s'affiche et bien sur sans les images de ma caméra wifi....? je suis dans la merde alors?
mnafet Messages postés 11 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2004
23 juin 2004 à 14:21
ok, je continue à chercher ..thanks
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
23 juin 2004 à 11:42
Désolé... J'ai pas de solution pour ton problème... J'utilise la librairie vfw.h pour utiliser la WebCam, regarde si tu n'as pas une autre librairie à l'horizon... Si c'est pas le cas, je vois pas le problème...
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
23 juin 2004 à 11:41
Désolé... J'ai pas de solution pour ton problème... J'utilise la librairie vfw.h pour utiliser la WebCam, regarde si tu n'as pas une autre librairie à l'horizon... Si c'est pas le cas, je vois pas le problème...
mnafet Messages postés 11 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2004
23 juin 2004 à 09:20
je suis bien sur windows (xp) ...peut être que le prog ne détecte pas ma caméra wifi
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
22 juin 2004 à 23:20
oui mais il dit: "je lance le programme la fenêtre se ferme aussi tôt", si il n'été pas sous windows, la fenetre ne se lancerai pas du tout !!!
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
22 juin 2004 à 23:17
c'est justement son problème !
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
22 juin 2004 à 23:01
bah s'il n'été pas sous windows, le programme ne se lancerai pas !!!
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
22 juin 2004 à 22:50
J'ai testé mon programme sur une WebCam Creative, Philips... Mais pas sur une Inmac... Sachant que j'utilise une api Windows pour connecter la WebCam...

Est-ce que tu utilises Windows ? Je sais pas comment se comporte le programme sur un autre système.
mnafet Messages postés 11 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2004
22 juin 2004 à 16:56
références : caméra DLINK 2100+ (wifi)
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
22 juin 2004 à 16:29
Si le programme se ferme dès le démarrage alors il y a un problème avec la webcam... soit elle est pas allumé ( alors lol ) ou soit y'a un problème de compatibilité... tu peux me donner les références de ta webcam ?

J'ai testé mon programme sur plusieurs webcam et il y avait pas de problème...
mnafet Messages postés 11 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2004
22 juin 2004 à 15:44
Comment on affiche l'image..dès que je lance le programme la fenêtre se ferme aussi tôt: ma caméra n'est -elle pas compatible ou bien quoi ?
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
20 juin 2004 à 16:25
lol, le code est commenté, tu devrais comprendre sans trop de difficulté
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
20 juin 2004 à 14:41
Nickel chrome !!!!

Je n'ose pas aller voir le code source par ce que je programme que sous dos mais bon quand on a que 14 ans.

10/10 même 20/20
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
18 juin 2004 à 11:28
Il faut que tu utilises Microsoft Visual C++ 6 ou 7, tu vas dans la classe WebCam et pourra voir toute les fonctions que j'utilise.

Pour me connecter j'utilise la fonction void CWebCam::Connect(), pour afficher l'image de la webcam c'est CWebCam::AfficheWebCam() et pour afficher l'image modifier c'est void CWebCam::AfficheImage(int ID_Bmp, int x, int y).

La classe WebCam stocke les images dans des tableaux de pixel et pour acceder à une images il faut donner son ID ( entre 0 et 2 ). C'est une méthode pratique si tu veux faire des calculs, tu charges les images en donnant un ID, tu fais des calculs sur l'image, et tu l'affiches :

// Charge l'image avec l'ID en 0
WebCam.ChargeCapture(0);

// Fait un effet mirroir horizontal et vertical sur l'ID 0
WebCam.CalMirroir(0, 1, 1);

// Affiche l'ID 0 à la position 500, 50
WebCam.AfficheImage(0, 500, 50);
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
18 juin 2004 à 08:06
excelent exemple d'utilisation de la webcam !!!
par contre je ne comprend pas tres bien comment tu te connecte a la webcam, ni comment tu affiches l'image...
Rejoignez-nous