begin process at 2012 05 28 05:10:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

Acquisition d'images sur pc faites par CMUcam3 via liaison RS232


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Acquisition d'images sur pc faites par CMUcam3 via liaison RS232

vendredi 16 juillet 2010 à 05:44:36 | Acquisition d'images sur pc faites par CMUcam3 via liaison RS232

nab26

Bonjour à tous.

Je travaille actuellement sur un projet nécessitant la programmation d'un capteur vidéo relié à mon pc par une liaison série RS232 : la CMUcam3.

Pour ceux d'entre vous qui connaissent un petit peu la CMUcam3 et tout ce qui s'y rapporte, en flashant le microcontrôleur de la CMUcam3 à l'aide du programme "cmucam2" permettant d'émuler la CMUcam2, et en utilisant le logiciel "CMUcam3 grabber utility" (qui est un logiciel graphique d'interface utilisateur : GUI), il suffit d'appuyer sur le bouton "grab image" de ce logiciel (cela ne marche qu'en ayant émuler la CMUcam2) pour prendre une photo à l'aide de la CMUcam3 et la voir s'afficher dans une fenêtre du logiciel.

C'est exactement ce que je souhaite faire : faire prendre une photo à la CMUcam3, et la faire apparaître sur mon pc, la différence étant que je souhaite le faire moi même à l'aide d'un programme écrit en langage C et non en appuyant sur un bouton.

Pour information, le logiciel "CMUcam3 grabber utility" est codé en Visual Basic, son code source ne m'est donc d'aucune utilité. J'ai en revanche jeté un coup d'oeil au code source du programme "cmucam2" servant à émuler la CMUcam2, et en particulier à la procédure qui s'exécute lorsque l'on appui sur le bouton "grab image" (cc3_jpeg_send_simple) : celle-ci envoie apparemment une image jpeg (je suppose que celle-ci est prise par la CMUcam3 lors de l'exécution de la procédure) vers le fichier pointé par stdout, c'est-à-dire vers la sortie standard, qui est dans le cas de la CMUcam3 le port série si je ne me trompe pas.

En utilisant "CMUcam3 grabber utility" qui fait office de terminal pour communiquer avec la CMUcam3, ou également en utilisant un hyperterminal, j'ai pu voir que lors de l'exécution de cette procédure, tout un tas de caractères incompréhensibles (ceux que vous voyez lorsque vous ouvrez une image jpg avec bloc note par exemple) étaient envoyés vers le pc depuis la CMUcam3 : tous ces caractères sont, je suppose, le contenu de la trame correspondante à l'image prise et envoyée par la CMUcam3.

A l'aide d'un programme écrit en langage C trouvé sur ce site (qui tourne sur mon pc et non sur la CMUcam3), je lis le contenu du port série de mon pc, et le place dans un fichier. Le contenu du fichier est donc théoriquement la trame de l'image, et en l'ouvrant je trouve bel et bien tout un tas de caractères incompréhensibles, mais je ne suis même pas sûr que le contenu du fichier soit vraiment la trame de l'image, et si elle est entière.

Voici les questions que je me pose :

1)Supposons un instant que le contenu de mon fichier soit bel et bien la trame complète de mon image : le fait que la trame soit sous cette forme signifie-t-il que l'image est encodée? Dois-je dans ce cas là décoder? Si oui, comment? Plus généralement, comment dois-je procéder pour afficher l'image en ayant sa trame sous forme "incompréhensible" dans un fichier?

2)Je suppose que le registre (SBUF?) dans lequel se trouve le contenu de ce qui a été envoyé par la liaison série, et dans lequel je viens lire ce contenu à l'aide du programme qui tourne sur mon pc, n'est pas d'une taille gigantesque : ai-je raison? Dans ce cas comment être sûr d'avoir bien récupéré toute la trame de l'image (sans avoir à comparer la trame que je vois passer sous hyperterminal avec ce qui se trouve dans le fichier, ce qui est je pense une possibilité)?

3)Pour ceux ayant déjà travaillé sur la CMUcam3 et s'y connaissant assez, pensez-vous que je me sois trompé sur l'une des choses que j'ai définies plus haut? En d'autre termes, ai-je déjà des idées et connaissances erronées concernant la CMUcam3?

Merci énormément d'avance à tous ceux qui prendront le temps de lire mon sujet, et d'éventuellement me répondre.
lundi 19 juillet 2010 à 20:47:27 | Re :RLE

nab26

Bonjour tout le monde. Vous pouvez oubliez mon problème. Par contre j'ai une autre question : savez-vous où est-ce que je pourrais trouver le code source écrit en langage C d'un algorithme de RLE (run length encoding) pour pouvoir faire du trackage d'objets sur une image?
Merci beaucoup d'avance pour vos réponses.


Cette discussion est classée dans : fichier, pc, image, trame, cmucam3


Répondre à ce message

Sujets en rapport avec ce message

comment inserer des données dans un exe [ par vdox05 ] Bonjour,J' aimerais inserer les données d' un fichier image à l' interieur d' un executable.En fait il faudrait qu' il y ait deux fichiers à l' interi Sauvegarde du rendu ds un fichier image [ par titeufxp ] Bonjour,J'aurai besoin d'aide pour sauvegarder le contenu de ma fenetre opengl ds un format image genre BMP ou JPG.J'arrive a faire un fichier image a pb avec fichier texte [ par angereveur ] voilà je doit gerez un multimètre avec un pc, et lem utltimètre envoi tte les donnée sur le pc et je doit gerer c donnée ds un fichier texte, mé j'aid Affichage d'une image BMP en C [ par sabres ] Voici le code source d'un début de programme écrit sous Turbo C/C++ permettant d'afficher les caractéristiques d'une image BMP et de l'afficher. Le pr lancement d'appli [ par mop666 ] Hi!je fais une appli qui genere une image a partir d un fichier d'information (format de fichier propre a la boite ou je bosse...)l appli peut generer inserer une image dans un fichier word... [ par nebucad ] bonjour en premier lieu merci a vieuxLion et Gaëlle pour leur aide concernant mon probleme d'impression les deux ont marché...J'aimerai savoir s' il é Fichier image en arrière plan... [ par Tribute2U ] Bjr, je travail sur un projet MFC et j'aurai voulu mettre une image (.jpeg ou .bmp) en arrière plan de mon application.Je sais comment faire pour un b erreur d'ecriture fichier image [ par rasta_raf ] Bonjour,Je suis en train de gérer la lectrue et l'écriture de de fichiers images sous format jpeg et j'ai souvent cette erreur dans l'écriture des fi probleme lecture fichier bitmap (valeur 255 qui apparait) [ par nico3fr ] Je suis désespéré et au bord du suicide, donc je pense être dans la bonne section. A part ca, je vais essayer de pas trop jouer mon boulet. Je suis pa ZIP [ par cp1 ] j'ai un probleme j'ai XP Pro et quand je mets un fichier ZIP dans mon PC il me demande un mot de passe que je ne connais pas (je pense que c'est un cr


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 : 6,131 sec (3)

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