<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-26066699</id><updated>2011-12-19T12:25:07.509+01:00</updated><category term='fotografía'/><category term='android'/><category term='senderismo'/><category term='programacion'/><category term='camara'/><category term='rutas'/><category term='atención visual'/><category term='robotica'/><category term='master-sl'/><category term='curiosidades'/><category term='snow'/><category term='jde'/><category term='sof'/><category term='codigo'/><title type='text'>Blog de Rocapal</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26066699.post-6717804769928289404</id><published>2009-04-17T16:48:00.010+02:00</published><updated>2009-04-18T13:07:42.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sof'/><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><category scheme='http://www.blogger.com/atom/ns#' term='jde'/><title type='text'>Al fin! JDEROBOT 4.3.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jde.gsyc.es/images/peloto.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 107px; height: 135px;" src="http://jde.gsyc.es/images/peloto.png" alt="" border="0" /&gt;&lt;/a&gt;Desde hace más de 5 años ayudo y desarrollo en el proyecto &lt;a href="http://jde.gsyc.es/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;JDEROBOT&lt;/span&gt;&lt;/a&gt;. Todo empezó cuando realicé, allá por el 2003, mi proyecto fin de carrera en el grupo de Robótica de la Universidad Rey Juan Carlos.  En aquel momento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;jde&lt;/span&gt; (software para la creación de comportamientos para robots) era el resultado de una dura y trabajada tesis de &lt;a href="http://gsyc.es/jmplaza"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;JoseMaría&lt;/span&gt;&lt;/a&gt; donde casi exclusivamente él había diseñado y desarrollado todo.&lt;br /&gt;&lt;br /&gt;A día de hoy, justo cuando sacamos una &lt;a href="http://blog.jde.gsyc.es/?p=291"&gt;nueva &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;release&lt;/span&gt;&lt;/a&gt; con &lt;a href="http://jde.gsyc.es/index.php/JDEROBOT_4.3.0:ReleaseNotes"&gt;numerosos cambios&lt;/a&gt;, hemos conseguido (y seguimos intentando) generar una comunidad alrededor del proyecto. Desde hace poco más de un año tomamos la decisión de trabajar como una comunidad de software libre y utilizar la infraestructura típica de estos proyectos. Actualmente tenemos dos listas de correos con un tráfico aceptable (usuarios y desarrolladores), tenemos una política y un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;core&lt;/span&gt; que realiza los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;commits&lt;/span&gt;, tenemos &lt;a href="http://jde.gsyc.es/index.php/FAQ#How_do_I_notify_a_bug.3F"&gt;procedimientos para que se notifiquen los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;bugs&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://jde.gsyc.es/index.php/Downloads"&gt;empaquetado &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;debian&lt;/span&gt; del software&lt;/a&gt;, &lt;a href="http://blog.jde.gsyc.es/"&gt;blog&lt;/a&gt; con las noticias más importantes, mucha &lt;a href="http://jde.gsyc.es/index.php/Manual"&gt;documentación&lt;/a&gt; y soporte logístico para alumnos/interesados en desarrollar con &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;jderobot&lt;/span&gt;. Y para todo, a excepción de las listas de correo, utilizamos el inglés como idioma referente.&lt;br /&gt;No hemos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;reinventado&lt;/span&gt; nada organizándonos de esta manera, pero si hemos podido comprobar, de primera mano, las ventajas que tiene adoptar una organización similar a la que utilizan los proyectos de software libre.&lt;br /&gt;&lt;br /&gt;Si quieres ver algunos vídeos demostrativos de comportamientos sobre robots, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;pasate&lt;/span&gt; por la página de &lt;a href="http://jde.gsyc.es/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;jderobot&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-6717804769928289404?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/6717804769928289404/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=6717804769928289404' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6717804769928289404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6717804769928289404'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2009/04/al-fin-jderobot-430.html' title='Al fin! JDEROBOT 4.3.0'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-3067724242826462976</id><published>2009-04-14T22:48:00.004+02:00</published><updated>2009-04-14T23:20:45.456+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='master-sl'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android: Oportunidad gracias a las licencias libres</title><content type='html'>&lt;a href="http://developer.android.com"&gt;&lt;span style="font-weight: bold;"&gt;Android&lt;/span&gt;&lt;/a&gt; es el nuevo sistema operativo para móviles que recientemente ha sacado &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt;. Quizá una de las características más importantes es que este sistema operativo es libre (bajo licencia Apache 2.0) y utilizar un kernel Linux 2.6.26.&lt;br /&gt;&lt;br /&gt;Que Google haya decidido licenciar bajo Apache este sistema operativo no es casualidad, ni un gesto a los demás para demostrar que está apoyando el software libre (que también!). El modelo de negocio quizá no esté tan claro, y quizá incluso tampoco lo necesite tenerlo claro &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt;. Como muchos otros proyectos, &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; ha utilizado licencias libres en su software e implícitamente ésto le ofrece una &lt;span style="font-weight: bold;"&gt;oportunidad&lt;/span&gt; de posicionarse y de tener un valor añadido con respecto a sus competidores en el sector competitivo de los móviles. &lt;span style="font-style: italic;"&gt;Android&lt;/span&gt; e &lt;span style="font-style: italic;"&gt;iPhone&lt;/span&gt; corren en hardware relativamente parecidos, y técnicamente pueden llegar a ser muy similares. Eso si, la gran diferencia, y lo que hará que empresas y usuarios se decidan por uno o por otro, es que uno es software libre (Android) y el otro software privativo (&lt;span style="font-style: italic;"&gt;iPhone&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Utilizar licencias libres en los proyectos puede dar en muchas ocasiones una oportunidad de posicionamiento y sobrepasar a tus competidores, siempre y cuando en el mercado donde se mueva dicho proyecto, tanto empresas como usuarios finales, tengan cierto conocimiento sobre software y licencias libres.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-3067724242826462976?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/3067724242826462976/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=3067724242826462976' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/3067724242826462976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/3067724242826462976'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2009/04/android-oportunidad-gracias-las.html' title='Android: Oportunidad gracias a las licencias libres'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-6955149345814820989</id><published>2009-04-02T22:44:00.009+02:00</published><updated>2009-04-03T00:05:56.236+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='master-sl'/><title type='text'>Una esquina sobre licencias: OpenProj</title><content type='html'>Hace un par de días estuve buscando un programa libre para poder generar diagramas Grantt. El caso es que dí con &lt;a href="http://openproj.org/"&gt;OpenProj&lt;/a&gt;, en principio se define como un programa libre y open source. Su código está disponible y licenciado bajo &lt;span style="font-weight: bold;"&gt;Common Public Attribution License ("CPAL")&lt;/span&gt;&lt;span&gt;. De esta licencia comentaré algunos detalles un poco más abajo.&lt;br /&gt;&lt;br /&gt;La sorpresa, y el motivo de este post, es que según instalo y ejecuto la aplicación, me sale una ventana mostrándome la licencia CPAL junto con dos botones "Accept" y "Cancel", ¿cuanto menos chocante verdad? Sobre todo por lo que hemos visto en clase sobre este tema. Tampoco pasaría nada si saliera la Licencia a modo informativo, pero el problema es que si le doy a "Cancel" se cierra la aplicación y no puedo usarla. Es decir, para usar OpenProj necesitamos aceptar que hemos leído y entendido la licencia, pero ... ¿¿ésto no era propio de las licencia y software privativos??&lt;br /&gt;&lt;br /&gt;Buscando información sobre &lt;a href="http://opensource.org/licenses/cpal_1.0"&gt;&lt;span style="font-style: italic;"&gt;CPAL&lt;/span&gt;&lt;/a&gt; veo que se basa en la &lt;a href="http://en.wikipedia.org/wiki/Mozilla_Public_License"&gt;Mozilla Public License (MPL)&lt;/a&gt;, lo que se denominada derivación con atribución (&lt;/span&gt;badgeware&lt;span&gt;). La &lt;span style="font-style: italic;"&gt;CPAL&lt;/span&gt; ha sido aprobada por la &lt;span style="font-style: italic;"&gt;Open Source Initiative &lt;/span&gt;en 2007 (recientemente). Parece que el uso típico de esta licencia es para que los autores originales se aseguren de que por muchas modificaciones que sufra el software, siga apareciendo su logo/nombre/licencia en el &lt;span style="font-style: italic;"&gt;splash screen&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;El párrafo controvertido de la licencia es el siguiente (para más info ver &lt;/span&gt;el punto 14 de la licencia: &lt;span style="font-style: italic;"&gt;ADDITIONAL TERM: ATTRIBUTION&lt;/span&gt;):&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;[…] the Original Developer may include […] a requirement that each time an Executable and Source Code or a Larger Work is launched or initially run […] a prominent display of the Original Developer's Attribution Information […] must occur on the graphic user interface employed by the end user to access such Covered Code […]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Parece que después de todo y aunque si no acepto la licencia no puedo ejecutar el programa ... si es software libre, al menos según la &lt;span style="font-style: italic;"&gt;OSI&lt;/span&gt; y la &lt;span style="font-style: italic;"&gt;FSF&lt;/span&gt;. Sin embargo para Debian no es una licencia libre y aparecería en su rama non-free ya que no cumple las &lt;a href="http://www.debian.org/social_contract"&gt;Debian Free Software Guidelines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;No obstante sigo con una duda después de leerme el párrafo conflictivo de la &lt;span style="font-style: italic;"&gt;CPAL&lt;/span&gt;. Este párrafo habla de que tienes que asegurarte que la atribución del autor original no sea más pequeña que la de otros autores (por ejemplo logos), habla de que siempre tiene que aparecer la atribución del autor original, incluso también habla de que hay que asegurarse de que este mensaje de atribución salga durante un tiempo razonable para que el usuario pueda verlo. Ahora bien, no habla en ningún momento de obligar al usuario final a "aceptar" dicho mensaje de atribución para usar el programa.&lt;br /&gt;&lt;br /&gt;¿Podríamos considerar que este software en verdad no es &lt;span style="font-style: italic;"&gt;Free Software&lt;/span&gt; ya que implementa una &lt;span style="font-weight: bold;"&gt;licencia de uso&lt;/span&gt; que nos obliga a aceptarla para poder usar el software?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-6955149345814820989?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/6955149345814820989/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=6955149345814820989' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6955149345814820989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6955149345814820989'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2009/04/una-esquina-sobre-licencias-openproj.html' title='Una esquina sobre licencias: OpenProj'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-3630553315828883254</id><published>2009-03-25T23:21:00.011+01:00</published><updated>2009-03-26T00:18:03.401+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='codigo'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android: TimerTask y GUI</title><content type='html'>Voy a retomar después de meses el blog, a ver si consigo documentar cada problema que me encuentro mientras programo con Android.&lt;br /&gt;&lt;br /&gt;Hoy me he topado con un problema típico cuando programas con GUI gráfica, y es que muchas veces necesitamos actualizar o interactuar con la interfaz gráfica desde un thread que no es el principal, en jerga de Android: cuando queremos modificar el GUI de una Actividad desde otro thread. Concretamente en este caso, necesito que una tarea periódica (thread) muestre un pop-up en la interfaz (actividad) informando que está buscando señal GPS.&lt;br /&gt;&lt;br /&gt;Lo primero es saber como ejecutar un método periódicamente en Android. Para ello podemos utilizar la clase nativa de Java llamada TimerTask. Podemos configurar el delay (de la primera ejecución) y el periodo(de la siguientes ejecuciones). Si desde el método run de esta TimerTask intentamos modificar cualquier cosa relacionado con la interfaz gráfica que se ejecuta en el thread principal, veremos como la aplicación se queda congelada, o simplemente muestra un error indicando que sólo se puede acceder a la interfaz desde el thread principal (actividad).&lt;br /&gt;&lt;br /&gt;A continuación os dejo el código de cómo configurar y crear una TimerTask (intentad obviar la línea en negrita, que posteriormente explicaremos):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;private void launchTask()&lt;br /&gt;{&lt;br /&gt;&amp;#160;&amp;#160;int delay = 1000; // delay for 1 seconds&lt;br /&gt;&amp;#160;&amp;#160;int period = 120000; // repeat every 2minutes&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;mTimer = new Timer();&lt;br /&gt;&amp;#160;&amp;#160;mTimer.scheduleAtFixedRate(new TimerTask() {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;public void run() {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;handler_ProgressDiaglog.sendEmptyMessage(0);&lt;/b&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&amp;#160;&amp;#160;}, delay, period);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;La línea que aparece en negrita en el cuerpo del método run, es la clave para la solución de nuestro problema. Básicamente lo que implementa por debajo es un paso de mensajes entre threads y que Java nos lo abstrae con la clase Handler(). Para que a nuestro thread principal (que tiene acceso al GUI) le llegue el mensaje que genera la TimerTask, tenemos que crear un atributo privado de tipo Handler. A continuación os dejo el código del Handler:&lt;/span&gt;&lt;br /&gt;&lt;code&gt; &lt;br /&gt;private Handler handler_ProgressDiaglog = new Handler() {&lt;br /&gt;&amp;#160;&amp;#160;@Override&lt;br /&gt;&amp;#160;&amp;#160;public void handleMessage(Message msg) {&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;// We can modify the GUI here.&lt;br /&gt;                     &lt;br /&gt;&amp;#160;&amp;#160;}&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;NOTA: Es posible que un mismo handler recoga más de 1 mensaje, por lo que no es necesario crear un handler por mensaje que queramos transmitir. En nuestro caso, no nos interesa un mensaje en concreto, nada más que nos avise cuando la TimerTask ejecute.&lt;br /&gt;&lt;br /&gt;Espero que os siva de ayuda esta recetilla de cómo solucionar en Android un problema típico que se da cuando queremos acceder al GUI desde un thread, que no es el principal.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-3630553315828883254?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/3630553315828883254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=3630553315828883254' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/3630553315828883254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/3630553315828883254'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2009/03/android-timertask-y-gui.html' title='Android: TimerTask y GUI'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-8856328374019022012</id><published>2008-09-16T15:28:00.006+02:00</published><updated>2008-09-16T17:08:33.546+02:00</updated><title type='text'>Presentación del Proyecto Fin de Carrera</title><content type='html'>Después de bastante trabajo y esfuerzo, terminé el proyecto fin de carrera del ciclo superior de Ingenieria Informática.&lt;br /&gt;&lt;br /&gt;El proyecto se basa en desarrollar un sistema de reconstrucción 3D basado en atención visual. En otras palabras, mediante características de atención comunes en el ser humano (como los bordes, el contraste de color o el movimiento) vamos a obtener puntos interesantes de la escena, y situar dichos puntos en un espacio 3D. Además uno de los puntos fuertes de este proyecto, es que hemos añadido características de más alto nivel o cognitivas, que son capaces de realizar hipotesis de atención sobre objectos que no están en la imagen pero podrían estar.&lt;br /&gt;&lt;br /&gt;La presentación del proyecto será:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt; Día: Jueves 18 de Septiembre 2008&lt;br /&gt; Lugar: Salón de grados - Departamental 2 - Universidad Rey Juan Carlos&lt;br /&gt; Hora: 12:00h&lt;br /&gt; Título: "Reconstrucción 3D mediante un sistema de atención visual."&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es recomendable echar un ojo al link de videos, ya que son bastante intuitivos e interesantes.&lt;br /&gt;&lt;br /&gt;Más información en:&lt;br /&gt;&lt;a href="http://jde.gsyc.es/index.php/Rocapal_visual_attention_3D"&gt;Ficha del proyecto&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jde.gsyc.es/multimedia/pfc/rocapal/grad/Visual_Attention_3D_2008.pdf"&gt;Memoria PDF&lt;/a&gt; &lt;br /&gt;&lt;a href="http://jde.gsyc.es/index.php/Rocapal_visual_attention_3D#3D_Reconstruction"&gt;Videos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-8856328374019022012?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/8856328374019022012/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=8856328374019022012' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8856328374019022012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8856328374019022012'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/09/presentacin-del-proyecto-fin-de-carrera.html' title='Presentación del Proyecto Fin de Carrera'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-1108916097877039704</id><published>2008-08-31T13:11:00.009+02:00</published><updated>2008-08-31T13:24:46.988+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snow'/><title type='text'>Snow, Snow, Snow!!!</title><content type='html'>Al fin! Después de casi un mes de trámites y búsquedas para encontrar el envío más barato, ya tengo en casa la tabla y fijaciones burton que tanto deseaba. En concreto la tabla es una Burton Royale 1.62 y las fijaciones son unas burton Cartel Lo-Black.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UCeSS1FgJ6Y/SLp9jQHTIkI/AAAAAAAAGjQ/dp7u2NPsAmE/s1600-h/P8150532.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_UCeSS1FgJ6Y/SLp9jQHTIkI/AAAAAAAAGjQ/dp7u2NPsAmE/s400/P8150532.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5240639160973468226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UCeSS1FgJ6Y/SLp93tbrKgI/AAAAAAAAGjY/mNnImDjhrn4/s1600-h/P8150521.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_UCeSS1FgJ6Y/SLp93tbrKgI/AAAAAAAAGjY/mNnImDjhrn4/s400/P8150521.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5240639512440941058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo pero de todo es que, ahora que tengo el material en casa, por lo menos hasta dentro de dos semanas no podré ir a probarlo al &lt;a href="http://www.millsmadridxanadu.com/"&gt;Xanadú&lt;/a&gt;. El proyecto fin de carrera me está quitándo demasiado tiempo!!&lt;br /&gt;&lt;br /&gt;[Al fín &lt;a href="http://teoromera.blogspot.com/"&gt;Teo&lt;/a&gt; descansará de que le dé la plasta con este tema! o no? ;-)]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-1108916097877039704?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/1108916097877039704/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=1108916097877039704' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/1108916097877039704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/1108916097877039704'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/08/snow-snow-snow.html' title='Snow, Snow, Snow!!!'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UCeSS1FgJ6Y/SLp9jQHTIkI/AAAAAAAAGjQ/dp7u2NPsAmE/s72-c/P8150532.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-8748762062342848115</id><published>2008-07-13T15:43:00.004+02:00</published><updated>2008-07-13T16:15:47.818+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curiosidades'/><title type='text'>Amabilidad ante todo</title><content type='html'>De vuelta de vacaciones de Almería, paramos cerca de Valdepeñas (Ciudad Real) a comer algo y menuda la impresión que te da cuando ves semejantes carteles en la puerta del restaurante en cuestión. Alguien habrá pagado esos 0.40 centimos? ;-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_UCeSS1FgJ6Y/SHoHJaILjwI/AAAAAAAAEkw/0R5KLZLEWZo/s1600-h/IMAG0065.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_UCeSS1FgJ6Y/SHoHJaILjwI/AAAAAAAAEkw/0R5KLZLEWZo/s320/IMAG0065.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5222494576103362306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_UCeSS1FgJ6Y/SHoHJkpdNqI/AAAAAAAAEk4/3G_SISUeNcw/s1600-h/IMAG0066.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_UCeSS1FgJ6Y/SHoHJkpdNqI/AAAAAAAAEk4/3G_SISUeNcw/s320/IMAG0066.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5222494578927285922" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-8748762062342848115?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/8748762062342848115/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=8748762062342848115' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8748762062342848115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8748762062342848115'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/07/amabilidad-ante-todo.html' title='Amabilidad ante todo'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_UCeSS1FgJ6Y/SHoHJaILjwI/AAAAAAAAEkw/0R5KLZLEWZo/s72-c/IMAG0065.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-8985047017139740930</id><published>2008-07-02T01:02:00.012+02:00</published><updated>2008-07-02T01:24:51.992+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fotografía'/><title type='text'>Empezando con la fotografía</title><content type='html'>&lt;div style="text-align: justify;"&gt;Desde hace poco más de un mes que tengo una &lt;a href="http://www.quesabesde.com/camaras-digitales/camaras/nikon-d40,2490.html"&gt;reflex nueva&lt;/a&gt;, he tenido un par de viajes donde poder intentar sacar el provecho a esta cámara. De primeras noté una gran diferencia con la campacta, en cuanto a colores y nitidez de las fotografías.&lt;br /&gt;&lt;br /&gt;Este pasado fin de semana estuve en el &lt;a href="http://www.monfrague.com/"&gt;Parque Nacional de Monfragüe&lt;/a&gt; de camping, y pase de refilón por Trujillo. Sin quererlo ni desearlo saqué una de las fotos que más me gustan hasta día de hoy. Es un reflejo en las gafas de María de la plaza mayor de Trujillo. La verdad es que no sabía si quedaba bien que saliera yo en ese reflejo, pero la verdad es que me gusta como queda (además del encuadre y la nitidez).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/rocapal/2621863918/" title="dsc_0091-R by rocapal, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3010/2621863918_62137701a7.jpg" alt="dsc_0091-R" height="249" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Si la quieres ver a mayor resolución: &lt;a href="http://farm4.static.flickr.com/3010/2621863918_62137701a7_b.jpg" title="dsc_0091-R by rocapal, on Flickr"&gt;1024x768&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-8985047017139740930?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/8985047017139740930/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=8985047017139740930' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8985047017139740930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8985047017139740930'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/07/empezando-con-la-fotografa.html' title='Empezando con la fotografía'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3010/2621863918_62137701a7_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-2432794929385153265</id><published>2008-06-02T00:15:00.006+02:00</published><updated>2008-06-02T00:25:32.154+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='camara'/><title type='text'>Vaya Regalazo!!!</title><content type='html'>Después de pasar una semana de "aupa" con los regalos de mi cumpleaños: un video emotivo de mis amigos, una psp, unos pedales super chulos para el coche, ropa y demás pijadillas ... llegó el Viernes, día que tenía reservado para celebrar mi cumpleaños con mi novía Maria y cuál es mi sorpresa cuando abro el regalo y .....&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img.boonic.com/c/696.jpg"&gt;&lt;br /&gt;&lt;br /&gt;veo esta preciosa cámara reflex nikon D40 ... dios!! no me lo creía!! Llevaba mucho tiempo interesado en estas cámaras ya que te ofrecen mucha potencia, aunque no es facil sacarles provecho en comparación con las compactas.&lt;br /&gt;Pero no había terminado todo, ya que venía además acompañado de una bolsa porta-cámaras, un tripode y una tarjeta SD de 2GB.&lt;br /&gt;&lt;br /&gt;Ya iré comentando las impresiones que tengo de esta camara, pero de momento ....&lt;br /&gt;&lt;br /&gt;¡¡¡GRACIAS MARIA!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-2432794929385153265?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/2432794929385153265/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=2432794929385153265' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2432794929385153265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2432794929385153265'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/06/vaya-regalazo.html' title='Vaya Regalazo!!!'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-1782775498182574213</id><published>2008-01-26T14:08:00.000+01:00</published><updated>2008-01-26T14:27:54.753+01:00</updated><title type='text'>Atención Visual - movimiento (1.2.1)</title><content type='html'>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bg_inotWg0g&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/bg_inotWg0g&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://gsyc.es/%7Erocapal/robotica/pfc/attention-movement_1.2.1.mpg"&gt;Ver el vídeo a resolución original&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;En este otro vídeo, se puede observar el termino de atención visual y saliencia asociado al movimiento. Ahora nuestro esquema, muestra un alto interés por todo lo que se mueve en la imagen.&lt;br /&gt;&lt;br /&gt;[*] En esta atención por el movimiento no está definido ningún tipo de difusión de saliencia (los pixeles con saliencia no influyen en la saliencia de los pixeles vecinos).&lt;br /&gt;[*] Computamos la saliencia en una frecuencia de 150ms. Por tanto cada segundo somos capaces de calcular unas 5-6 veces la saliencia y decidir el movimiento del "ojo". (En un futuro la acción de calcular saliencia y decisión de movimiento tiene que desacoplarse e ir cada una a un ritmo independiente).&lt;br /&gt;[*] El movimiento lo calculamos en base a la diferencia del valor del pixel entre 2 frames consecutivos. En esta y en muchas otros videos, puede existir ruido debido a la calidad del video, por ello para que "exista movimiento" el pixel debe variar como mínimo 15 unidades en terminos absolutos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-1782775498182574213?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/1782775498182574213/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=1782775498182574213' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/1782775498182574213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/1782775498182574213'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/01/atencin-visual-movimiento-121.html' title='Atención Visual - movimiento (1.2.1)'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-1373969443576536535</id><published>2008-01-22T13:21:00.000+01:00</published><updated>2008-01-22T15:34:25.537+01:00</updated><title type='text'>Capacidad de atención</title><content type='html'>Por medio de Ánibal (un ex-compañero de trabajo y amigo), me ha hecho llegar un link bastante interesante sobre la atención humana. Si quieres hacer la prueba y comprobar tu capacidad de atención te recomiendo que lo hagas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oviedo.es/personales/comecoco/ilusiones%20opticas/prueba%20de%20atencion.htm"&gt;http://www.oviedo.es/personales/comecoco/ilusiones%20opticas/prueba%20de%20atencion.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez realizado el ejercicio, es interesante comprobar como somos capaces de concentrarnos en un aspecto en concreto y obviar la información restante. Para relacionarlo con el proyecto que tenemos entre manos, sería equiparable a implementar una saliencia parametrizada mediante el color blanco, de este modo solo atenderíamos a las personas de color blanco.&lt;br /&gt;&lt;br /&gt;Intentaré, cuando tenga un rato, utilizar este video de demostración para nuestro sistema, a ver que tal se comporta utilizando la característica de color como saliencia principal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-1373969443576536535?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/1373969443576536535/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=1373969443576536535' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/1373969443576536535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/1373969443576536535'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/01/capacidad-de-atencin.html' title='Capacidad de atención'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-6246062896412872282</id><published>2008-01-17T22:43:00.000+01:00</published><updated>2008-01-26T13:37:46.455+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atención visual'/><category scheme='http://www.blogger.com/atom/ns#' term='jde'/><title type='text'>Atención Visual ( v1.2.0 )</title><content type='html'>&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/Ctb8H4IeGqQ"&gt;  &lt;embed src="http://www.youtube.com/v/Ctb8H4IeGqQ" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://gsyc.es/~rocapal/robotica/pfc/attention_1.2.0.mpg"&gt;Ver el vídeo a resolución original&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Esta es la primera demo funcional que tengo del proyecto. Como se observa, el sistema le llama la atención las cosas de color, en nuestro caso el color rojo. Podemos definir la saliencia como la característica que hace que nos llame más la atención cierto estímulo.&lt;br /&gt;&lt;br /&gt;Aspectos añadidos al algoritmo:&lt;br /&gt;* Únicamente tiene interés las cosas de color (en nuestro caso el rojo), y jugamos con 4 objetos: 3 del mismo tamaño y un cuarto más pequeño. A partir de ahora lo denominaremos &lt;span style="font-weight:bold;"&gt;"saliencia"&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;* Si un pixel tiene saliencia, afecta positivamente a la saliencia de los pixeles vecinos. De ahí que veamos que las figuras que genera el sistema (derecha) no son iguales que las figuras rojas de la izquierda. De ahora en adelante lo llamaremos &lt;span style="font-weight: bold;"&gt;"Difusión de Saliencia"&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;. Esta característica produce un rapido crecimiento en la saliencia de los objetos interesantes.&lt;br /&gt;* Cuando visitamos un punto con nuestro "ojo", ese punto y todos los que conforman nuestro ojo pasan a tener saliencia 0. A partir de ahora llamaremos a este proceso &lt;span style="font-weight: bold;"&gt;"Inhibición de Retorno"&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Teniendo una primera versión funcional, podemos ir ajustando y cambiando el algoritmo para dotar al sistema de un mayor número de características que produzcan atención (colores, bordes, movimiento, caras) y may&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-6246062896412872282?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/6246062896412872282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=6246062896412872282' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6246062896412872282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6246062896412872282'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/01/atencin-visual-v120.html' title='Atención Visual ( v1.2.0 )'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-8124452926489704855</id><published>2008-01-08T20:16:00.000+01:00</published><updated>2008-01-26T13:38:46.287+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><category scheme='http://www.blogger.com/atom/ns#' term='jde'/><title type='text'>WebService en JDE</title><content type='html'>Desde hace unos años, los &lt;a href="http://es.wikipedia.org/wiki/Servicio_Web"&gt;webservice&lt;/a&gt; se vienen utilizando bastante y en concreto en entornos .NET, ya que se basan en ellos para realizar la comunicación entre aplicaciones (&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Robotics_Studio"&gt; Microsoft Robotics Studio&lt;/a&gt;).&lt;br /&gt;En la arquitectura de JDE, hace poco añadimos un nuevo driver capaz de ofrecer un servicio web. Dicho servicio web está implementado en c++ ayudándonos de &lt;a href="http://www.cs.fsu.edu/~engelen/soap.html"&gt;GSOAP&lt;/a&gt;. Este paso es muy importante, ya que permite a la arquitectura JDE poder comunicarse con el mundo exterior mediante un protocolo estándar como es SOAP (XML+HTTP).&lt;br /&gt;Más abajo veréis una pequeña demo, donde somos capaces de gobernar y obtener información de la pantilt, mediante un cliente SOAP programado en .NET corriendo sobre una PDA. La idea es que en un tercer ordenador que tiene comunicación fisica con la pantilt y gobernado por JDE, seamos capaces (gracias a una PDA y conexión wi-fi) de poder controlar el cuello mecánico.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/fBXtF4V10y0"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/fBXtF4V10y0" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gsyc.es/~rocapal/robotica/varios/WebService-JDE4.mpeg"&gt;[Ver vídeo a resolución original&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-8124452926489704855?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/8124452926489704855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=8124452926489704855' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8124452926489704855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/8124452926489704855'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2008/01/webservice-en-jde.html' title='WebService en JDE'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-2325467181583526712</id><published>2007-12-10T15:51:00.000+01:00</published><updated>2007-12-10T16:59:12.083+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='senderismo'/><category scheme='http://www.blogger.com/atom/ns#' term='rutas'/><title type='text'>Ruta por Riolago de Babia</title><content type='html'>En uno de los viajes que he hecho recientemente con mi novia (Maria) y unos amigos (Juan Carlos y Rocío) acabamos en un pueblecito bastante bonito llamado Riolago de Babia. Justo desde lo mas alto del pueblo, donde estaba situada la casa rural donde nos alojamos (Mirador de Babia), salía el camino hacia la ruta que hicimos el primer día.&lt;br /&gt;&lt;br /&gt;Distancia: 7km aprox. (ida y vuelta).&lt;br /&gt;Duración: 3horas.&lt;br /&gt;Dificultad: baja.&lt;br /&gt;&lt;br /&gt;La ruta tiene unas vistas bastantes buenas, siempre con las montañas al fondo con la cumbre nevada. Además durante la travesía nos acompaña un río a mano izquierda, con lo que el sonido del agua bajando se hace compañero de camino.&lt;br /&gt;&lt;br /&gt;Unas fotos de las vistas que teníamos durante casi todo el trayecto.&lt;br /&gt;&lt;img src="http://lh3.google.com/rocapal/R1w6WN92esI/AAAAAAAAEFk/MLg53uxNesY/s288/IMG_1230.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com/rocapal/R1w6d992evI/AAAAAAAAEF8/gI4vKpTaszU/s288/IMG_1233.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Nuestro fin de ruta fué este, a mano izquierda en el punto B del mapa que encontrarás un poco más abajo, donde encontramos un refugio.&lt;br /&gt;&lt;img src="http://lh5.google.com/rocapal/R1w6mt92ezI/AAAAAAAAEGc/qzfAH2iT2R8/s288/IMG_1237.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Aquí dejo reflejada la ruta sobre el mapa de Google Maps, para que veáis por donde discurre la ruta. Si os fijáis después del punto B hay como 1km más de ruta, pero la noche se acercaba y no dio tiempo a hacerla entera.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.es/maps?f=d&amp;amp;hl=es&amp;amp;geocode=13320155927015052742,42.917038,-6.087021&amp;amp;saddr=42.944455,-6.07368&amp;amp;daddr=Carretera+desconocida+%4042.917038,+-6.087021&amp;amp;mra=mi&amp;amp;mrsp=0,1&amp;amp;sz=15&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;msa=0&amp;amp;msid=104170832882368567366.000440efc3b1ec996816f&amp;amp;om=1&amp;amp;ll=42.942978,-6.076813&amp;amp;spn=0.014074,0.029182&amp;amp;output=embed&amp;amp;s=AARTsJpwSz326O8ix3wwtfhrNHlh0dQ-tw"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.es/maps?f=d&amp;amp;hl=es&amp;amp;geocode=13320155927015052742,42.917038,-6.087021&amp;amp;saddr=42.944455,-6.07368&amp;amp;daddr=Carretera+desconocida+%4042.917038,+-6.087021&amp;amp;mra=mi&amp;amp;mrsp=0,1&amp;amp;sz=15&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;msa=0&amp;amp;msid=104170832882368567366.000440efc3b1ec996816f&amp;amp;om=1&amp;amp;ll=42.942978,-6.076813&amp;amp;spn=0.014074,0.029182&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;Ver mapa más grande&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-2325467181583526712?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/2325467181583526712/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=2325467181583526712' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2325467181583526712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2325467181583526712'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2007/12/ruta-por-riolago-de-babia.html' title='Ruta por Riolago de Babia'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-2939003369648749722</id><published>2007-12-01T19:48:00.000+01:00</published><updated>2007-12-01T20:07:48.562+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='jde'/><title type='text'>libcolorspaces</title><content type='html'>Del trabajo dedicado al proyecto y a hacer cosillas para JDE, de vez en cuando conseguimos que salga algo chulo y reutilizable para éste y demás proyectos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;libcolorspaces&lt;/span&gt; es una librería estática programada en C que es capaz de generar una tabla de traducción entre espacios de color. La versión actual crea una tabla de traducción &lt;span style="font-style: italic;"&gt;RGB-&gt;HSV&lt;/span&gt;, de esta manera los cálculos para pasar de RGB a HSI se realizan una sola vez (para rellenar la tabla), y así las consultas se realicen simplemente consultarán un array.&lt;br /&gt;&lt;br /&gt;La tabla que se construye tiene una resolución de 6 bits por componente R,G,B, de este modo se reduce considerablemente el tiempo de creación de la tabla. Por ahora esta resolución es suficiente, y la creación de la tabla supone un tiempo de 0.220 ms.&lt;br /&gt;&lt;br /&gt;El algoritmo para traducir RGB a HSV lo hemos obtenido de las especificaciones de la wikipedia (&lt;a href="http://es.wikipedia.org/wiki/HSV"&gt;http://es.wikipedia.org/wiki/HSV&lt;/a&gt;). La entrada son  las componentes RGB entre 0 y 255, y la salida son las componentes HSV normalizadas tal cuál refleja la wikipedia.&lt;br /&gt;&lt;br /&gt;Si te ha convencido, te la puedes descargar libcolorspaces de &lt;a href="http://pantuflo.escet.urjc.es/~rocapal/software/libcolorspaces_1.0.0-rc3.tgz"&gt;aquí&lt;/a&gt;, con licencia GPL. A disfrutarlo!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-2939003369648749722?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/2939003369648749722/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=2939003369648749722' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2939003369648749722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2939003369648749722'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2007/12/libcolorspaces.html' title='libcolorspaces'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-2015167133540436524</id><published>2007-09-25T16:09:00.000+02:00</published><updated>2007-09-25T16:26:44.093+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><category scheme='http://www.blogger.com/atom/ns#' term='jde'/><title type='text'>[Video] Sigue Persona con Visión Direccional</title><content type='html'>Aquí os dejo el vídeo colgado en youtube de la presentación de mi proyecto de la técnica. En el vídeo podéis observar el robot pioneer realizando una navegación mediante VFF (Virtual Forces Fields) siguiendo un objetivo (mediante color) utilizando para ello el cuello mecánico o pantilt.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/7DzrEddAq1c"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/7DzrEddAq1c" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://pantuflo.escet.urjc.es/~rocapal/tmp/pfc.php"&gt;Sobre el proyecto&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www-personal.umich.edu/~johannb/vff&amp;vfh.htm"&gt;Sobre VFF&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-2015167133540436524?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/2015167133540436524/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=2015167133540436524' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2015167133540436524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/2015167133540436524'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2007/09/video-sigue-persona-con-visin.html' title='[Video] Sigue Persona con Visión Direccional'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-9083911352796315396</id><published>2007-09-19T17:06:00.000+02:00</published><updated>2007-09-19T17:19:36.684+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><category scheme='http://www.blogger.com/atom/ns#' term='jde'/><title type='text'>JDE: Jerarquía Dinámica de Esquemas</title><content type='html'>Mi intención es contar en este blog todo lo relacionado con la robótica que me incumbe, ya sea por parte del proyecto fin de carrera, o por los ratos trasteando que paso.&lt;br /&gt;&lt;br /&gt;JDE es la arquitectura que ya utilicé en el proyecto de la técnica para conseguir un comportamiento sobre un robot, y también la utilizaré ahora para el proyecto de la superior. JDE es el resultado de un duro trabajo de tesis de Jose María Cañas Plaza (tutor y compañero).&lt;br /&gt;&lt;br /&gt;JDE se basa en la interacción y ejecución simultanea de pequeños comportamientos (denominados esquemas), cuya fusión emula comportamiento complejos. JDE está actualmente en desarrollo y avanzando gracias a las ganas y esfuerzo de su creador y de los apoyos continuos de los alumnos. Se han llegado a conseguir comportamientos interesantes y avanzados como seguimiento y guia de personas, aplicaciones de video-vigilancia, reconocimiento de movimientos ...&lt;br /&gt;&lt;br /&gt;Actualmente tiene soporte para: robot pionner, simuladores, láser, sonnars, cámaras firewire, cuello mecánico ...&lt;br /&gt;&lt;br /&gt;Para más información:&lt;br /&gt;&lt;a href="http://gsyc.es/jmplaza/research-arch.html#jde.c"&gt;Web principal JDE&lt;/a&gt;&lt;br /&gt;&lt;a href="https://trac.robotica-urjc.es/jde/"&gt;Seguimiento de proyecto JDE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-9083911352796315396?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/9083911352796315396/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=9083911352796315396' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/9083911352796315396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/9083911352796315396'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2007/09/jde-jerarqua-dinmica-de-esquemas.html' title='JDE: Jerarquía Dinámica de Esquemas'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26066699.post-6009463506665562606</id><published>2007-09-15T13:21:00.000+02:00</published><updated>2007-09-15T13:35:32.285+02:00</updated><title type='text'>Iniciando PFC Superior</title><content type='html'>Bueno, al fin parece que tenemos algo de tiempo para pode empezar el proyecto de fin de carrera de la Ing. Inf. Superior.&lt;br /&gt;&lt;br /&gt;Este proyecto lo realizaŕe con JoseMaria Cañas como tutor, y se implementará con comportamiento en el Pionner basado en técnicas como: VFF, flujo óptico, segmentación, memoria del escenario, representación en 3D.&lt;br /&gt;&lt;br /&gt;Poco a poco iré añadiendo los avances y cosas curiosas que nos vamos encontrando en la implementación de este proyecto.&lt;br /&gt;&lt;br /&gt;saludetes!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26066699-6009463506665562606?l=rocapal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rocapal.blogspot.com/feeds/6009463506665562606/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26066699&amp;postID=6009463506665562606' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6009463506665562606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26066699/posts/default/6009463506665562606'/><link rel='alternate' type='text/html' href='http://rocapal.blogspot.com/2007/09/iniciando-pfc-superior.html' title='Iniciando PFC Superior'/><author><name>rocapal</name><uri>http://www.blogger.com/profile/02219697989113124225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
