Fijate que he cambiado el nombre del intefaz VarColor, ahora se llama Camera y si te fijas en la definición es hereda de ImageProvider.<div><br></div><div>Así que si creas un componente fitro este requerirá una entrada del tipo ImageProvider y proveerá una salida acorde a lo que se esté filtrando.</div>
<div><br></div><div><div class="gmail_quote">2010/2/15 Sara Marugan <span dir="ltr">&lt;<a href="mailto:s.marugan@alumnos.urjc.es">s.marugan@alumnos.urjc.es</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Lo de componentes &quot;filtros&quot;  era la primera solución que se me ocurrió,<br>
ya que yo necesito un filtrado y segmentación por movimiento de las<br>
imágenes. En principio voy a probar así, así que yo me encargo de ello.<br>
<div class="im"><br>
<br>
David Lobato wrote:<br>
&gt; Lo cierto es que el otro día me preguntaba algo similar.<br>
&gt;<br>
&gt; Es cierto que como procesos independientes los componentes en<br>
&gt; principio no comparten memoria, así que la idea de punteros y demás,<br>
&gt; sería complicada.<br>
&gt;<br>
&gt; Creo que una solución simple es crear componentes &quot;filtros&quot; con<br>
&gt; entrada y salida, de modo que tomen la imagen por un lado, la procesen<br>
&gt; y la sirvan por el otro. Así no tendríamos que tocar el servidor de<br>
&gt; imágenes.<br>
&gt; Aunque es posible que esto genere algunas latencias y cargas de cpu<br>
&gt; por copias que quizá compliquen el asunto.<br>
&gt;<br>
&gt; Otra solución es añadir algunos filtros al cameraserver, de modo que<br>
&gt; se puedan servir algunas imágenes filtradas.<br>
&gt;<br>
&gt; Quizá podemos darle una vuelta a la primera idea que es simple y de<br>
&gt; paso probamos como se comportan las latencias.<br>
&gt;<br>
&gt;<br>
&gt; 2010/2/15 Sara Marugan &lt;<a href="mailto:s.marugan@alumnos.urjc.es">s.marugan@alumnos.urjc.es</a><br>
</div>&gt; &lt;mailto:<a href="mailto:s.marugan@alumnos.urjc.es">s.marugan@alumnos.urjc.es</a>&gt;&gt;<br>
<div><div></div><div class="h5">&gt;<br>
&gt;     La verdad es que sé si se pueden pasar funciones como parámetros<br>
&gt;     en este<br>
&gt;     tipo de arquitectura distribuida, ya que los componentes no comparten<br>
&gt;     memoria.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; La idea detrás de la implementación es aislar completamente la GUI del<br>
&gt; componente, de modo que resulte trivial sustituirla. Yo me he fijado<br>
&gt; un poco del MVC, aunque no se sigue al pie de la letra. Aun ando dando<br>
&gt; vueltas a alguna cosilla. Si se te ocurre cualquier mejora ya sabes...<br>
&gt;<br>
&gt;<br>
&gt;     Sara Marugan wrote:<br>
&gt;     &gt; Ok. Ahora mismo estoy diseñando mi componente eldercare<br>
&gt;     basándome en el<br>
&gt;     &gt; modelo vista controlador (MCV) tal y como habéis hecho con vuestro<br>
&gt;     &gt; motiondetection, ya que me parece muy buena idea.<br>
&gt;     &gt; Cuando me surja algún problema no dudaré en preguntar.<br>
&gt;     &gt;<br>
&gt;     &gt; Una idea que le quería comentar a José María es que muchas<br>
&gt;     aplicaciones<br>
&gt;     &gt; necesitan un preprocesado de las imágenes que reciben, por<br>
&gt;     ejemplo un<br>
&gt;     &gt; filtro de color, de movimiento, de bordes, etc. Me estaba<br>
&gt;     preguntando si<br>
&gt;     &gt; sería posible que el componente varcolorserver ofreciera la<br>
&gt;     posibilidad<br>
&gt;     &gt; de programarle una función de preproceso de la/s imágenes que<br>
&gt;     sirve. Por<br>
&gt;     &gt; ejemplo,que se le pudiera  pasar un puntero a una función de<br>
&gt;     preproceso<br>
&gt;     &gt; y el mismo varcolorserver sirviera la imagen original y la<br>
&gt;     preprocesada.<br>
&gt;     &gt; De este modo se facilita la programación distribuida y el ahorro de<br>
&gt;     &gt; componentes de preproceso con su respectiva definición de interfaz.<br>
&gt;     &gt;<br>
&gt;     &gt; No sé si me he explicado muy bien. ¿qué os parece?<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; David Lobato wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;&gt; Sara,<br>
&gt;     &gt;&gt;<br>
&gt;     &gt;&gt; se lo he comentado a José María, pero te lo digo a ti<br>
&gt;     personalmente.<br>
&gt;     &gt;&gt; Cualquier duda que se surja con respecto a jderobot 5.0 o Ice no te<br>
&gt;     &gt;&gt; cortes en escribir a la lista. Así iremos mas rápido y<br>
&gt;     compartiremos<br>
&gt;     &gt;&gt; ideas que se nos vayan ocurriendo.<br>
&gt;     &gt;&gt;<br>
&gt;     &gt;&gt; Un saludo,<br>
&gt;     &gt;&gt; David.<br>
&gt;     &gt;&gt;<br>
&gt;     &gt;<br>
&gt;     &gt; _______________________________________________<br>
&gt;     &gt; Jde-developers mailing list<br>
</div></div>&gt;     &gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a> &lt;mailto:<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a>&gt;<br>
<div class="im">&gt;     &gt; <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>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     Jde-developers mailing list<br>
</div>&gt;     <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a> &lt;mailto:<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a>&gt;<br>
<div><div></div><div class="h5">&gt;     <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>
&gt;<br>
&gt;<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></blockquote></div><br></div>