Buenas a todos, mi consulta es muy larga y un poco rollera, pero he intentado explicar lo mejor posible el problema que tengo, espero que alguien tenga alguna idea de que es lo que está pasando, pues estoy utilizando este mensaje en el grupo casi como último recurso. Si alguien supiera de un foro o sitio mejor donde preguntar esta duda le aseguro que tambien me ayudaria...
Estoy realizando como proyecto fin de carrera un framegrabber (capturador de frames) utilizando una placa VIRTEX, programada en VHDL. El problema está en que una vez implementado el programa, consigo capturar una imagen con una calidad muy mala y con un defecto en concreto que me resulta desconcertante, pues no consiguo hallar dónde o por qué se produce éste...
Como fuente de las imagenes tengo una cámara digital en color OV7620 (una pequeña camara del tamaño de una webcam). Por un bus de 16bit va sacando los pixeles de la imagen en formado 4:2:2, y como señales de sincronismo tiene:
-un reloj de pixel, con el que se sincroniza la captura del bus en cada pixel
-HREF, que sirve para detectar cuando se produce un cambio de linea
-VSYNC, que indica cuando se produce un cambio de frame
-ODD, que en el modo entrelazado (por defecto) indica si el pixel pertenece al campo par o impar
El programa en VHDL está formado por una serie de procesos que cuentan a qué linea y columna pertenece el píxel que está sacando la cámara. Si se dan las condiciones adecuadas (pixel dentro de cuadro de captura, captura activada, etc) el pixel es grabado en la direccion de memoria corespondiente a su columna/fila/campo.
Ese frame guardado está disponible para poder ser leido por otro dispositivo. En estos momentos tengo como salida un monitor de ordenador pero eso ahora mismo no importa. Lo importante es que la captura que realizo de la camara es muy mala.
Se ve en la imagen una serie de columnas verticales oscuras que tienen una posicion estática en la pantalla. Estas columnas , aunque no se mueven de derecha a izquierda tienen un comportamiento muy curioso: algunas veces (muy pocas, y sin que sepa por qué ocurre) desaparecen de la imagen y enconces la imagen que se captura es muy buena, pero estas colunas vuelven a aparecer (de forma GRADUAL) en la imagen en un plazo de un minuto mas o menos. En un principio la explicacion más sencilla es que la cámara está mandando esa informacion erronea (los pixeles oscuros q acarecen agrupados en columnas).Pero se puede descartar esa posibilidad, porque ya he probado dos cámaras del mismo modelo, y las dos dan el mismo defecto, aunque curiosamente con una de ellas saco más número de columnas y más oscuras. Otra es porque las cámaras tienen una salida analógica y ya he podido comprobar que en el caso de la cámara de la que capturo peor en digital, la imagen que saco por la salida analógica es perfecta.
¿Alguien tiene alguna idea de dónde esta el fallo? Estoy la verdad 'mu' jodio si no consigo encontrar la fuente del error y solucionar el problema...Si alguinen quiere ponerse en contacto conmigo por un medio distinto de este hilo pongo mis dos direcciones donde se puede contactar conmigo:
rubenneitorARROBAhotmail.com rubenneitorARROBAjabberes.org (esta sólo es para mensajeria instantanea (como el messenger))
un saludo