Ok, ahí va el parche, solo el cortar y pegar de una función a otra, de todas formas he mirado algunos schemas (opengldemo, image_viewer, wiimote_viewer) y está en todos con el init en el startup.<br><br>Un saludo<br><br><div class="gmail_quote">
El 27 de enero de 2009 17:59, Roberto Calvo <span dir="ltr"><<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Genial Eduardo!<br>
<br>
Sólo una cosa, que es necesario cambiar en éste y en todos los esquemas<br>
que suele pasar.<br>
<br>
En la función startup por conveniencia no puede haber nada relacionado<br>
con interfaz gráfica, ya que es posible correr el esquema sin tener<br>
interfaz gráfica (incluso sin tener X en el sistema)<br>
<br>
Por ello, en el ejemplo concreto de opencv, la función<br>
"opencvdemo_init()" no se puede llamar desde el startup. Es necesario<br>
llamarla desde "image_recording_guiresume". Creo que lo hemos ido<br>
heredando del copy&paste y es necesario revisarlo y cambiarlo.<br>
<br>
De hecho si la función se llamara opencvdemo_initgui() sería más<br>
explicativo incluso.<br>
<br>
Eduardo si te parece y generas el parche para tu esquema, genial :-) Que<br>
lo vimos hace unas semanas Jose María y yo pero el tiempo ... ya sabes.<br>
<br>
un saludete!!<br>
<div class="Ih2E3d"><br>
El mar, 27-01-2009 a las 17:21 +0100, Eduardo Perdices escribió:<br>
</div><div><div></div><div class="Wj3C7c">> Hola juan, yo fui quien creó esa entrada del manual, no tengo el<br>
> código porque solo lo cree para poner la entrada de ejemplo y hacer la<br>
> captura, después lo borré.<br>
><br>
> Aun así, entra en mi repositorio, por ejemplo aquí:<br>
><br>
> <a href="http://svn.jde.gsyc.es/users/eperdes/headtracking/trunk/opencvdemo/" target="_blank">http://svn.jde.gsyc.es/users/eperdes/headtracking/trunk/opencvdemo/</a><br>
><br>
> Te explico un poco, los glade se crean con un programa con el que vas<br>
> creando la interfaz sin necesidad de picar código, el paquete de linux<br>
> se llama "glade-gnome", con eso generas la interfaz gráficamente y te<br>
> genera el .glade, en mi schema puedes ver el que se ha creado con el<br>
> nombre opencvdemo.glade.<br>
><br>
> Después todos los .h son iguales en todos los chemas, si abres el<br>
> opencvdemo.h simplemente tienes que cambiar lo de "opencvdemo" por el<br>
> nombre de tu schema, todo lo demás es igual.<br>
><br>
> Después en el opencvdemo.c, deja como cabeceras solo esto:<br>
><br>
> #include "jde.h"<br>
> #include "opencvdemo.h"<br>
> #include <graphics_gtk.h><br>
> #include <glade/glade.h><br>
> #include <gtk/gtk.h><br>
> #include <gdk/gdk.h><br>
><br>
> Después, a partir de la linea 102, verás que hay muchas funciones que<br>
> se llaman "on_active_x_toggled", esas son las funciones que llama el<br>
> gtk, y que están asignadas en la linea 1025. Todas esas funciones si<br>
> quieres las puedes borrar y también todas las funciones propias del<br>
> schema, hasta la linea 536.<br>
><br>
> Después el resto de funciones tienes que tenerlas, aunque estén en<br>
> blanco, ya que aparecen en el opencvdemo.h y jde las utiliza:<br>
><br>
> La primera es opencvdemo_iteration, esa la puedes dejar en blanco<br>
> Luego viene opencvdemo_imports, ahí hay que hacer el import de las<br>
> variables de los drivers que utilices, de momento también la puedes<br>
> dejar en blanco.<br>
> En opencv_exports, tienes que hacer los 4 exports que vienen<br>
> obligatoriamente, así que es solo cambiar el opencvdemo por el nombre<br>
> de tu schema.<br>
> opencvdemo_init es siempre parecida, ponla como viene en el manual.<br>
> opencvdemo_end y stop se pueden quedar en blanco, tal como están.<br>
> opencvdemo_suspend también es siempre igual, cambiando el nombre del<br>
> schema.<br>
> opencvdemo_resume, dejalo tal cual está pero quitando las dos llamadas<br>
> que aparecen de la forma "RGB2HSV_..." que son de la librería<br>
> colorspaces y que tu no tienes que utlizar.<br>
> opencvdemo_thread, también es siempre igual, solo cambiar nombres.<br>
> La de opencvdemo_parseconf, la puedes borrar, se usa para cuando<br>
> tienes tu propio archivo de configuración, pero de momento no creo que<br>
> tengas, así que borra la función.<br>
> opencvdemo_startup, dejalo como está, pero quitando el primer if, que<br>
> llama a la función que acabas de borrar.<br>
> Las 3 funciones que faltan, que son guidisplay, guiresume y guisuspend<br>
> son las 3 propias de la interfaz gráfica, vienen en el manual, así que<br>
> ponlas como están ahí.<br>
><br>
> Y nada más, si tienes alguna duda pregunta lo que sea.<br>
><br>
> Un saludo.<br>
><br>
> El 27 de enero de 2009 16:43, juan <<a href="mailto:juan@iearobotics.com">juan@iearobotics.com</a>> escribió:<br>
> Hola,<br>
><br>
> He estado mirando esta documentación sobre cómo hacer<br>
> esquemas que<br>
> usen GTK:<br>
><br>
> <a href="http://jde.gsyc.es/index.php/Manual#Using_GTK_Library" target="_blank">http://jde.gsyc.es/index.php/Manual#Using_GTK_Library</a><br>
><br>
> Me gustaría empezar por ese ejemplo. ¿Alguien tiene el código<br>
> completo? Me refiero no sólo al fichero .c, sino también<br>
> el .h,<br>
> el .glade y el Makefile.<br>
><br>
> Gracias<br>
><br>
> Saludos, Juan<br>
><br>
> --<br>
> Juan Gonzalez Gomez<br>
> blog: <a href="http://www.iearobotics.com/blog/" target="_blank">http://www.iearobotics.com/blog/</a><br>
> web: <a href="http://www.iearobotics.com/juan" target="_blank">http://www.iearobotics.com/juan</a><br>
><br>
> _______________________________________________<br>
> Jde-developers mailing list<br>
> <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
> <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
><br>
> _______________________________________________<br>
> Jde-developers mailing list<br>
> <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
> <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
</div></div><font color="#888888">--<br>
Roberto Calvo Palomino | Libre Software Engineering Lab (GSyC)<br>
Tel: (+34) 91 488 85 23 | Universidad Rey Juan Carlos<br>
Tel: (+34) 91 488 81 05 | Edif. Departamental II - Despacho 116<br>
<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a> | c/Tulipán s/n 28933 Móstoles (Madrid)<br>
<a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
<br>
GPG-KEY: <a href="http://gsyc.es/%7Erocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
</font></blockquote></div><br>