Mini-cámara con ccd de ratón óptico.
3 participantes
Página 1 de 1.
Mini-cámara con ccd de ratón óptico.
Hace un tiempo estube dándole vueltas para conseguir un sistema de visión muy sencillo que pudiera manejar un PIC o similar.
Hace unos días por casualidad descubrí que los ratones ópticos (los normales actualmente) usan una mini-cámara ccd de muy baja resolución, usualmente 18x18 o 16x16 píxeles y que ya había gente que los había usado como mini-escáneres o sistemas de visión rudimentarios:
http://spritesmods.com/?art=mouseeye
http://www.bidouille.org/hack/mousecam/index.en.php
Hay varios más por la web, incluido alguno que los ha usado en vehículos.
Lo bueno que tienen estos sensores en que llevan incorporado un hardware que calcula el movimiento en X e Y, máximo valor de pixel, mínimo, valor medio, y según que modelos varias informaciones más; también se puede acceder a la imagen capturada.
Normalmente se pueden leer los registros por SPI o por serie "normal" (RX-TX), así que se puede conectar facilmente a un PIC o a un PC.
Esto puede tener muchas utilidades en pequeños robots, como detector de movimiento, luz ambiente, focos de luz (puntos de referencia), seguimiento rudimentario de objetos; incluso usarlo para conocer los desplazamientos, velocidad, etc si se enfoca hacia el suelo, de la misma manera que lo hace el ratón. También como sistema para ajustar la posisición con precisión, por ejemplo ajustar el robot a un "puerto" de carga de baterías... yo que sé.. mil cosas.
Lo que hay que tener en cuenta es que la lente que trae el ratón es para enfocar a un par de milímetros, pero cambiando la lente se puede enfocar donde uno quiera.
Como tengo un par de ratones destrozados por aquí, decidí hacer una prueba, desmonté el sensor (A1620) y lo monté en una plaquita y usé la conexión por puerto paralelo del primer link que puse. En el PC usé el parspi.c, aunque lo tuve que modificar para este modelo de sensor, pero al finla funcionó.
Le puse una lente de una web-cam, simplemente puesta encima, así que el enfoque no es muy bueno, pero se vé que funciona: Video
Primero le puse un papel con una cruz de unos 1,5 cm (total) con un ancho de trazo de unos 5 mm, a una distancia de unos 10 cm es como mejor se vé, lo más cera es a unos 4-5 cm y lo más lejos unos 20 cm; al final pase la mano por delante a unos 30 cm y se "ven" los dedos, aunque muy oscuro y desenfocado.. y claro... en 18x18 píxeles... no es precisamente HD..
Saludos.
Hace unos días por casualidad descubrí que los ratones ópticos (los normales actualmente) usan una mini-cámara ccd de muy baja resolución, usualmente 18x18 o 16x16 píxeles y que ya había gente que los había usado como mini-escáneres o sistemas de visión rudimentarios:
http://spritesmods.com/?art=mouseeye
http://www.bidouille.org/hack/mousecam/index.en.php
Hay varios más por la web, incluido alguno que los ha usado en vehículos.
Lo bueno que tienen estos sensores en que llevan incorporado un hardware que calcula el movimiento en X e Y, máximo valor de pixel, mínimo, valor medio, y según que modelos varias informaciones más; también se puede acceder a la imagen capturada.
Normalmente se pueden leer los registros por SPI o por serie "normal" (RX-TX), así que se puede conectar facilmente a un PIC o a un PC.
Esto puede tener muchas utilidades en pequeños robots, como detector de movimiento, luz ambiente, focos de luz (puntos de referencia), seguimiento rudimentario de objetos; incluso usarlo para conocer los desplazamientos, velocidad, etc si se enfoca hacia el suelo, de la misma manera que lo hace el ratón. También como sistema para ajustar la posisición con precisión, por ejemplo ajustar el robot a un "puerto" de carga de baterías... yo que sé.. mil cosas.
Lo que hay que tener en cuenta es que la lente que trae el ratón es para enfocar a un par de milímetros, pero cambiando la lente se puede enfocar donde uno quiera.
Como tengo un par de ratones destrozados por aquí, decidí hacer una prueba, desmonté el sensor (A1620) y lo monté en una plaquita y usé la conexión por puerto paralelo del primer link que puse. En el PC usé el parspi.c, aunque lo tuve que modificar para este modelo de sensor, pero al finla funcionó.
Le puse una lente de una web-cam, simplemente puesta encima, así que el enfoque no es muy bueno, pero se vé que funciona: Video
Primero le puse un papel con una cruz de unos 1,5 cm (total) con un ancho de trazo de unos 5 mm, a una distancia de unos 10 cm es como mejor se vé, lo más cera es a unos 4-5 cm y lo más lejos unos 20 cm; al final pase la mano por delante a unos 30 cm y se "ven" los dedos, aunque muy oscuro y desenfocado.. y claro... en 18x18 píxeles... no es precisamente HD..
Saludos.
Re: Mini-cámara con ccd de ratón óptico.
Otro video, esta vez con la lente de enfoque de un lector de CD, parece que vá bastante bién: Video
Al principio pasando la mano por delante, ahora se pueden apreciar los
dedos, también está mejor iluminado que el video anterior. Luego el
mismo papel con la X, también se vén los dedos aguantando el papel.
Parece que estas lentes podrían ser una solución, tengo unas pocas por aquí de viejos lectores CD y se ajustan perfeto al chip, además parece que el enfoque es mas o menos correcto. Y ya puestos a flipar se podría usar el propio sistema de enfoque de la lente...
Como dije no es precisamente alta definición, pero no está mal para hacer cosillas con PICs; teniendo en cuenta que la imagen son 324 bytes o que sin tener que leer la imagen se pueden leer los desplazamientos en X y en Y.
El chip que estoy usando es muy sencillo, solo 8 pines y no tiene muchas funciones, pero hay otros en los que se puede acceder a pixels individuales e incluyen algunas otras funciones interesantes.
Saludos.
Al principio pasando la mano por delante, ahora se pueden apreciar los
dedos, también está mejor iluminado que el video anterior. Luego el
mismo papel con la X, también se vén los dedos aguantando el papel.
Parece que estas lentes podrían ser una solución, tengo unas pocas por aquí de viejos lectores CD y se ajustan perfeto al chip, además parece que el enfoque es mas o menos correcto. Y ya puestos a flipar se podría usar el propio sistema de enfoque de la lente...
Como dije no es precisamente alta definición, pero no está mal para hacer cosillas con PICs; teniendo en cuenta que la imagen son 324 bytes o que sin tener que leer la imagen se pueden leer los desplazamientos en X y en Y.
El chip que estoy usando es muy sencillo, solo 8 pines y no tiene muchas funciones, pero hay otros en los que se puede acceder a pixels individuales e incluyen algunas otras funciones interesantes.
Saludos.
Re: Mini-cámara con ccd de ratón óptico.
La verdad es que he estado leyendo el post y viendo los vídeos y me he quedado bastante sorprendido de lo de la 'minicámara'.
Es muy interesante y ciertamente abre muchas posibilidades... ¡Y pensar que tengo muuchos ratones por los cajones de chismes!
Seguro que me pondré a investigarlo.
Es muy interesante y ciertamente abre muchas posibilidades... ¡Y pensar que tengo muuchos ratones por los cajones de chismes!
Seguro que me pondré a investigarlo.
binartu- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 28/01/2010
Re: Mini-cámara con ccd de ratón óptico.
Es relativamente facil hacer algunas pruebas; yo desmonté el chip, pero se puede hacer directamente en el ratón, sólo hay que cortar las lineas del SPI y mandarlas al PC (y el negativo). Yo lo hice como en el link, por puerto paralelo y usando el programita parspi.c (aunque modificado para este chip).
El tema es conseguirse el datasheet del chip y ver los pines y registros que hay que leer.
Saludos.
El tema es conseguirse el datasheet del chip y ver los pines y registros que hay que leer.
Saludos.
Re: Mini-cámara con ccd de ratón óptico.
Muy buen aporte Pikitin, tengo un mouse tirado, voy a probar si sale algo, estaría bueno hacer un robot que siga la línea blanca digo yo, ya voy a ver que se me ocurre.
Saludos!
Saludos!
andres53016- Participante
- Mensajes : 25
Fecha de inscripción : 16/05/2011
Localización : Misiones Argentina
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.