Accueil > Forum > > > > lecture depuis camera avec dc1394
lecture depuis camera avec dc1394
jeudi 20 mars 2008 à 12:23:29 |
lecture depuis camera avec dc1394

braf78
|
mon probleme quand je compile le grogramme il connait pas fonction de bibliotheque comme (dc1394_cameracapture camera; raw1394handle_t handle; nodeid_t * camera_nodes) merci ------------------------- #include #include #include #include #include #define IMAGE_FILE_NAME "image" #define IMAGE_FILE_EXT ".pgm" void write_pgm(char *path, unsigned char *image_lum, int H, int W) { FILE *input=fopen(path,"wb"); if(!input) { printf("Can't open file %s\n",path); exit(1); } fprintf(input, "P5\n%d %d 255\n", W, H); fwrite(image_lum,1, H*W ,input); fclose(input); } dc1394_cameracapture camera; raw1394handle_t handle; nodeid_t * camera_nodes; void setup_camera() { int numNodes; int numCameras; /* Open ohci and asign handle to it */ handle = dc1394_create_handle(0); if (handle==NULL) { fprintf( stderr, "Unable to aquire a raw1394 handle\n\n" ); exit(1); } /* get the camera nodes and describe them as we find them */ numNodes = raw1394_get_nodecount(handle); camera_nodes = dc1394_get_camera_nodes(handle,&numCameras,1); fflush(stdout); if (numCameras<1) { fprintf( stderr, "no cameras found :(\n"); dc1394_destroy_handle(handle); exit(1); } printf("working with the first camera on the bus\n"); if( camera_nodes[0] == numNodes-1) { fprintf( stderr, "\n" "Sorry, your camera is the highest numbered node\n"); dc1394_destroy_handle(handle); dc1394_free_camera_nodes(camera_nodes); exit( 1); } /*setup capture */ if (dc1394_dma_setup_capture(handle, camera_nodes[0], 0, /*channel*/ FORMAT_VGA_NONCOMPRESSED, MODE_640x480_MONO, SPEED_400, FRAMERATE_30, 8, 1, NULL, &camera) != DC1394_SUCCESS) { fprintf( stderr,"unable to setup camera-\n" "check line %d of %s to make sure\n" "that the video mode,framerate and format are\n" "supported by your camera\n", __LINE__,__FILE__); dc1394_release_camera(handle,&camera); dc1394_destroy_handle(handle); dc1394_free_camera_nodes(camera_nodes); exit(1); } /* have the camera start sending us data*/ if (dc1394_start_iso_transmission(handle,camera.node) !=DC1394_SUCCESS) { fprintf( stderr, "unable to start camera iso transmission\n"); dc1394_release_camera(handle,&camera); dc1394_destroy_handle(handle); exit(1); } } void stop_camera() { if (dc1394_stop_iso_transmission(handle,camera.node)!=DC1394_SUCCESS) printf("couldn't stop the camera?\n"); /* Close camera */ dc1394_release_camera(handle,&camera); dc1394_destroy_handle(handle); } int main(int argc, char *argv[]) { FILE* imagefile; quadlet_t myq; /* d'abord initialiser la camera */ setup_camera(); char name[20]; char strnum[5]; int k; unsigned char * image; /* capturer quelques frames */ for(k = 1; k < 5; k++) { dc1394_dma_single_capture(&camera); //strcpy(name,argv[1]); strcpy(name,IMAGE_FILE_NAME); sprintf(strnum,"%04d",k); strcat(name,strnum); strcat(name,IMAGE_FILE_EXT); printf("%s\n",name); /* (unsigned char *)camera.capture_buffer est un pointer vers l'image * qu'on a capture */ write_pgm(name,(unsigned char *)camera.capture_buffer,480,640); image = (unsigned char *)camera.capture_buffer; /* toujours liberer la frame quand on n'en a plus besoin */ dc1394_dma_done_with_buffer(&camera); } /*stopper et desalouer la camera */ stop_camera(); return 0; }
|
|
jeudi 20 mars 2008 à 15:10:16 |
Re : lecture depuis camera avec dc1394

Renfield
|
je serai médisant...
je dirai que c'est illisible...
|
|
Cette discussion est classée dans : handle, include, camera, nodes, dc1394
Répondre à ce message
Sujets en rapport avec ce message
Dossier [ par angsthase ]
Bonjour à tous! Voici un petit bout de programme que j'ai recupérer sur 'msdn' et que je n'arrive pas à faire fonctionner. C'est dû au paramètre qui
Sockets probleme avec Handle [ par Sens0r ]
Bonjour, j'ai un petit problème en ce qui concerne les sokets. Je veux "construire" un programme qui me permet d'utiliser les fichiers etc des Ordina
Info sur les include [ par jose12 ]
Bonjour, contexte : Je ne suis pas développeur mais admin réseau. Je connais un peu le VB et divers langage Web, et j'ai une vision très très succint
Recupérér Handle de d'un processus [ par kiki67100 ]
Bonjour je voudrais recuperer le handle d'un processus active ex :explorer.exejai deja un code similaire mais il trouve que le PID a partir du process
Probleme enregistrement image sous QT avec vfw [ par Oelth ]
Bonjour, j'ai eu beau fouiller sur de nombreux sites et forum pour régler ce problème, tenté plusieurs solutions, rien n'y fait. Donc en ultime recour
enregistrement handle fichier texte [ par flamouth ]
Bonsoir, depuis maintenant 2 jours je cherche comment faire pour enregistrer le handle d'une fenêtre ayant le focus dans un fichier texte. J'ai reussi
Récupérer le handle d'une fenêtre par survol [ par sunvi ]
Bonjour, je veux récupérer le handle d'un fenêtre par survol, voilà le code que j'ai écrit,enfin, j'ai modifié un code de quelqu'un d'autre pour que ç
ouvrir plusieur fichierx textes [ par seignseifer ]
Bonjour, alors je voudrais ouvrir plusieurs fichier textes pour mon programme. J'ai un peu avance mais je bloque sur quelquechose. Je fais une boucle
transmission de donnees via port serie [ par seignseifer ]
Bonjour tout le monde, j'ai fait un petit programme en C++ sous Borland C++6.0, car je veux envoyer via le port serie, des information a un analyseur
C++ communication avec port COM [ par seignseifer ]
Bonjour tout le monde, aidez moi s'il vous plait et si vous avez le temps, je vais craquer. JE pense que c'est assez basique, mais je suis debutant, d
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|