martes, 19 de enero de 2010
domingo, 22 de noviembre de 2009
Lo prometido es deuda
Hola
Por fin desde que lo estoy anunciando voy a subir un video de demostración del funcionamiento de mi programa.
Como podeis ver, todavía no he quitado las ventanas de notificación que utilizo a modo de traza de mi programa, pero ya le queda muy poco para terminar.
Por otro lado, se me ha ocurrido la idea de que al final de la ejecución, se muestren las estadísticas generadas, porque creo que no me va a dar tiempo a seguir con la web, pero los ficheros de log se siguen generando.
Un saludo
Por fin desde que lo estoy anunciando voy a subir un video de demostración del funcionamiento de mi programa.
Como podeis ver, todavía no he quitado las ventanas de notificación que utilizo a modo de traza de mi programa, pero ya le queda muy poco para terminar.
Por otro lado, se me ha ocurrido la idea de que al final de la ejecución, se muestren las estadísticas generadas, porque creo que no me va a dar tiempo a seguir con la web, pero los ficheros de log se siguen generando.
Un saludo
viernes, 13 de noviembre de 2009
A vueltas con los ficheros y los tipos de cadena de texto
Hola
Llevo unas semanas diseñando la interfaz gráfica con las MFC de Microsoft. De momento, en cuanto al formato y esas cosas va todo bien, me he adaptado rápido. Quizás me ha costado un poco más capturar los eventos de ratón en la ventana de OpenCV, pero al final lo he conseguido.
Pues muy bien, ahora me surge el siguiente problema: Con las MFC utilizo una clase que se llama CString que almacena cadenas de caracteres. He decidido utilizar esta clase para escribir la información en el "Fichero de Configuración" de mi programa pero no soy capaz de introducir saltos de linea, asi que he decidido intentarlo con el char * de toda la vida. Aquí es donde ha surgido el problema gordo, y es que cuando utilizo la función fprintf(miCadena,"Esto es el numero: %d",entero) (que lo que hace es como printf, pero a una variable char*) todas las variables declaradas con CString del programa se me corrompen y se ponen con caracteres extraños (chinos, japoneses...). ¿Alguna idea?
Bueno, un saludo y a ver si la próxima es la última xD.
PD: Un día de estos subo videos
Llevo unas semanas diseñando la interfaz gráfica con las MFC de Microsoft. De momento, en cuanto al formato y esas cosas va todo bien, me he adaptado rápido. Quizás me ha costado un poco más capturar los eventos de ratón en la ventana de OpenCV, pero al final lo he conseguido.
Pues muy bien, ahora me surge el siguiente problema: Con las MFC utilizo una clase que se llama CString que almacena cadenas de caracteres. He decidido utilizar esta clase para escribir la información en el "Fichero de Configuración" de mi programa pero no soy capaz de introducir saltos de linea, asi que he decidido intentarlo con el char * de toda la vida. Aquí es donde ha surgido el problema gordo, y es que cuando utilizo la función fprintf(miCadena,"Esto es el numero: %d",entero) (que lo que hace es como printf, pero a una variable char*) todas las variables declaradas con CString del programa se me corrompen y se ponen con caracteres extraños (chinos, japoneses...). ¿Alguna idea?
Bueno, un saludo y a ver si la próxima es la última xD.
PD: Un día de estos subo videos
lunes, 26 de octubre de 2009
Interfaz gráfica
Hola a todos.
Bueno, después de muchas peleas he conseguido hacerme (en parte) con las MFC y por fin soy capaz de crear un formulario de varias etapas. Sinceramente era una tontería, pero muchas veces hay que saber donde hay que poner la tontería para que funcione. La información la he obtenido de esta web: http://www.dcp.com.ar/mfc/indice.htm
A ver si ahora soy capaz de que funcione, para unirlo a lo que tenía hecho hasta el momento con la entrada de consola de Windows ("símbolo del sistema" en Windows Vista).
Por otro lado, en lo que es el programa de mi PFC de cámara estadística, ha habido un avance importante, ya que ahora la "sustracción de fondo" la hago por cada zona de cada baliza virtual, en vez de a toda la imagen, lo cual hace que los retardos que se introducian al aplicar un filtro gaussiano no se noten.
Otra modificación que he hecho aunque menos significativa es que en la imagen principal vuelven a aparecer las velocidades registradas en el velocímetro. Creo que es algo que no es importante, ya que también se aplican en el fichero de log, pero creo que queda bonito.
Un saludo, y os prometo que en unos días pondré videos de mis avances.
Bueno, después de muchas peleas he conseguido hacerme (en parte) con las MFC y por fin soy capaz de crear un formulario de varias etapas. Sinceramente era una tontería, pero muchas veces hay que saber donde hay que poner la tontería para que funcione. La información la he obtenido de esta web: http://www.dcp.com.ar/mfc/indice.htm
A ver si ahora soy capaz de que funcione, para unirlo a lo que tenía hecho hasta el momento con la entrada de consola de Windows ("símbolo del sistema" en Windows Vista).
Por otro lado, en lo que es el programa de mi PFC de cámara estadística, ha habido un avance importante, ya que ahora la "sustracción de fondo" la hago por cada zona de cada baliza virtual, en vez de a toda la imagen, lo cual hace que los retardos que se introducian al aplicar un filtro gaussiano no se noten.
Otra modificación que he hecho aunque menos significativa es que en la imagen principal vuelven a aparecer las velocidades registradas en el velocímetro. Creo que es algo que no es importante, ya que también se aplican en el fichero de log, pero creo que queda bonito.
Un saludo, y os prometo que en unos días pondré videos de mis avances.
martes, 14 de julio de 2009
Despues de dos meses...
Hola.
No sé si os habíais dado cuenta, pero llevo casi dos meses sin escribir en este blog.
Lo primero comentar, que en estos dos meses he tenido los exámenes y luego los exámenes así que esa es la razón por la que no he escrito antes.
La semana pasada tuve reunión con Antonio y Juanjo y me sugirieron la idea de hacer más bonito mi programa, y que podía utilizar las MFC, que son las librerías “Microsoft Foundation Classes” y sirven para darle al programa aspecto de ventana de windows.
Por otro lado, comentar que encontré un error grave en mi velocímetro y es que si recibía un vehículo en una de las balizas, mientras estaba haciéndose toda la transición de estados de esa baliza, no se recogía lo que pasaba en la otra, pudiéndose dar casos en los que alguno de los vehículos no fuese detectado en alguna de las balizas.
Para dar solución al problema anterior lo que he hecho ha sido dividir el procedimiento que cambia el estado del velocímetro en dos, es decir, uno que trabaja sobre la baliza de entrada, y otro que trabaja sobre la baliza de salida. Espero tener en poco tiempo un gráfico donde se explique la transición de estados en cada baliza.
Por último comentar que el tema de la identificación de momento se ha quedado aparcado porque aunque parecía sencillo, no lo es, ya que en el momento en el que el vehículo no pase exactamente igual en ambas balizas, el valor de color será bastante distinto.
Un saludo y hasta la próxima.
No sé si os habíais dado cuenta, pero llevo casi dos meses sin escribir en este blog.
Lo primero comentar, que en estos dos meses he tenido los exámenes y luego los exámenes así que esa es la razón por la que no he escrito antes.
La semana pasada tuve reunión con Antonio y Juanjo y me sugirieron la idea de hacer más bonito mi programa, y que podía utilizar las MFC, que son las librerías “Microsoft Foundation Classes” y sirven para darle al programa aspecto de ventana de windows.
Por otro lado, comentar que encontré un error grave en mi velocímetro y es que si recibía un vehículo en una de las balizas, mientras estaba haciéndose toda la transición de estados de esa baliza, no se recogía lo que pasaba en la otra, pudiéndose dar casos en los que alguno de los vehículos no fuese detectado en alguna de las balizas.
Para dar solución al problema anterior lo que he hecho ha sido dividir el procedimiento que cambia el estado del velocímetro en dos, es decir, uno que trabaja sobre la baliza de entrada, y otro que trabaja sobre la baliza de salida. Espero tener en poco tiempo un gráfico donde se explique la transición de estados en cada baliza.
Por último comentar que el tema de la identificación de momento se ha quedado aparcado porque aunque parecía sencillo, no lo es, ya que en el momento en el que el vehículo no pase exactamente igual en ambas balizas, el valor de color será bastante distinto.
Un saludo y hasta la próxima.
Suscribirse a:
Entradas (Atom)