Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Como ya estoy de medio vacaciones, pero a la vez no tengo demasiados medios técnicos, me dedico a recopilar datos y a procesarlos como puedo en mi cabecilla, para poder hacer cosas en verano.
Como sabeis estoy con el tema del Bluetooth... a falta de hacer algunas pruebas con otro ordenador, el tema del TouchPad... necesito más medios que mi portatil... y... ahora viene el proyecto guapi guapi... Visión artificial con una simple webcam, entonces aqui vienen mis preguntas y aclaraciones:
·Sé que es posible, porque si no me equivoco Golfus Hispanicus lo emplea, asi como otros proyectos como los de esta chiquita tan maja: Mavis
·¿Cómo se empieza en este mundito?
·¿Qué librerías usais para obtener imágenes de la webcam?
·¿Qué librerías usais para procesar la imagen?
·¿Es imprescindible programar el sistema en C?
·¿Tenemos algun proyecto de ejemplo?
Yo estoy comenzando con la librería WebCam.dll, pero me temo que es muy incompleta, y además consume demasiados recursos comparándolo con el proyecto de Mavis. Aun así, tengo un programa hecho que lo único que tiene es un botón, con el que al pulsarlo, se copia la imágen de la webcam en un control PictureBox... me imagino que es un primer paso en este mundo, y que me quedan miles de caminos que recorrer, pero esta librería no sé si da mucho más de si, de modo que me gustaría que alguno que haya trabajado con esto me eche un cablecillo.
Seguiré informando. Muchas gracias por la ayuda.
Ángel
Bueno ya me leido las 22 paginas de este tema, la verdad que odio cuando un tema me gusta empezar a leer tanto desde el principio y sobre todo cuando os desvias un poco de tema, pero bueno, algo quiere algo le cuesta. Aunque me salto las lineas de codigo que no tenia ganas de reaprender de donde sale cada cosa y cuando hablais de como a veis solucionado los problemas y poneis mas ejemplos de codigos y solo me quedo con la culturilla general.
Total el caso, el caso que de proyecto fin de carrera queria algo relacionado con la robotica, y alfinal elegi uno de reconocimiento de objetos y/o vision artificial con labview. Hay un grupo que tiene montado un pequeño vehiculo con un brazo arriba articulado; y a mi me a tocado la parte del ojo de ese robot. Su pongo que haré diferenciar objetos, sus áreas, distancias, clores, seguir uno, reconocer el terrereno... asi lo dejare todo en funcion de datos para que otro se encargue de cojerlo y hacer un programa que decidad que hacer con los datos que le interese y mandarlo en forma de paquete , ya definido, por blutoo,a la serie de pic que se encarga de los moteres del vehiculo.
el caso tambien es que utlizare el LabView 8.0 programa de instrumetracion de national instrument, con un añadido en tratamiento de imagenes y tambien viene con asistente. el labview es de programacion visual como el visual basic , tu vas colo cando botones, leds, patallitas, en una ventana y en otra ventana sus simbolos que vas conectado segun tipo de datos array,cluster,boleano.. y que de codigo vere poco porque hasta tiene un icono para bucle for que todo lo que metas dentro se repite, asi de facil. Y el assitente de vision camptura imagenes y tu le vas elgiendo el filtro que quieras y los vas colocando en serie asi como el programita roboreal. tratas la imagen como a color, escala de grises o binarios, tu na ma tienes que poner una cajita para contar objetos, identificar color o para que te los cuentes asi de facil, tu mas omenos defines las tolerancias.
Tambien puede cojer capturas en continuo, y cuando tengas todo te genera un codigo en VB otro en C y otro para labview. Y leugo el labview genera ejecutable, asi espero enseñaroslo.
Bueno espero hacer un buen programita aunque nosea tan listo como vosotros que calculais las formulas y las metis en C, yo no tendre casi idea de como hace eso pero lo hace jajaja
Y aviso como avise que ganaria el concurso de brazos el año pasado en la campus espero que me salga mu guay jajajaj, no enserio a ver a ver y nunca mejor dicho lo de a ver. 😀
Gracias DrakerDG, algunas de las cámaras que me has recomendado se me salen un poco de presupuesto 😥 porque he buscado los modelos en tiendas aqui, y no son demasiado baratas... aun asi las tendremos en cuenta para la proxima compra...
De momento he reservado la que os comenté por unos 9€
weeberp, siempre habia oido "LabView", pero nunca habia oido como funciona... ¡qué curioso! desde luego parece potente, a ver que tal va la V.A. con ese sistema, aunque me temo que va a tener que compilar un muy buen código para que funcione a una velocidad aceptable... en VB por ejemplo no se consiguen mas de 15 fps...
Ya nos enseñaras esos avances!
weeberp, antes que labview hazlo en Matlab que te genera el código en C++ o C# (y es mil veces más potente que el Labview e igual de sencillo de utilizar).
Mif, el Labview solo sirve para hacer prototipos rápidos (y de gente que no sepa absolutamente nada de programación), para algo profesional realmente se queda muy corto (el control de tiempo es pésimo y no trabaja en tiempo real).
S2
Ranganok Schahzaman
ja ja ja Ranganok, ya veo que no estas muy de acuerdo con LabView... la verdad es que he leido algunas cosillas y no me convence nada, me parece un poco absurdo que se enseñen cosas asi en las carreras en vez de enseñar cosas mas prácticas, es como me pasa a mi en clase de programacion, que nos obligan a aprender Python como OOP cuando lo lógico es enseñar C++... pero qué le vamos a hacer parece que muchas veces se antepone la comodidad de los profesores al avance del alumnado...
Bueno, no quiero desviarme del tema mas, solo queria informaros de que mis ultimos avances van mas en la linea de integrar mi sistema de V.A. con un poco de Realidad Aumentada (aunque me queda muy lejos de lo que suele ser la R.A.) para manejar dispositivos asi que ahora el programa ha avanzado bastante, espero poder poneros algun video la semana que viene.
¿Soy solo yo o cuando utilizais las librerias de eventronic (vfw.h) da errores en la fuente?
Concretamente al principio, linea 67:
/****************************************************************************
*
* VideoForWindowsVersion() - returns version of VfW
*
***************************************************************************/
DWORD FAR PASCAL VideoForWindowsVersion(void); //aqui es donde da el error
Me dice que ha encontrado un EOF inesperado.
Y las he incluido tal cual #include <vfw> sin tocar nada más