Bonjour tout le monde !
Cela fait maintenant un bout de temps que je bidouille en VB6, des choses très simples, et je viens tout juste de passer à VB2008.Net en version Xpress. Grâce au site, j'ai beaucoup appris en programmation . Je tiens à dire que la programmation n'est qu'une seconde passion... la première étant la 3D et l'infographie en général.
Cette fois-ci, je n'arrive pas à trouver d'exemple pour ce que j'ai besoin. Je souhaite donc acquérir l'image en temps réel de ma webcam pour l'afficher dans un picture box.
Ca c'est bon, on trouve beaucoup de sources en VB.Net avec DirectX, et je comprends plus ou moins la source (c'est le but me direz-vous ).
Pour mon petit logiciel, je dois détecter une ligne formée par un laser rouge sur un plan ... le tout filmé dans le noir pour ne capter que le laser.
Pour ça, je m'en suis sorti en mixant avec une autre source (nommée "GetPixel très rapide") pour analyser chaque pixel et en déterminer la couleur après avoir fait une capture du flux vidéo...La capture toujours en DirectX.
Mon gros problème, c'est que je dois absolument avoir accès au fameux panneau des propriétés de ma webcam !!
Celui où l'on règle la luminosité; le contrast ... etc...
C'est pour nettoyer au maximum le "bruit" créé à cause des conditions d'éclairage (filmé dans le noir).
J'ai vu quelques sources en C#.net, mais je n'y comprend strictement rien .
Je n'ai par contre vu aucune source en VB.net permettant d'afficher ce fameux panneau. J'ai bien la solution de démarrer le petit logiciel AMCap ou l'utilitaire fourni avec ma webcam, mais ça fait pas très class tout ça
Et il y a aussi le fait qu'il faudrait que j'analyse chaque frame... Tous les pixels de chaque frame (ou presque). Le tout en restant dans les 15 à 30 FPS. Vous pensez qu'il y a un moyen de faire ça sans saturer l'ordi ?
Pour vous aider à visualiser la chose, je cherche à créer un scanner 3D dans le style de David Laserscanner ... enfin sans prétentions bien sûr ... je ne suis même pas sûr d'arriver à trouver l'algo de reconstruction et tout ça, mais bon...
Merci d'avance pour l'aide et les conseils divers que vous pourrez m'apporter !
Et moi qui croyait que quelqu'un avait enfain daigné me répondre
Non je n'ai jamais rouvé et je suis passé à d'autres choses depuis. Dommage, car c'est à mon avis un truc qui doit souvent servir quand on veut faire un logiciel utilisant une webcam.
Je viens de relire ton message ; s'il s'agit seulement de d'afficher le panneau de config de ta webcam, on trouve à peu près partout sur ce forum de quoi le faire (de mémoire avec avicap32.dd et un sendmessage avec comme variable WM_CAP_DLG_VIDEOSOURCE et/ou WM_CAP_DLG_VIDEOFORMAT).
S'il s'agit d'insérer à ton code la gestion de ces paramètres directement sans passer par ce panneau ca devient plus chaud.
Pour ma part c'est cette deuxième problématique que j'essaie de résoudre.
bonjour
Un peu novice sur le sujet, je souhaite participer à l'échange. Je souhaite perso (mais ce n'est pas le pb ici) développer une un pilote souris par webcam: type mousehead.
Je viens de faire une recherche et je vous communique l'existence d'un projet http://easywebcam.codeplex.com qui permet de réaliser des capture video et ou il présente deux écrans de paramétrage (1-resolution settings) (2-Advanced settings: brightness, contarst, gamma, white balance, ...)
Je ne sais pas si l'intégration de la partie configuration peut convenir
J'avais effectivement regarder du coté de easywecam.codeplex.com mais ils n'ont pas résolu la problématique spécifique que je mentionne.
en effet, ce sont les dialogbox windows qui s'affichent.
Toujours en recherche d'une manière d'insérer à un code spécifique seulement certain des paramètres d'un capteur type webcam sans l'artillerie des dialogbox windows !
Pour mioumiounorris : as tu trouvé un source qui te conviennent ?
Personnellement, les dialogues de windows me conviendront très bien. Je n'ai pas encore testé avec le sendMessage et maintenant que tu en parles, ça me parait assez logique comme procédé, mais j'avoue n'avoir compris le "sendMessage" que depuis quelques jours éta,t donné que j'en ai eu besoin.
Je vais allr jeter un oeil sur easyWebcam pour voir ce que c'est au juste.
Merci beaucoup pour vos infos sur le sujet ! Si je me remets sur ce projet et que je retrouve d'autres infos, je vous fait signe
Pour info, j'ai (enfin!!!) trouvé le moyen de modifier par programme les paramètres d'une webcam sans ouvrir la boîte de dialogue...
La piste explorer est l'utilisation de DirectShow et des filtres IAMProcAmpInfo. (Je pofine mon code et le posterai...)
Aucune idée...
Par contre il y a un hic... d'après MSDN, mon truc ne marcherait qu'avec VB6 (ce qui est mon cas). Pour .Net, il doit y avoir autre chose (justement DirectShowNet???).