Principales respuestas
Necesito controlar parametros internos como brillo, foco, contraste de una web cam con una aplicacion en c++

Pregunta
-
Hola amigos, necesito hacer un trabajo para controlar los parametros internos de una una webcam a travez del puerto usb.
Hay webcam como logitech, que vienen con sus APIs, y por otra parte veo paquetes como DShow y Windows Driver Development Kit.
Soy nuevo en esta area y no puedeo todavia evaluar realmente que herramientas usar para obtener mejores resultados .
Por otro lado si alguien ya tiene experiencia en un proyecto de este tipo, agradeceria me sugiera que hardware (webcam) es mas compatible con las herramientas mencionadas u otras sugeridas por uds. Desde ya Gracias !!
Respuestas
-
No digo que sea fácil, lo que no se que tipo de software controlas, ni versión, ni nada de la WebCam que has instalado ni conosco sus dll y cómo controlarlo. Por eso te decía que busque en google y preguntes en foros de Webcam por ahí porque hay gente que sabe cuales son y sus rutinas de programación para que puedas usar esas dll.Ya con ello, ya puedes crearte una interfaz a tu gusto.Por ejemplo, quiero manejar la bandeja de mi lector de DVD, abrir y cerrar. ¿Cómo lo hago? controlando su dll. Al menos en C# es así.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace CD_Control { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("winmm.dll", EntryPoint = "mciSendStringA")] public static extern void mciSendStringA(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback); //Why did i put this here? string rt = ""; private void button1_Click(object sender, EventArgs e) { mciSendStringA("set CDAudio door open", rt, 127, 0); } private void button2_Click(object sender, EventArgs e) { mciSendStringA("set CDAudio door closed", rt, 127, 0); } } }
Con la WebCam puedes hacer lo mismo, pero tienes que saber que dll son.
http://electronica-pic.blogspot.com- Marcado como respuesta Mijchael jueves, 28 de mayo de 2009 6:35
Todas las respuestas
-
-
-
-
-
-
-
La WebCam que tienes puedes hacer funcionar. Comprueba que esa cámara puedas controlar sus DLL en Visual C++, también funciona con Visual C# y Visual Basic .net, sólo tienes que importarla.En www.google.com puedes buescar el modelo de tu WebCam para saber que dll hay que usar y cómo usarlo para controlar lo que deseas, esas dll lo tienes instalado en el windows si instalaste sus programa que viene con ella incluido los driver.
http://electronica-pic.blogspot.com -
-
No digo que sea fácil, lo que no se que tipo de software controlas, ni versión, ni nada de la WebCam que has instalado ni conosco sus dll y cómo controlarlo. Por eso te decía que busque en google y preguntes en foros de Webcam por ahí porque hay gente que sabe cuales son y sus rutinas de programación para que puedas usar esas dll.Ya con ello, ya puedes crearte una interfaz a tu gusto.Por ejemplo, quiero manejar la bandeja de mi lector de DVD, abrir y cerrar. ¿Cómo lo hago? controlando su dll. Al menos en C# es así.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace CD_Control { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("winmm.dll", EntryPoint = "mciSendStringA")] public static extern void mciSendStringA(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback); //Why did i put this here? string rt = ""; private void button1_Click(object sender, EventArgs e) { mciSendStringA("set CDAudio door open", rt, 127, 0); } private void button2_Click(object sender, EventArgs e) { mciSendStringA("set CDAudio door closed", rt, 127, 0); } } }
Con la WebCam puedes hacer lo mismo, pero tienes que saber que dll son.
http://electronica-pic.blogspot.com- Marcado como respuesta Mijchael jueves, 28 de mayo de 2009 6:35
-
Gracias Metaconta por la informacion que me estas dando y por tu tiempo, yo tengo una webcam sony de la que no encuentro mayor informacion en google, de todos modos debo comprar una webcam para este trabajo, por eso consultaba cual seria la mas apropiada, lo que si te pediria me digas si conoices foros de webcam, ya que tengo publicada esta pregunta en vs foros y no tuve respuesta salvo la tuya.
-
En la caja se muetsr el modelo exacto de tu WebCam y si la desarmas también (este último, mejor no lo hagas) :).Mira la instalación del software de la webcam y buscas sus dll cada una de ella. Si una se llama wbcam.dll (en un nombre inventado) ponla en www.google.com y sacas información de tipo de dll que es y quizás comousarlo.
http://electronica-pic.blogspot.com -
-
Si, si lo logras, nos avisa por aquí a ver que tal. Se importa como puse en el ekemplo de arriba.
[DllImport("laquesea.dll")]
Suerte...
Si te he respondido algunas perguntas que te parecen correctas marca en verde la como respuesta correcta.
http://electronica-pic.blogspot.com -
ME acordé de ti y te busqué.
Quizás esto te ayude.
Programar la cámara IP Zaapa CIPRW (ZA-CIPRW) en .NET
http://www.sistemasorp.es/2009/08/12/programar-la-camara-ip-zaapa-ciprw-za-ciprw-en-net/
Saludo.