Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Webcam Gratis

17 Respuestas
8 Usuarios
0 Reactions
6,538 Visitas
technik
Respuestas: 287
Topic starter
(@technik)
Reputable Member
Registrado: hace 18 años

Vereis, el otro dia me dieron de promocion una webcam gratis y he pensado en usarla para un proyectiyo de robotica. Es una webcam usb de las mas simplonas que puedas encontrar pero he estado pensando en su funcionamiento. Si no me equivoco El usb tiene dos pines de alimentacion, uno de entrada y otro de salida, no? Pues me gustaria saber como se usan estos pines para controlar la recepcion de imagenes. ¿Se usa algun tipo de Pulso de longitud variable para solicitar la informacion de cada pixel? y esta informacion ¿es devuelta en RGB?

Responder
16 respuestas
cmelendo
Respuestas: 101
(@cmelendo)
Estimable Member
Registrado: hace 18 años

sigo...

Solo tienes que buscar en google por OV7610 y te podrás bajar el datasheet del chip. Supongo que los demas fabricantes tambien haran públicos sus datasheet.

En realidad, el sensor CMOS consta de la matriz CMOS y de un procesador, si se puede llamar así, que adapta la información recogida por la matriz a algun formato de video como RGB, genera sincronismos, y se comunica con el exterior. No te permite, almenos en este caso, el acceder a un pixel en concreto. Una vez configurado, el chip te lanza uno a uno los valores de todos los pixels de la matriz, además de los sincronismos vertical y horizontal que te permiten identificar el pixel leido. Puedes utilizar esta información de sincronismo para acceder a los pixel que quieras leer.

Tamtien tienes que tener en cuenta que la tasa de transferencia es muy alta y que quizás un PIC se quede pequeño (y eso que la información te la envia en paralelo).

Si utilizas bien los sincronismos utilizando algun "input capture" (no copozco los PIC pero los chips de Motorola los traen) puedes lanzar una interrupción cuando recibas la información del pixel que buscas y poder tratarla. No te aconsejo tratar con pixel sueltos, mejor hacer medias con los adyacentes.

Bueno, lo mejor será que busques tu sensor y que te leas su datasheet.

Saludos.

Responder
technik
Respuestas: 287
Topic starter
(@technik)
Reputable Member
Registrado: hace 18 años

cmelendo, esa es toda la informacion que yo necesitaba, muchisimas gracias. Con tu informacion he averiguado que efectivamente el sensor es de omnivision y buscando su datasheet he visto que podia pedir samples en la pagina de ventas de esta compañia, asi que eso he hecho. en cuanto me lleguen (no se lo que tardaran) me dedicare a experimentar con ellosy os contare. Si un PIc se me queda pequeño (lo cual es bastante probable) probare a usar un propeller, que supongo que me proporcionara potencia suficiente. El hecho de usar pixeles sueltos es solo por usar algoritmos geneticos, es solo uno de los muchos experimentos que probare. Si la cosa va bien pondre los resultados en el hilo de vision artificial para que todos podamos hacer estas cosas en nuestros robots pequeños. Os imaginais un tarribot con vision artificial? jeje

cj

Responder
furri
Respuestas: 2708
(@furri)
Ardero
Registrado: hace 20 años

Un PIC se quedará corto pero un dsPIC ¿no dará mas juego?
...Os imaginais un tarribot con vision artificial?
Ya me gustaria, ya.... 😀

furri.

Responder
technik
Respuestas: 287
Topic starter
(@technik)
Reputable Member
Registrado: hace 18 años

furri no habia caido en la cuenta de que los dsPics tambien son una buena opcion para esto, su mayor velocidad y el hecho de que esten diseñados especificamente para el tratamiento de señales asi los convierte en una gran alternativa al propeller para este proyecto, tambien por el hechod e poder pedir samples. Buscare por los datasheets a ver cual se adecua mas a este proyecto e ire pidiendo los samples para ir trasteando con ellos. gracias

cj

Responder
boops
Respuestas: 1813
(@boops)
Ardero
Registrado: hace 20 años

technik, yo hace tiempo compre una camara de gameboy, en tiendas de segunda mano valen 3 euros, el unico problema, la memoria ram de un pic se queda corta (123x128x8bits) cosa que se soluciona usando ram externa compartida, un pic "llena" la memoria y otro ya puede procesar los pixeles independientes (dirigiendose al pixel o a la matriz de pixeles dentro de la ram)

Responder
Página 3 / 4
Compartir: