begin process at 2012 05 27 14:34:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > CLASSE WEBCAM AVANCÉ ET SON UTILISATION

CLASSE WEBCAM AVANCÉ ET SON UTILISATION


 Information sur la source

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :OpenGL Classé sous :webcam, mouvement, detection, opengl, jeu Niveau :Initié Date de création :09/11/2005 Date de mise à jour :26/11/2005 17:07:24 Vu / téléchargé :16 985 / 2 391

Auteur : Mattpbem

Ecrire un message privé
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
c'est une classe de gestion de webcam(avec VFW) et j'ose ajouté avancé car on peut appliquer different filtre :
detection des mouvements,picking de couleur dans un carré,remplacement de couleur,prend une photo du fond pour faire une incrustation

MAJ : il y a maintenant un detecteur de mouvement, un bouton qui s'active en passant dessus et le debut d'un jeu (pour l'instant on bouge une eponge ^^)




Source

  • void C_Webcam::callback(LPVIDEOHDR video)
  • {
  • glBindTexture(GL_TEXTURE_2D, gl_bgr);
  • glTexSubImage2D(GL_TEXTURE_2D,0,0,0, ht, ht,32992+(b_bpp-3), GL_UNSIGNED_BYTE, buffer[B_BGR]);
  • // Only the Alpha composants is reset because, it is not directly used
  • reset_buffer(buffer[B_BGR],ALPHA,INTEGRAL,BUFFER);
  • copy_buffer(buffer[B_BGR], video->lpData,RGBCOPY,INTEGRAL,W_INVERSE,VIDEO); //lol the arguments make a sentence
  • filter.apply(buffer[B_DELTA],buffer[B_BGR],buffer[B_PHOTO],filtre);
  • }
void C_Webcam::callback(LPVIDEOHDR video)
{ 

	glBindTexture(GL_TEXTURE_2D, gl_bgr);
  
	glTexSubImage2D(GL_TEXTURE_2D,0,0,0, ht, ht,32992+(b_bpp-3), GL_UNSIGNED_BYTE, buffer[B_BGR]);

// Only the Alpha composants is reset because, it is not directly used
	reset_buffer(buffer[B_BGR],ALPHA,INTEGRAL,BUFFER);

	copy_buffer(buffer[B_BGR], video->lpData,RGBCOPY,INTEGRAL,W_INVERSE,VIDEO); //lol the arguments make a sentence
	
	filter.apply(buffer[B_DELTA],buffer[B_BGR],buffer[B_PHOTO],filtre);		


} 

 Conclusion

le rar est sur http://matt2000.free.fr/prog choisissez WC-All.rar
Regardez le code pour connaitre les touches
j'ai fait les commentaires en anglais(surement horrible) pour ne pas avoir a traduire si je poste sur des sites anglais

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • WC-Code.rarTélécharger ce fichier [Réservé aux membres club]29 720 octets
  • WC-Exe.rarTélécharger ce fichier [Réservé aux membres club]13 037 octets
  • WC-Graphism.rarTélécharger ce fichier [Réservé aux membres club]159 365 octets
  • WC-Screenshot.rarTélécharger ce fichier [Réservé aux membres club]459 297 octets

Télécharger le zip


 Historique

10 novembre 2005 19:44:58 :
Zip
10 novembre 2005 19:45:15 :
Zip
26 novembre 2005 17:07:25 :
Ajout de C_Tracker,C_Button,C_Game,C_Menage : Restructuration du Code

 Sources du même auteur

Source avec Zip Source avec une capture MOTEUR 3D DIMETRIQUE
Source avec Zip Source avec une capture DEBUT DE MODELEUR 3D
Source avec Zip Source avec une capture MOTEUR 3D ISOMÉTRIQUE EN OPENGL

 Sources de la même categorie

Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture DÉTECTION DE VISAGE (YEUX, NEZ, BOUCHE) AVEC OPENCV EN TEMPS... par MadM@tt
Source avec Zip JEU DE DAMES 3D par vbclaude
Source avec Zip Source avec une capture SPEAD RACER par jngl
Source avec Zip Source avec une capture CAPTURE ECRAN OU WEBCAM par TheTiger

Commentaires et avis

Commentaire de MuPuF le 11/11/2005 10:21:49

hmm, on voit pas grand chose, et sur ta capture et chez moi. Si c'est normal, alors essais de rendre ça un peu mieux avant de poster ...

Commentaire de Mattpbem le 11/11/2005 12:55:01

pour la capture c'est normal c'est le detecteur de mouvement et je ne bouge pas . pour chez toi je ne vois pas ce que tu veux dire, ou tu vois l'image ou tu ne la vois pas

Commentaire de MuPuF le 11/11/2005 13:37:12

lol, oui je t'envois un screen, tu va rire lol.
http://programmeur.fou.free.fr/FileSender/Webcam.jpg

Voila le screen, alors les points colorés appartiennent à la webcam car quand je bouge, ça les change et je reconnais les couleurs..

Je t'ais pas noté justement car je me doutais que c'était pas normal lol
Enfin bon, tiens moi au courant, ça m'interrrese ;-)

Commentaire de MuPuF le 11/11/2005 13:46:25

au passage, j'ai XP et la quickcam messenger de logitech.
Ce serais bien que d'autre teste ...

Commentaire de deck_bsd le 11/11/2005 18:52:26

j'ai la quickcam aussi je vais voir ça.

Commentaire de deck_bsd le 11/11/2005 18:58:25

MSVCRTD.dll introuvable, voila qui règle le problème :D

Commentaire de deck_bsd le 11/11/2005 19:13:38

problème réglé, voici pour ma part ce que j'obtient :)

http://www.fur4x-hebergement.net/flaw/DECKBSD_shares/webcam.PNG

je ne comprend pas pourquoi ma tête est a l'envert :D j'ai pas mi la symétrie dans les options :s

++All

Commentaire de deck_bsd le 11/11/2005 19:15:00

Problème dll reglé.

Voici ce que j'obtient pour ma part:

http://www.fur4x-hebergement.net/flaw/DECKBSD_shares/webcam.PNG
j'ai pas reglé les symétrie or j'ai déjà la tête en bas :s mdr renversant ( -->[] )

++All

Commentaire de MuPuF le 11/11/2005 19:29:27

ouais, on voit deja un peu mieux que moi, mais encore le top ...

Commentaire de deck_bsd le 11/11/2005 19:53:17

oui lol un troisième candidat p-e? pour avoir l'image complète :p

++All

Commentaire de Mattpbem le 12/11/2005 08:06:29

le programme marche avec les cameras RGB en principe, pour la symetrie c'est normal ^^

Commentaire de Xaviou le 15/11/2005 19:06:44

J'ai une Philips Vesta Pro (la goutte d'eau)
ça ne marche pas chez moi (Win XP Pro)
Elle s'allume lors de l'affichage des fenêtres de config, mais elle s'éteind lorsque je valide, et j'ai un "WebCam Initialization failed" dans la fenêtre DOS.
De plus, il y a un léger pb dans ton fichier RAR : il contient un fichier Font.tga, alors que ton prog essaye de lire un Fond.tga.

Commentaire de erazor le 16/11/2005 09:21:32

bon alors:

1) j'ai une toucam pro et winxp pro sp2
2)j'avais pas les derniers runtime c donc je les ai telechargé
3)il lance la webcam, me donne deux ecrans de config de cette derniere puis elle se coupe
4) donc écran blanc avec affichage R G B très très très moche, un petit effort de ce coté la serais le bienvenu

Commentaire de Mattpbem le 16/11/2005 12:38:42

je pense qu'il faut changer les paramétres directement dans le code
pour le fichier RAR il y a un Font pour le texte et un 256fond qu'il faut renommer en fond pour l'incrustation

4) donc écran blanc avec affichage R G B très très très moche, un petit effort de ce coté la serais le bienvenu

donc il affiche quand même l'image ?!

Commentaire de erazor le 16/11/2005 12:46:01

non non, il affiche du blanc, mais ma toucam n'est pas allumé!

Commentaire de Mattpbem le 16/11/2005 16:49:13

je comprends pas : si l'ecran est blanc, il n'y a pas d'affichage RGB

Commentaire de erazor le 17/11/2005 09:05:23

Effectivement elles sont a zero mais cela reste pas tres lisible.

Tu devrait je pense faire en sorte que R: G: B: et les vleurs qui vont avec soient affichées en plus petit.

Commentaire de Mattpbem le 17/11/2005 18:05:32

ah oki tu veux dire le texte !! c'est secondaire
j'update le programme il n'y a pas d'amelioration coté gestion des drivers mais coté filtre si y en a pour qui ca marche T_T

Commentaire de Mattpbem le 21/11/2005 18:45:57

nouvelle mise à jour : il y a maintenant un tracker :
Mais qu'est qu'un tracker ?
un tracker est une classe qui suit un mouvement
l'avantage d'un classe c'est qu'on peut mettre autant de tracker que l'on veut il n'y a besoin que de trois instructions
les mises à jour sont sur le rar de mon site

Prochaine MAJ : -une meilleur organisation
                -le debut d'un jeu ?

Commentaire de kenjimax le 04/02/2006 18:02:59

Cela pourrait etre sympa de faire un jeu intéractif avec la webcam. Le joueur prendrait un objet rouge et le balladerait autour de lui, le programme analyse la position de cet objet et fait bouger le joueur dans le jeu par rapport a ce mouvement. Le probmeme c'est la lenteur de ce genre de systeme, le temps que l'image soit captée par la cam, qu'elle soit envoyé a opengl et qu'enfin un traitement de pixel détermine la position du carré rouge on est pas sorti :) Mais qu'est ce que ce serait sympa d'arriver a faire un programme dans ce gout la, avec par exemple un jeu de flechette :)

-->super idée pour le concours de coder-studio :D

Commentaire de Mattpbem le 18/02/2006 09:40:23

j'ai fait un petit jeu ou on nettoie l'ecran avec une eponge mais je ne retrouve pas mes sources T_T

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

OPENGL -->mouvement avec souris ?? [ par sir51 ] bonjour, je voudrais effectuer un mouvement de camera avec la souris (dans le genre doom-like et autres !). helas, qd ma souris arrive sur l'exterieur Pour 2d opengl/glut > ddraw ? [ par gimli123 ] Bonjour à tous, j'ai tester les 2, à savoir direct draw et opengl/glut, mais j'aimerai savoir si il y en as un qui est plus performant que l'autre et Comment recuperer les images d'une webcam avec OpenGL ???? [ par anthonygiroud ] Bonjour a tous!J'ai un petit probleme. C'est pour mon sujet de stage : j'ai une webcam, et il faudrait,avec OpenGL, que je separe un individu qui est [SDL - OpenGL - POO] cherche collaborateurs pour jeu 2D [ par MrdJack ] salut, je projetes de faire un jeu 2D de type bomberman/dynablaster en SDL/OpenGL/POO, je cherche des programmeurs interressé ayant juste des not menu et opengl [ par turie ] J'ai commencé de faire un petit jeu en opengl en c++ via glut qui tourne. Maintenant j'aimerai y integrer un menu dans la meme fenetre, mais je Capturé les mouvement souris pour une scene openGL [ par adess00 ] Salut Je voudrais savoir comment recuperer les mvts de la souris pour me ballader dans ma scene merci Création du jeu DirectX ou/et OpenGL [ par nico1610 ] Bonjour à tous, je me présente, Je m'appel Nicolas alias "=SG-Pro= ergo" je fais (à ce titre) parti de l'exélente teams Stargate-Pro et nous sommes à detection d'intrusion à l'aide d'une webcam [ par miro206 ] salut,Bonjour, je suis  entrain de préparer mon projet fin d'études sur la détection d'intrusion dont je l'ai diviser en deux parties:-Partie pour l'a controle de souris via detection de la main [ par crycrydamour ] Bonjour!Avec mes camarades nous travaillons sur un projet. Controler la souris avec une webcam par la detection de la main. Pour celà nous avons pensé


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales