TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: goygoy en 04 de Diciembre de 2004, 12:51:00
-
Hola alguien sabe como adquirir los datos de la camara al PIC para realizar un robot con vison artificia
Pagina donde esta la camara
http://www-2.cs.cmu.edu/~cmucam/
gracias por la respuesta
Dios les bendiga
-
Hola :
si no me equivoco se transfieren los datos de video por el serial ,sabiendo que tipo de data envia no seria dificil para un pic recibir esa data y procesarla ,,aunque enlo personal estimo que video a 50 /60 frames s/ no lo veo ,pese a que su resolucion es baja ,176x200 aprox ,si podra capturar un frame y realizar alguna comparacion ,el tema es que deberias usar un pic con mucha memoria o una externa para almacenar los datos recibidos puesto que la transmision serie es secuencial y supongo que enviara por la serie cada linea de un frame .Cuando uno quiere "reconocer" una imagen el proceso consiste en tener un patron almacenado en memoria y comparar con la entrante que tanta coincidencia hay entre ambas ,esta en la precision requerida el margen de comparacion que tu le des asi por ejemplo si quiesieses reconocer una pelota podras hacerlo con diferentes aproximaciones la mas baja seria cuando aparece en la imagen recibida un circulo y la mas alta cuando coincida color tamaño y detalles ...todo eso ocupa mucha memoria y un gran movimiento de datos y una gran capacidad para almacenar la data que quieras comparar...ademas de algun algoritmo que "decida" que tanta coincidencia hay entre las datas ...
Ahora si la quisieses para reconocer colores la cosa se pone mas sencilla....pero para ello no se necesita una camara...
Dinos cual es tu idea a ver si te podemos ayudar mas ...
Saludos
Khasistos
-
En base al mensaje anterior, se podría almacenar de alguna manera la imágen tomada por la CMU camara y el PIC en una memoria epromm?, y luego enviarla a través de un módem analógico o GSM, <la imágen capturada, calor esta>. a traves de RS232 o por una llamada de datos?
Me interesa este tema.
Un saludo.
-
Con PICs ni lo intenteis, vamos... es un suicidio... 176x200x50=1760000 bytes a tratar en un solo segundo...
En todo caso podriais intentarlo con los DSPic, que llegan a la friolera de 30MIPS y con un juego de instrucciones muy potente y de single clock cycle todas las instrucciones.
Respecto a lo de la EEPROM... sinceramente... no es posible... ten en cuenta que un ciclo de escritura son 10ms de media... eso serian 0,1kb por segundo... que junto con los parametros arriba mencionados serian 35kb por imagen. O sea, en el peor de los casos, 350 segundos o asi para guardarlo en la eeprom.
Mejor alternativa seria, si el envio va a ser realizado inmediatamente despues de guardado, una memoria RAM simple de estas... son muchisimo mas rapidas que las EEPROM. Y si necesitas que los datos persistan , podrias usar una SRAM con pila.
salu2
-
se les agradece por sus respuesta. an ahorrado gran tiempo