Autor Tema: PROCESADO DE VIDEO COMPUESTO CON DSPIC  (Leído 14770 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado keclo

  • PIC10
  • *
  • Mensajes: 3
PROCESADO DE VIDEO COMPUESTO CON DSPIC
« en: 01 de Mayo de 2009, 07:14:44 »
Hola a todos ! :P

 Soy nuevo en este foro, estoy interezado en comenzar un proyecto,pero..tengo muchas dudas sobre el mismo !

 Bueno, el objetivo general, es el diseño de un robot que identifique colores (Rojo,Verde,Azul) o cualquier color y que lo siga. Emplearé servomotor para las ruedas.
 Lo que me preocupa y me preguntaba si es posible realizarlo con un dsPIC pra que procese el video compuesto de una camarita de video?????.
 Hé conseguido varios modelos de camaritas con salida de video compuesto para este proyecto.

 Me hé tomado la iniciatiba de aclarar que este proyecto lo quiero realizar sin comprar ningún hardware ya comercial ya echo, pués lo que deso es aprender de ello, quiero comenzarlo desde cero !

 Por favor si alguien tiene alguna respuesta o sugerencia al respecto se lo agradeceré ! :-/

Desconectado vixctor

  • PIC16
  • ***
  • Mensajes: 109
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #1 en: 13 de Mayo de 2009, 04:27:07 »
   Yo lo he hecho, no con un DSPIC, sino con un pic 18F452.   La idea no es manejar el video compuesto, sino las componentes RGB de la señal, he pensado subir la informacion al respecto pero aun no he tenido tiempo por trabajo.   Bueno, pero para que te intereses... comparando mi camara vs la CMUCAM3 (las pusimos a competir en el lab del tec de monterrey campus edo de mex).  Los resultados fueron asi...

                 CMUCAM3  VHSCAM2
frecuencia  15 fps        60 fps
velocidad    1               4
colores       1               3


Haber, me tratare de explicar, primero, lee la informacion acerca de la CMUCAM3, para que se pueda usar asi de ya de ya, debes de emular el modo CMUCAM2, bueno, en ese modo, la CMUCAM me procesaba una imagen (posicion de un color) a 15 fps mientras que la mia es capaz de procesar 3 colores @60pfs

Segunda prueba:  Hicimos caer una pelota en caida libre... la CMUCAM ni se entero que paso frente a sus narices, la mia por lo menos vio de 2 a 3 cuadros la pelota
tercero: la CMUCAM no entrega video de lo que esta "viendo", la que realize si, puedes ver el video original mas una sobreposicion de las coordenadas del objeto y los pixlees que esta viendo de dicho objeto
por ultimo, lo que me motico a realizar la camara desde cero fueron 2 cosas:

 1.- No tenia dinero para una cmucam
2.- no me convencia que la cmu no sacara video de lo que ve, por eso parti desde cero, desde aprender acerca de la señal de video, hasta como procesarlo en tiempo real, con una resolucion de 320 por 240 aunque la reduje a 256 por 240 para fines practicos...
 
  Y bueno, el proyecto se quedo ahi parado, si quieres, contactame, no se si pueda subir mi correo aca porque aun soy nuevo y tratare de subir algunas imagenes en cuanto averigue el como...

  Por el momento, pues puedes contactarme por el foro y espero subir las fotos pronto, saludos


Bueno, por el momento las imagenes las pondre como atachments

Desconectado keclo

  • PIC10
  • *
  • Mensajes: 3
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #2 en: 21 de Mayo de 2009, 04:46:05 »
Hola !!

 Antes que nada ...eres muy amable de responderme a mi ayuda Vixtor !!

 Oye viejo,la verdad esque me sorprende mucho tus resultados que muestras aqui con respecto a la comparacionde tu VHSCAM2 vs CMUCAM3. Ya vi tus fotos que adjuntaste pero....sigo tratar de saber que tipo de camarita hiciste el reconocimiento de colores e imagenes ?????, qué modelo usate??, me sirve una de esas baratas que tienen salida de video compuesto???. Me gustaría ver la forma si me pudieras proporcionar tu modelo de camarita !!.
 Tambien, aver si me pudieras mandara algo de informacion para guiarme de como construir la mía !!
 Comoya dije anteriormente , este proyecto lo quiero para armar mi robot desde cer, pero estoy tratando de empezar por el procesado de Video !

 Te agradecería algunas fotos de tu proyectoo lo que me puedas proporcionar sería un tesoro para Mi !

 desde ya de antemano muchas gracias Viejo !



Desconectado vixctor

  • PIC16
  • ***
  • Mensajes: 109
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #3 en: 21 de Mayo de 2009, 16:48:10 »
      Saludos keclo:  Pues mira, la vdd, este como otros son una serie de proyectos que creeme he querido documentar y publicar pero por falta de tiempo no he podido, pero tengo firmemente ese proposito.  La verdad, cuando yo empece desde cero, te cuento que para encontrar la informacion no tienes idea de como batalle, realmente nadie dice nada, buscas en internet NTSC y todo mundo te dice que significa las siglas pero pocos como funciona, 1000,000 paginas primero de porno, mas 100000 de videos que ni al caso, y entre ellos 20 o 30 paginas con informacion, pero bueno jejeje.

   Ok ok, mira, lo primero que hicimos, fue comprar precisamente en aquel entonces, esas camaritas espia que ahora venden hasta en radioshack y wallmart (de las plateadas) y desarmarlas, claro, hechamos varias a perder y no todas sirven, pero para que te evites ese paso desagradable, te dire primero como.

    Has de cuenta que las minicamaritas de video de gabinete plastico NEGRAS NO SIRVEN, esto es porque el sensor de imagen viene en gota (el chip de silicio soldado directamente al impreso) seeee, los chinos por abaratar costos lo hacen asi.
    De las plateadas, no todas sirven, pero encontre la manera de buscarlas.

    mira, hay 2 modelos que vi que sirven, una es una camara de DOMO negra de esas de vigilancia y la otra es la plateada de metal, te puedes dar cuenta viendo 2 cosas.

  1.-  Que en las especificaciones de la camara diga mas de 500 lineas, no 400 ni 350 ni nada, sino mayor a 500...
  2.-  Trata de quitar la lente o fijate lo mas que puedas si es que no te dejan en la tienda, y observa el tamaño del sensor de imagen, tiene que ser lo mas grueso posible, esto es de las camaras que tienen bastantes lineas, las otras se ven chicas y en un monitor se ven como cuadrados los pixeles y con poca resolucion...

    De hecho, despues tendrias que quitar el sensor de imagen, TOOOOOODOOO esto es porque.

   El sensor, es un OV7910 de omnivision, este sensor en particular saca la señal de video en modo NTSC, pero, accediendo a sus registros, puedes cambiarla a modo RGB, es decir, que por 3 pines saca R G y B, esto te simplifica enooooormemente el trabajo pues no tienes que decodificar la señal, y asi es sumamente facil procesarla

   Otra manera es: digitalizar la imagen usando un chip codificador, yo he usado el TPV5150 de texas para convertir a ITU605 y el ADV7173 de analog, para convertir de digital a analogico (pero en RGB) y asi procesar la señal, sin embargo, ese es el camino dificil, te recomiendo en si desarmar la camarita y veras que lo siguiente es sumamente mas sencillo, y ya te ire diciendo como....

     Me da mucho gusto ver que eres de los pocos que aun tiene la inquietud de hacer su propio robot con sus propios sistemas y te felicito por eso, la mayoria de ahora compra todo, desde los controladores de los servos hasta las CMUCAM, y pues la verdad no tiene nada de merito, como el hacerlo uno mismo.

   Bueno, de hecho, esta camara la desarrolle hace unos años porque solia concursar en el concurso latinoamericano de robotica ieee, en aquel entonces, entraba en la categoria advanced, que luego cambio a open pero eso lo comentare despues.

   Se llamaba advance porque en aquella epoca tu tenias que hacer todo, nada en kits ni lego ni mecano ni cmucam etc, hasta te descalificaban si usabas llantas de lego.  Y precisamente, teniamos que ver 3 esferas de 3 colores diferentes, y asi fue como nacio el proyecto, solo que yo solo manejaba pics y no dspics y ademas queria que fuera en tiempo real y sin memoria, y bueno, el proyecto resulto, tuve la oportunidad de participar en brasil y ganar, si tienes tambien dudas con lo del robot puedo asesorarte, te adjunto algunas otras imagenes tanto del sistema de vision como de la camarita y pues ya iremos sacando este asunto poco a poco...
  
    Te daria mi mail por le momento pero no quiero caer en que te pase la info a ti y listo, me interesa que otros se interesen y por esto ire poniendo toda la info a traves de este foro, bueno, espero que te animes, saludos desde puebla

  Victor


 Por cierto, la plateada de radioshack no la he probado aun pero me parece que servira... no compres las de marca lloyds porque son una porqueria...

   De las fotos, son de dos robots, el primero de las esferas participo en 2005, el otro, llamado sandalphon, es una version mejorada pero con la capacidad de flotar, ambos son omnidireccionales en sus movimientos y pueden ademas adecuarse a cualquier tarea cambiando sus accesorios, del video no se si quepa, pero te dejo una referencia a youtube.

Metatron en sus inicios, es la pura plataforma con camara y sistema de movimiento


Metatron finalizado


Sandalphon visa frontal


Vista lateral


vista arriba


En el agua...


con consola de monitoreo


« Última modificación: 15 de Junio de 2009, 03:09:15 por vixctor »

Desconectado vixctor

  • PIC16
  • ***
  • Mensajes: 109
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #4 en: 22 de Mayo de 2009, 00:23:48 »
   Bueno, ahora si subi algunos videos a you tube

 En este primero, que es el de brasil que te comentaba, puedes darte una idea de como funciona la camara y a que velocidad, una de las ventajas es que hago un overlay con el video original, asi que la salida de video de la camara, es la señal original, con una "cuadricula" por asi decirlo, de las coordenadas del objeto...


Y este otro es del ultimo latinoamericano, en donde supuestamente se debia desarmar dos bombas, en este video, la calidad se ve mal porque el video lo tranmito inalambricamente desde el robot y digamos que esas camaritas no tienen mucha calidad en sus transmisores


  Bueno, por el momento es todo, seguire subiendole al tema mas tarde

  Saludos

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #5 en: 22 de Mayo de 2009, 01:21:18 »
muuuuuuy pero muuuuy bueno todo ésto!!!....
FELICITACIONES!!!!  :-)
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado keclo

  • PIC10
  • *
  • Mensajes: 3
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #6 en: 22 de Mayo de 2009, 03:28:29 »
 Hola Vixctor!!

 Antes de todo....muchas gracias por tus asesorías y por tus contestaciones por este medio !!

 La verdad me tienes muy sorprendido con tus proyectos, muchas felicidades !!

 Ahora me dedicaré a buscar las camaritas que me recomendaste para comenzar con mi proyecto !, Oye viejo, también me gustaría que me asesoraras con qué microcontrolador puedo procesar la señal de video, osea , conqué PIC o dsPIC en especial??, cuál me recomendarías ??, conqué Pic armaste tu robotito??

 La verdad estoy supermotivado con esto !!

 Mañana sábado me lanzo a buscar esas camaritas !!!

 Bueno viejo...saludos !, y estamos en contacto por aquí !!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #7 en: 22 de Mayo de 2009, 05:14:37 »
¡Me quedo boquiabierto  :shock: !

Deseando que sigas posteando información, Vixctor.

Gracias por abrirnos el apetito y enhorabuena por lo que has conseguido.

Desconectado vixctor

  • PIC16
  • ***
  • Mensajes: 109
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #8 en: 22 de Mayo de 2009, 05:31:47 »
Pregunta a Nocturno, ya que eres moderador y abusando de tu comfianza.

  Este tema de video, vision artificial, generacion de video con pics etc etc, es bastante extenso, crees que se deberia abir un seccion, para poner por ejemplo, en ABC del video, del que he estado recompilando informacion, y poco a poco introducir estos temas de video con pics etc.

   Te pregunto porque uno de mis grandes propositos de este año es subir tooooda esa informacion, claro, con sus creditos correspondientes, jejeje, e interesar a los demas del foro, porque se pueden hacer cosas bien interesantes, asi que me gustaria escribir digamos, ordenadamente y no de TODO un poco o disperso, espero tus comentarios y gracias, espero poder colaborar con lo poco que se de todo esto

  Vixctor

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #9 en: 22 de Mayo de 2009, 05:40:38 »
Tienes razón.

Pero tradicionalmente los subforos nuevos se han creado cuando ha habido muchos hilos hablando de un tema específico.

Te sugiero que abras los hilos que consideres oportunos y vayas subiendo la información y, cuando los administradores vean que hay contenido suficiente para un subforo nuevo, supongo que considerarán su creación.

Gracias por las aportaciones

Desconectado vixctor

  • PIC16
  • ***
  • Mensajes: 109
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #10 en: 15 de Junio de 2009, 05:09:16 »
   Saludos a todos:  Solamente para informarles que he iniciado el tema, en su primer hilo, pueden checarlo en:

http://www.todopic.com.ar/foros/index.php?topic=26443.0

  A partir de ese hilo ire subiendo toda la informacion correspondiente a robotica, procesamiento de señales, vision artificial, manejo de servos, protocolos de comunicaciones etc, chequen el nuevo hilo y espero sus comentarios. saludos.

Desconectado baraka

  • PIC10
  • *
  • Mensajes: 1
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #11 en: 18 de Julio de 2009, 21:47:35 »
Hola Que Tal:

Excelente foro, aquí encuentras a los más expertos del tema.

Bueno, he encontrado una cámara en la siguiente página
Camera I2C

El cuál menciona que tiene interfaz I2C( lo cuál haría relativamente más fácil el procesamiento de imagen en micro de 8 bits, créo), además de que trabaja a 30 FPS y 640 x 480 de resolución, será esto suficiente para realizar procesamiento de imagen en tiempo real con esta cámara?

Lo que me llamo la atención de esta cámara es su precio

Saludos

Saludos

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #12 en: 23 de Julio de 2009, 00:30:11 »
  Ok ok, mira, lo primero que hicimos, fue comprar precisamente en aquel entonces, esas camaritas espia que ahora venden hasta en radioshack y wallmart (de las plateadas) y desarmarlas, claro, hechamos varias a perder y no todas sirven, pero para que te evites ese paso desagradable, te dire primero como.
...
   El sensor, es un OV7910 de omnivision, este sensor en particular saca la señal de video en modo NTSC, pero, accediendo a sus registros, puedes cambiarla a modo RGB, es decir, que por 3 pines saca R G y B, esto te simplifica enooooormemente el trabajo pues no tienes que decodificar la señal, y asi es sumamente facil procesarla
¡Perfecto! He estado buscando información de cómo conseguir y utilizar un sensor de Omnivision (les he escrito sin éxito :p) para un proyecto en el que estoy usando una cámara web , pero quiero evaluar la posibilidad de desarrollar el dispositivo de captura. Estaré atento a las noticias al respecto, sobretodo a quien encuentre una cámara con ese sensor a la venta :).
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado beto1234

  • PIC12
  • **
  • Mensajes: 52
    • Osm Gps Pwa
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #13 en: 29 de Enero de 2010, 12:16:46 »
 Hola me parece q no hace falta tratar de realizar el análisis de la señal en RGB, me parece que es mas facil pero uno puede trabajar directamente con la señal NTSC y obtener asi muchos mejores resultados, ademas esto se facilita mucho con un dsPIC ya q el mismo posee un hardware DSP que reduce ciclos de cálculos y mejora mucho el tratamiento de señales. Aqui les dejo una explicación teórica de análisis de una señal NTSC.
http://www.monografias.com/trabajos5/ntsc/ntsc.shtml
« Última modificación: 29 de Enero de 2010, 12:20:17 por beto1234 »

Desconectado dolphin_96

  • PIC12
  • **
  • Mensajes: 73
    • Ezkybel Electronics
Re: PROCESADO DE VIDEO COMPUESTO CON DSPIC
« Respuesta #14 en: 09 de Abril de 2010, 14:19:46 »
te felicito por tu aporte, yo he estado buscando sin exito en la red informacion de los ccd's pues mi intencion era hacer mi propia camara, y me da gusto que haya encontrado este valiosisimo post, yo queria utilizar camaras de celular, de los viejitos que usaban los ericcson, pero jamas encontre el datasheet de dichos sensores, pues mi idea es iniciarme en esto de la vision artificial, estoy trabajando en el procesamiento de señales pero en visual basic y con una webcam, y he creado programas propios y funciones propias para analizar las imagenes con extension .bmp, pues en visual bsic hay funciones (getpixel y setpixel), muy faciles de usar pero son muy muy lentas se nota cuando cambia de imagen , asi que lo que hice fue abrir las imagenes como archivos binarios asignarlas a un arreglo y buscar pixel por pixel el color que busco luego lo remplazo por el color que quiera para poder ver que lo detecta y asi lo hice muchisimo mas rapido (indetectable al ojo)lo de obtener las coordenadas es muy facil pues las imagenes que analizo tienen un tamaño constante y asi se en que zona encontro el mayor numero de pixeles, y con todo este procesamiento no se nota nada el cambio de imagen, pero ahora quiero aplicarlo a los pics, o mejor aun a los avrs es por eso que quiero utilizar los ccd,s.

pero desconosco su manejo, tengo la creencia de que me da los valores rgb de cada pixel que "ve", luego queria almacenarlo en una ram, para despues procesarlos con el pic.
¡estoy mal?

Saludos
« Última modificación: 09 de Abril de 2010, 14:40:20 por dolphin_96 »
Visiten: www.xbot.es/ezkybel tengo tutoriales para pics con visual basic...:)