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
Muy chulo, pero llevar algo de esto a un pic debe de ser super jodido, por no decir imposible, no?.
¡¡¡eureka... eureka!!!
Hoy estoy lleno de nuevas noticias... despues de conseguir diferenciar el color, como os he explicado antes, he conseguido hacer que en el cuadro resultado haya una serie de puntitos, que marcan la posicion del objeto azul, con frames tomados cada 200ms... furri, 5 imagenes por segundo para ser mi segundo dia con ello... no esta mal, no? ademas de momento sigo en basic, claro que aun no estoy haciendo ningun calculo trigonometrico... pero estoy contento con los resultados 🙂
Furri y mif me kito el sombrero ojala pueda hacer eso algun dia como me molaria
Jajaja... como me suena todo esto...
5 frames por segundo es una buena cifra, habria que meter el mismo algoritmo en VB6 y sobre la misma maquina... a saber si es el equipo o el interprete, por que lo que es el algoritmo... mas simple no puede ser.
Ahora intenta hacer el ajuste de color por software... a ver si puedes diferenciar la pelota blanca de la pared tono pastel... jejejeje... es broma, son matices demasiado parecidos y no tendria utilidad practica.
Que envidia contar con tiempo... estoy superliado con unos programas que tengo que entregar en las proximas dos semanas y poco voy a poder hacer salvo algún comentario, ademas tengo que terminar las 3 o 4 entregas que me quedan de TarriBot... en cuanto lo termine me pongo contigo en esto, pero (yo por lo menos) directamente en C... Mif, si tu progresión sigue así a finales de Julio seré yo el que te pregunte sobre este tema.... jajaja
furri
Ja ja ja, mil gracias por tu comentario furri, ... es lo que tiene la vida del estudiante... que tenemos tiempo en vacaciones...
Perdona Driebes, que antes no lei tu comentario... creo que seria podible que el pic reaccionase segun las ordenes obtenidas desde un pc, es decir, que un pc procese la imagen como estoy haciendo ahora, y despues mande datos al pic... otra cosa muy diferente seria hacer trabajar al pic con estas matrices de millones de puntos... no se si seria posible hacer que procesase los frames a mas de uno por semana...
Aqui os dejo mis avances noturnos... mis ultimos avances de hoy, que debo dormir para levantarme a las 9 de la mañana a currar...
En la imagen podeis ver el programa simplificado, en el que solo se muestra la imagen en directo a la izq, y a la derecha se ve la imagen procesada a razon de 5 por segundo. Esta imagen consta de una matriz de puntos negros considerados "no Azules", los puntos amarillos comprenden la superficie considerada como azul, y el punto rojo es el ultimo pixel leido como azul... si os fijais es el ultimo segun el escaneo que hago, que va de 10 en 10 pixeles, de modo que no es muy preciso, pero funciona de miedo...
Los TrackBars de la imagen de la derecha... sliders para los de la vieja escuela VB6, y rayas para los nuevecillos... indican la posicion del punto rojo.
Ahora que me doy cuenta la imagen de la derecha se llama eguimiento, que no Seguimiento que es lo que pretendia... bueno, una marca de autenticidad... ja ja ja