none
Necesito controlar parametros internos como brillo, foco, contraste de una web cam con una aplicacion en c++ RRS feed

  • 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 !!  
    domingo, 17 de mayo de 2009 19:28

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
    domingo, 24 de mayo de 2009 13:12

Todas las respuestas

  • ¿Lo quieres controlar desde un SoftWare o con un microcontrolador?
    http://electronica-pic.blogspot.com
    viernes, 22 de mayo de 2009 21:58
  • debo hacerlo desde un PC con un soft en visual c++ usando visual studio
    domingo, 24 de mayo de 2009 12:40
  • Ok, ¿Entiende sus driver del dispositivo? En caso contrario sería muy difícil manejarlo sin ello.
    http://electronica-pic.blogspot.com
    domingo, 24 de mayo de 2009 12:45
  • Hi Metaconta, veo estas en el foro ahora, no entiendo la pregunta, quien entiende............
    domingo, 24 de mayo de 2009 12:49
  • LA WebCam tiene sus propios controladores o driver, sin ellos, Windows no puede entender el manejo de la WebCam o dispositivo. Ahora, el programa de control sólo es la interfaz.
    http://electronica-pic.blogspot.com
    domingo, 24 de mayo de 2009 12:51
  • Si, tal cual, no tengo mucha experiencia en esto y la pregunta es si usar DShow o Windows Driver Development kit o....lo ideal creo seria usar alguna webcam que venga con Api, busque por este pero no encuentro, solo algo de logitech
    domingo, 24 de mayo de 2009 12:59
  • 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
    domingo, 24 de mayo de 2009 13:03
  • Asi de facil ? Como Compruebo que esa cámara puede controlar sus DLL en Visual C++,

    domingo, 24 de mayo de 2009 13:07
  • 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
    domingo, 24 de mayo de 2009 13:12
  • 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.
    domingo, 24 de mayo de 2009 13:18
  • 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
    domingo, 24 de mayo de 2009 13:25
  • Ok, Metaconta, muchas gracias,  entonces incorporo la dll a mi  proyecto, y veremos si logro llegar  a algo concreto , te agradezco nuevamente , un abrazo ! 
    domingo, 24 de mayo de 2009 13:32
  • 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
    domingo, 24 de mayo de 2009 14:37
  • 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.


    viernes, 28 de mayo de 2010 18:08