<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Desert Zarzamora &#187; inaoe</title>
	<atom:link href="http://zarzamora.com.mx/tags/inaoe/feed" rel="self" type="application/rss+xml" />
	<link>http://zarzamora.com.mx</link>
	<description>However, there is no real definition of a desert.</description>
	<lastBuildDate>Mon, 30 Jan 2012 23:22:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Las webcams Logitech pueden entregar Bayer</title>
		<link>http://zarzamora.com.mx/archivo-historico/578</link>
		<comments>http://zarzamora.com.mx/archivo-historico/578#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:32:51 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bayer]]></category>
		<category><![CDATA[firewire]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[logitech]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[robotica]]></category>
		<category><![CDATA[vision]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/?p=578</guid>
		<description><![CDATA[Acabo de comprar unas cámaras Unibrain Fire-i, por dos razones: (i) porque son firewire y hacerlas funcionar en linux es muy fácil, no son una pesadilla como las USB; y (ii) porque puedo obtener datos en formato Bayer. Pero ahora resulta que las webcams Logitech pueden entregar Bayer. Habrá que probar una de esas, sobretodo [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de comprar unas cámaras Unibrain Fire-i, por dos razones: (i) porque son firewire y hacerlas funcionar en linux es muy fácil, no son una pesadilla como las USB; y (ii) porque puedo obtener datos en formato <a href="http://en.wikipedia.org/wiki/Bayer_filter">Bayer</a>.</p>
<p>Pero ahora resulta que las <a href="http://www.quickcamteam.net/documentation/how-to/how-to-enable-raw-streaming-on-logitech-webcams">webcams Logitech pueden entregar Bayer</a>. Habrá que probar una de esas, sobretodo la Logitech PRO 9000.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/578/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Más de la detección 3D con una cámara</title>
		<link>http://zarzamora.com.mx/archivo-historico/436</link>
		<comments>http://zarzamora.com.mx/archivo-historico/436#comments</comments>
		<pubDate>Thu, 26 Jun 2008 04:13:50 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[camara]]></category>
		<category><![CDATA[humana]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[interfaz]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[monocular]]></category>
		<category><![CDATA[seguimiento]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[tesis]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/?p=436</guid>
		<description><![CDATA[3D object tracking with one camera from Ariel Molina on Vimeo. Ahora si me tocó mostrar mi fea cara. Pero todo sea por mostrar más de la detección 3D monocular. La cosa en el video está fácil. Al principio no se detecta nada, pues no se ha tomado la muestra, luego, a los 7 segundos [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="380" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.vimeo.com/moogaloop.swf?clip_id=1234806&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="380" src="http://www.vimeo.com/moogaloop.swf?clip_id=1234806&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://www.vimeo.com/1234806?pg=embed&amp;sec=1234806">3D object tracking with one camera</a> from <a href="http://www.vimeo.com/user532173?pg=embed&amp;sec=1234806">Ariel Molina</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1234806">Vimeo</a>.</p>
<p>Ahora si me tocó mostrar mi fea cara. Pero todo sea por mostrar más de la detección 3D monocular. La cosa en el video está fácil. Al principio no se detecta nada, pues no se ha tomado la muestra, luego, a los 7 segundos se toma una muestra de la esfera. Entonces comienza el seguimiento y los objetos detectados se pintan en &#8220;video inverso&#8221; (o sea pues XOR), luego de un par de segundos de incialización se comienzan a detectar las coordenadas.</p>
<p>Durante el seguimiento se reportan las 3 coordenadas del espacio, que es donde se detecta el objeto. Quise poner una representación visual de las coordenadas <em>(x,y,z)</em> que se están detectando, así que hay 3 rayas en la esquina que representan una idea de la posicion 3D, como aún no existen monitores 3D pues puse la coordenada <em>z</em> como una diagonal color cyan.  El seguimiento es muy robusto, y la detección de profundidad es bastante precisa, note cuando la bola se acerca a la cámara y cuando se aleja.</p>
<h3>Un ejemplo de aplicación</h3>
<p style="text-align: center;"><a href="http://zarzamora.com.mx/archivo-historico/428"><img class="size-full wp-image-437" title="single camera 3D tracking " src="http://zarzamora.com.mx/wp-content/uploads/2008/06/monocular-3d-tracking-single-camera.jpg" alt="Seguimiento monocular 3D" width="250" height="186" /></a></p>
<p>Pueden ver una aplicación de este juguete en el <a href="http://zarzamora.com.mx/archivo-historico/428">post anterior donde lo uso para jugar algunos juegos simples</a>. Pero si alguien me ayuda (hacerlo solo me da weba) puedo hacer de esto una interfaz para TuxRacer, Quake 3 Arena, o algun otro juego.</p>
<p>Y bueno, seguro ya están hartos de que me la pase nomas poniendo estas cosas, pero pss como ya acabe mi tesis no tengo otra cosa que hacer, asi que ¡se aguantan!, jejeje.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/436/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seguimiento monocular 3D</title>
		<link>http://zarzamora.com.mx/archivo-historico/428</link>
		<comments>http://zarzamora.com.mx/archivo-historico/428#comments</comments>
		<pubDate>Wed, 11 Jun 2008 16:01:05 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[camara]]></category>
		<category><![CDATA[humana]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[inria]]></category>
		<category><![CDATA[interfaz]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[monocular]]></category>
		<category><![CDATA[probayes]]></category>
		<category><![CDATA[puebla]]></category>
		<category><![CDATA[seguimiento]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[tesis]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/?p=428</guid>
		<description><![CDATA[3D Tracking with a Single Camera from Ariel Molina on Vimeo. Funciona bastante bien. Gracias Probayes, INRIA e INAOE.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.vimeo.com/moogaloop.swf?clip_id=1153220&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://www.vimeo.com/moogaloop.swf?clip_id=1153220&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://www.vimeo.com/1153220?pg=embed&amp;sec=1153220">3D Tracking with a Single Camera</a> from <a href="http://www.vimeo.com/user532173?pg=embed&amp;sec=1153220">Ariel Molina</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1153220">Vimeo</a>.</p>
<p>Funciona bastante bien.<br />
Gracias Probayes, INRIA e INAOE.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/428/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Casi listo!! Reconstruyendo 3D con una simple Webcam</title>
		<link>http://zarzamora.com.mx/archivo-historico/412</link>
		<comments>http://zarzamora.com.mx/archivo-historico/412#comments</comments>
		<pubDate>Thu, 03 Apr 2008 14:11:24 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Universidad]]></category>
		<category><![CDATA[alpes]]></category>
		<category><![CDATA[bof]]></category>
		<category><![CDATA[camara]]></category>
		<category><![CDATA[escuela]]></category>
		<category><![CDATA[francia]]></category>
		<category><![CDATA[grenoble]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[monocular]]></category>
		<category><![CDATA[probayes]]></category>
		<category><![CDATA[rhone]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/archivo-historico/412</guid>
		<description><![CDATA[Esta es una demo usando el nuevo sistema BOF (adios CAMSHIFT). Reconstruyendo el movimiento en 3D usando las matrices de covarianza. Eso significa que&#8230; Ya casi acabo mi super tesis!!!.]]></description>
			<content:encoded><![CDATA[<p>Esta es una demo usando el nuevo sistema BOF (adios CAMSHIFT). Reconstruyendo el movimiento en 3D usando las matrices de covarianza.</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/K_0U72Dueoc&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/K_0U72Dueoc&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>Eso significa que&#8230; Ya casi acabo mi super tesis!!!.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/412/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>La fiesta Mexicana (@Grenoble)</title>
		<link>http://zarzamora.com.mx/archivo-historico/405</link>
		<comments>http://zarzamora.com.mx/archivo-historico/405#comments</comments>
		<pubDate>Thu, 03 Apr 2008 13:36:03 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[Fotografia]]></category>
		<category><![CDATA[amigos]]></category>
		<category><![CDATA[francia]]></category>
		<category><![CDATA[grenoble]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[inria]]></category>
		<category><![CDATA[maestria]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/archivo-historico/405</guid>
		<description><![CDATA[Todo un exito. Y ya se que no conocen a nadie, pero de todas maneras pongo una foto y enlace al album de Picasa. A lo mejor me veo ebrio en la primer foto, pero no estaba. Solo pongo esa foto porque Luis si tiene cara de ebrio, jajajaja. Habia como 25 personas, pero si [...]]]></description>
			<content:encoded><![CDATA[<p>Todo un exito. Y ya se que no conocen a nadie, pero de todas maneras pongo una foto y enlace al album de Picasa.<br />
<a href="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-92jpg.jpg" rel="lightbox[mexGre]" title="Luis y Yo, los chefs estrella"><img src="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-92jpg.jpg" alt="cocinamexicana-92jpg.jpg" height="129" width="193" /></a><a href="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-46jpg.jpg" rel="lightbox[mexGre]" title="cocinamexicana-46jpg.jpg"><img src="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-46jpg.jpg" alt="Estelle, Christopher, No-recuerdo-el-nombre, y Mao comiendo papel." height="129" width="193" /></a><a href="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-44jpg.jpg" rel="lightbox[mexGre]" title="cocinamexicana-44jpg.jpg"><img src="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-44jpg.jpg" alt="David haciendo caras chistosas a proposito" height="129" width="193" /></a><a href="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-134jpg.jpg" rel="lightbox[mexGre]" title="cocinamexicana-134jpg.jpg"><img src="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-134jpg.jpg" alt="Paola tratando de sobresalir entre los envases vacios" height="129" width="193" /></a><a href="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-110jpg.jpg" rel="lightbox[mexGre]" title="cocinamexicana-110jpg.jpg"><img src="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-110jpg.jpg" alt="Yo y mis 2 asistentes" height="129" width="193" /></a><a href="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-19jpg.jpg" rel="lightbox[mexGre]" title="cocinamexicana-19jpg.jpg"><img src="http://zarzamora.com.mx/wp-content/uploads/2008/04/cocinamexicana-19jpg.jpg" alt="Samir, Luis P, Ariel, Luis y Jhon" height="129" width="193" /></a></p>
<p>A lo mejor me veo ebrio en la primer foto, pero no estaba. Solo pongo esa foto porque Luis si tiene cara de ebrio, jajajaja.</p>
<p>Habia como 25 personas, pero si quieren ver mas fotos vayan al<strong> <a href="http://picasaweb.google.es/zarzamora/SoireeMexicain">Album de Picasa</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/405/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lo que realmente hago en Grenoble</title>
		<link>http://zarzamora.com.mx/archivo-historico/401</link>
		<comments>http://zarzamora.com.mx/archivo-historico/401#comments</comments>
		<pubDate>Tue, 11 Mar 2008 16:30:32 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bof]]></category>
		<category><![CDATA[camshift]]></category>
		<category><![CDATA[grenoble]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[probayes]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/archivo-historico/401</guid>
		<description><![CDATA[Muchos posts de que me voy de paseo, de que el ski, el snowboard y hasta post que hablan de los vagos. Pero nada acerca de lo que realmente estoy haciendo en Grenoble. Vine a Grenoble a terminar mi tesis de maestria, en rastreo y deteccion de objetos de color. Ademas de esos objetos obtengo [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos posts de que me voy de paseo, de que el ski, el snowboard y hasta post que hablan de los vagos. Pero nada acerca de lo que realmente estoy haciendo en Grenoble.</p>
<p>Vine a Grenoble a terminar mi tesis de maestria, en rastreo y deteccion de objetos de color. Ademas de esos objetos obtengo la posicion 3D a partir del tamano. De esa manera evito usar 2 camaras (vision stereo). Todo lo hago con una unica camara Web.</p>
<p>Antes  yo usaba CAMSHIFT para hacer el rastreo, pero era poco robusto, y se perdia mucho en movimientos bruscos. Ahora uso BOF.</p>
<p><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-5789269126927797654&#038;hl=es" flashvars=""> </embed></p>
<p>En el video se puede ver la diferencia <strong><font color="#ff6600">CAMSHIFT en Naranja</font></strong> y <strong><font color="#ff0000">BOF en Rojo</font></strong>. Camshift se pierde a cada rato, pero BOF es muy robusto. BOF incluso se recupera cuando el objeto sale del cuadro y entra en otro lugar; Camshift de plano solo se recupera si le ayudan y a veces ni asi. La mejora es mucha, y espero tener buenos resultados para mi tesis.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/401/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dia 01: Grenoble Desde La Bastilla</title>
		<link>http://zarzamora.com.mx/archivo-historico/393</link>
		<comments>http://zarzamora.com.mx/archivo-historico/393#comments</comments>
		<pubDate>Sun, 20 Jan 2008 19:39:26 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Fotografia]]></category>
		<category><![CDATA[belledone]]></category>
		<category><![CDATA[drac]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[francia]]></category>
		<category><![CDATA[grenoble]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[inria]]></category>
		<category><![CDATA[isele]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[probayes]]></category>
		<category><![CDATA[viajes]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/archivo-historico/393</guid>
		<description><![CDATA[Dia 01: Grenoble Desde La Bastilla, originally uploaded by desertzarzamora. No es mi primer dia en Grenoble pero si el Dia 01 que tomo fotos, asi ire numerando las fotos y los dias. Llegue y practicamente no dormi en el avion Mexico DF-Lyon con escala en Paris. El Avion salio del DF a las 3pm y para [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css"> .flickr-photo { border: solid 2px #000000; } .flickr-yourcomment { } .flickr-frame { text-align: left; padding: 3px; } .flickr-caption { font-size: 0.8em; margin-top: 0px; } </style>
<p class="flickr-frame"> 	<a href="http://www.flickr.com/photos/desertzarzamora/2207037528/" title="photo sharing"><img src="http://farm3.static.flickr.com/2230/2207037528_02dd8a5722.jpg" class="flickr-photo" /></a><span class="flickr-caption"><a href="http://www.flickr.com/photos/desertzarzamora/2207037528/">Dia 01: Grenoble Desde La Bastilla</a>, originally uploaded by <a href="http://www.flickr.com/people/desertzarzamora/">desertzarzamora</a>.</span></p>
<p class="flickr-yourcomment"> 	No es mi primer dia en <a href="http://es.wikipedia.org/wiki/Grenoble">Grenoble</a> pero si el Dia 01 que tomo fotos, asi ire numerando las fotos y los dias.</p>
<p>Llegue y practicamente no dormi en el avion Mexico DF-Lyon con escala en Paris. El Avion salio del DF a las 3pm y para las 10pm hora de Mexico estaban sirviendo el desayuno, y es que la hora de Francia se acercaba a laz 5am y estabamos proximos a aterrizar en Paris. Asi que cuando llegue a Paris era temprano por la manana y tuve que esperar mi vuelo de conexion a Lyon, eran las 3am de Mexico pero alla ya era de dia.Y llegue a Lyon y aun tuve que tomar un autobus a <a href="http://es.wikipedia.org/wiki/Grenoble">Grenoble</a>, pero en cuanto sali a tomarlo senti el frio estremecedor, comence a pensar que me la iba a pasar muy muy mal con tanto frio.El autobus tomo alrededor de 1 hora a Grenoble, no se bien pues logre dormitar un rato, pero cuando llegue a Grenoble ahora si estaba perdido, tenia indicaciones de llegar a un hotel pero cuando llegue no tenia reservacion y me mandaron a otro. Camine por ahi con mi maleta, que por suerte es pequena pues bien dice el refran que todo cabe en un jarrito sabiendolo acomodar y yo siempre he podido hacer maletas pequenas donde cabe mucho.En Grenoble no hacia tanto frio, hace algo similar a Puebla de noche, o a Sta Clara en diciembre. La gente dice que este invierno en particular ha sido caluroso y teme que sean efectos del calentamiento global.Blablablabla&#8230; pasaron muchas cosas y luego el Dr Juan Manuel ofrecio que me quedara en su casa un par de dias en lo que encointraba lugar, lo cual hice. Se ha portado super buena onda conmigo.Entonces el pasado sabado me invito con su familia, Miriam su esposa y Juan Manuel Jr., su hijo a ir a La Bastilla de Grenoble, que no es la famosa Bastilla de la toma de La Bastilla sino otra Bastilla. Ahi arriba hacia mucho mas frio que en Grenoble, pero aun asi tolerable. Para el dia que fue tomada esta foto yo ya estaba bien adaptado al nuevo horario GMT+1  (Mexico centro es GMT-6, asi que aca son 7horas mas adelante).Y bueno, hoy Domingo sali a explorar y a tomar algunas fotos, espero subirlas pronto a <a href="ckr.com/photos/desertzarzamora/">mi cuenta de Flickr</a>.En la foto se puede ver la cadena &#8220;La Chaîne de Belledone&#8221; y muchos de los picos tienen nombre pero obviamente no se me han grabado. El cementerio se ve en la esquina inferior izquierda, en la otra esquinq el rio Isère que mas adelante y fuera de cuadro se une al rio Drac (por ahi en la union de los rios esta un <a href="http://es.wikipedia.org/wiki/Sincrotrón">Sincrotron</a> propiedad de <a href="http://www.esrf.eu/AboutUs/CompanyInfo/Access">ESRF</a> y un instituto de nanotecnologia).Grenoble me ha tratado bien hasta hoy, exceptuando el frio. Tengo muchas cosas que contar que me han pasado pero no tengo el tiempo suficiente y este teclado AZERTY me hace un poco lento al escribir.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/393/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Quien es el culpable el Thread o cvCam?</title>
		<link>http://zarzamora.com.mx/archivo-historico/385</link>
		<comments>http://zarzamora.com.mx/archivo-historico/385#comments</comments>
		<pubDate>Sat, 24 Nov 2007 22:56:43 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[tesis]]></category>
		<category><![CDATA[vision]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/archivo-historico/385</guid>
		<description><![CDATA[Estoy implementando una DLL para el asunto de mi tesis, eso de reconocer los gestos de manera monocular. Para ello necesito que mi programa sea una DLL que va a cargarse en otro programa al cual no tengo ningun acceso (uhm Closed Source, si!, maldicion!). Bueno, ya logré que se cargue, estuve analizando la DLL [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy implementando una DLL para el asunto de mi tesis, eso de reconocer los gestos de manera monocular. Para ello necesito que mi programa sea una DLL que va a cargarse en otro programa al cual no tengo ningun acceso (uhm Closed Source, si!, maldicion!). Bueno, ya logré que se cargue, estuve analizando la DLL antigua y logré que mi DLL embonara en lo que el programito me pide.</p>
<p>Basicamente mi DLL debe exportar una única función importante la cual entrega coordenadas 3D. La primera vez que es llamada debe inicializarse sola y comenzar el rastreo. El modo de funcionamiento es el siguiente:</p>
<ol>
<li>(*) Aplicación pide coordenadas</li>
<li>DLL debe:
<ol>
<li><strong>Si es primera vez</strong>. Responde (0,0,0) y lanza Thread par comenzar rastreo.</li>
<li><strong>Si no es primera vez</strong>. Responde con (x,y,z). El thread debería tenerlas ya detectadas.</li>
<li>Avisar al thread cuando debe morirse.</li>
</ol>
</li>
<li>Ir a: (*)</li>
</ol>
<p>El trabajo del Thread es el siguiente:</p>
<ol>
<li>Abrir cámara con resolución correcta (o morirse diciendo que no hay cámaras).</li>
<li>Para cada <strong>FRAME</strong> capturado:
<ol>
<li>Detectar objeto y obtener sus coordenadas.</li>
<li>Actualizar variable global: <em>coord = (x,y,z)</em>.  (global solo en la DLL)</li>
</ol>
</li>
<li>En caso  de aviso de muerte:
<ol>
<li>Cerrar cámara correctamente</li>
<li>Morirs y liberar recursos</li>
</ol>
</li>
</ol>
<p>Parece  muy fácil. Aja!, tengo varios dias atorado en la manera de anunciar al Thread que ya debe morirse. No se si sea OpenCV el que no cierra la cámara o el Thread que no se muere. Ya me estoy hartando, y lo malo es que estaba acostumbrado a que en Linux y OSS en general hay forums de IRC donde ayudan, pero busqué en <strong>freenet</strong> y no encontré nada decente para ambientes de Microsoft.<span id="more-385"></span></p>
<p>Si alguien sabe algo, avisenme. Estoy usando algo como esto:</p>
<pre lang="c++">BOOL APIENTRY DllMain( HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved ){
    switch (ul_reason_for_call)    {
    case DLL_PROCESS_ATTACH:
        hthread = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)threadInit, NULL , 0, &amp;threadId);
        break;
    case DLL_THREAD_ATTACH:       
        break;
    case DLL_THREAD_DETACH:
        break;
    case DLL_PROCESS_DETACH:                  
        shutdown = 1;
        hEvent = CreateEvent(NULL,FALSE,FALSE,(LPCWSTR)"Test");
        WaitForSingleObject(hEvent,INFINITE);
        CloseHandle(hEvent);
        CloseHandle(hthread);
        cvDestroyAllWindows();
        break;
    }</pre>
<p>Y en la función del Thread es algo extremadamente simple también:</p>
<pre lang="c++">void threadInit(){
 int ncams = cvcamGetCamerasCount()
 fprintf(stderr,"\nDetected cams: [%i]", ncams);
 var_have_camera = ncams;
 if (ncams &gt; 0){
 	cvNamedWindow("Video");
 	window = (HWND)cvGetWindowHandle( "Video" );
 	cvcamSetProperty(0, CVCAM_PROP_WINDOW, &amp;window);
 	cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE);
 	cvcamSetProperty(0, CVCAM_RNDWIDTH, &amp;var_video_w);
 	cvcamSetProperty(0, CVCAM_RNDHEIGHT, &amp;var_video_h);
 	cvcamSetProperty(0, CVCAM_PROP_CALLBACK, process_frame );
 	cvcamInit();
 	cvcamStart();
 	while (shutdown!=1){
 		cvWaitKey(1);
	}
 	cvcamStop();
 	cvcamExit();
 }
 SetEvent(hEvent);
 ExitThread(0);
 return;
}</pre>
<p>De manera interesante si quito el <em>while </em>y lo cambio por un simple <em>WaitKey(1000)</em> todo sale bién pues el thread se cierra y el programa libera recursos de manera correcta. Al parecer la variable <em>shutdown</em> no se pone a 1 y al salir, el programa no libera nada y la aplicacion cierra su ventana pero el proceso sigue corriendo y hay que matarlo usando el  Administrador de Tareas de Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/385/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCV y Visual Studio 2005</title>
		<link>http://zarzamora.com.mx/archivo-historico/316</link>
		<comments>http://zarzamora.com.mx/archivo-historico/316#comments</comments>
		<pubDate>Sun, 19 Aug 2007 19:49:38 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[computacion]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[tesis]]></category>
		<category><![CDATA[vision]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/windows/316</guid>
		<description><![CDATA[Para generar un proyecto de Visual Studio 2005 usando Visual C++ se requieren algunos ajustes tanto a Visual Studio como a Windows e incluso al mismo Proyecto. Sorry por que algunas cosas estan en inglés, es que mi VS05 esta en inglés. El procedimiento para que compile 1. Crear un proyecto (o abrir uno que [...]]]></description>
			<content:encoded><![CDATA[<p>Para generar un proyecto de Visual Studio 2005 usando Visual C++ se requieren algunos ajustes tanto a Visual Studio como a Windows e incluso al mismo Proyecto.</p>
<p>Sorry por que algunas cosas estan en inglés, es que mi VS05 esta en  inglés.<br />
<a href='http://zarzamora.com.mx/wp-content/uploads/2007/08/tracker-test.PNG' title='Tracker'><img width="300" src='http://zarzamora.com.mx/wp-content/uploads/2007/08/tracker-test.PNG' alt='Tracker' /></a></p>
<h3>El procedimiento para que compile</h3>
<p>1.  Crear un proyecto (o abrir uno que tengas)<br />
2.  En el &#8220;Solution Explorer&#8221; clic derecho en el proyecto (NO en la &#8220;Solución&#8221;)<br />
3.  Clic en &#8220;Properties&#8221;<br />
4.  Bajo &#8220;Configuration Properties&#8221;->&#8221;C/C++&#8221;->&#8221;General&#8221; Buscar<br />
    &#8220;Additional Include Directories&#8221;, Click ahi.<br />
5.  Luego en el botón de la derecha con &#8220;&#8230;&#8221;.<br />
6.  Vas a agregar nuevos directorios.<br />
7.  Dependiendo de lo que estes haciendo vas a ocupar alguno de estos o mas fácil ponlos todos al cabo no afecta:<br />
	&#8220;C:\Archivos de Programa\OpenCV\cv\include&#8221;<br />
	&#8220;C:\Archivos de Programa\OpenCV\cvaux\include&#8221;<br />
	&#8220;C:\Archivos de Programa\OpenCV\otherlibs\highgui&#8221;<br />
	&#8220;C:\Archivos de Programa\OpenCV\cvcore\include&#8221;</p>
<p>8.  Click en &#8220;Ok/Aceptar&#8221; y ve a &#8220;Configuration Properties&#8221;->&#8221;Linker&#8221;->&#8221;General&#8221;<br />
9.  Click en &#8220;Additional Library Directories&#8221; y de nuevo en el botón con &#8220;&#8230;&#8221;.<br />
10. Additional library directories:<br />
	&#8220;C:\Program Files\OpenCV\lib&#8221;<br />
	&#8220;C:\Program Files\OpenCV\bin&#8221;</p>
<p>11.  Click &#8220;ok/aceptar&#8221; y vas ahora a &#8220;Configuration Properties&#8221;->&#8221;Linker&#8221;->&#8221;Input&#8221;.<br />
12.  Click en &#8220;Additional Dependencies&#8221; y en el botón &#8220;&#8230;&#8221;.<br />
13.  Agrega las librerías del proyecto. Las más comunes y básicas son:<br />
	cv.lib<br />
	cvcam.lib<br />
	highgui.lib<br />
	cxcore.lib<br />
	cvaux.lib<br />
Nota: Si te fijas, todas las dependencias anteriores llevan comillas, pero estas últimas no llevan..<br />
15.  Recuerda poner <em>#include &#8220;cv.h&#8221;</em> y demas cosas en tu código cpp/c.</p>
<h3>Ejecutar con OpenCV ya que has compilado</h3>
<p>1.  Click en el Menú Inicio, Clic derecho en Mi PC.<br />
2.  Click en &#8220;Propiedades&#8221;<br />
3.  Click en &#8220;Avanzado&#8221;<br />
4.  Click en &#8220;Variables de Entorno&#8221;.  Modificar o agregar la variable de &#8220;PATH&#8221; y al principio de todo poner &#8220;C:\Program Files\OpenCV\bin;&#8221;  (Ojo que lleva un punto y coma)<br />
7.  Click &#8220;Aceptar&#8221; y ya.<br />
8. Necesitas cerrar Visual Studio y abrirlo de nuevo para que agarre la variable PATH.<br />
9. Una forma de cerciorarte de que el PATH esta puesto es abrir una ventana de cmd.exe y escribir PATH y Enter, deberías ver entre las lineas la que acabas de meter. </p>
<p>Ahora puedes compilar y ejecutar proyectos que usan OpenCV en Visual Studio 2005.</p>
<p>Si no lo hiciste bien el Visual Studio se va a quejar que no encuentra archivos &#8220;.lib&#8221; al compilar y si logras compilar pero no agregas el PATH te va a decir que no encuentra las DLL.</p>
<p>Que lata!, pero asi es Windows. Si estas instrucciones no te funcionan, deberás reiniciar Windows 50 veces, instalar Norton, NOD, MCAffee, Kaspersky, Panda y ClamAV, <strong>todos juntos</strong>. Reinicias Windows otras 50 veces. Luego instalas AdAware y Spybot Seach&#038;Destroy. Reincias 50 veces más. Instalas Firefox. Reinicias otras 50 veces. Instalas alguna otra herramienta nueva que exista y, ya sabes, reinicias otras 50 veces. Si al final de esto no aún funciona, deberás repetir el procedimiento pero antes formateas tu PC, reinstalas windows y, claro, reincias otras 50 veces. Si despues de esto no funciona entonces&#8230; no se, preguntale a alguien que sí sepa.</p>
<p>Ahh, por cierto, gracias a <a href="http://www.cs.iastate.edu/~alex/classes/2006_Fall_401/labs/lab_04/OpenCV_in_MSVS.txt">Alex por ponerme el procedimiento bien detallado</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/316/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Mas de la Iglesia de Tonantzintla</title>
		<link>http://zarzamora.com.mx/archivo-historico/291</link>
		<comments>http://zarzamora.com.mx/archivo-historico/291#comments</comments>
		<pubDate>Wed, 16 May 2007 00:08:24 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[Fotografia]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[canon]]></category>
		<category><![CDATA[cholula]]></category>
		<category><![CDATA[extraño]]></category>
		<category><![CDATA[inaoe]]></category>
		<category><![CDATA[puebla]]></category>
		<category><![CDATA[tonantzintla]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/personal/291</guid>
		<description><![CDATA[Ya saben, cuando no tengo tanto trabajo siempre les pego unos cuantos posts para evitar el remordimiento de consciencia de haber abandonado el blog durante unas semanas. Asi que aqui esta un poco más de la Iglesia de Tonantzintla. La foto de arriba la tomé sin tripié, así que no se quejen pues mi lente [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
.flickr-photo { border: solid 2px #000000; }
.flickr-yourcomment { }
.flickr-frame { text-align: left; padding: 3px; }
.flickr-caption { font-size: 0.8em; margin-top: 0px; }
</style>
<div class="flickr-frame">
	<a href="http://www.flickr.com/photos/8400135@N07/506985581/" title="photo sharing"><img src="http://farm1.static.flickr.com/198/506985581_1822cee24a.jpg" class="flickr-photo" alt="" /></a><br />
</p>
<p>Ya saben, cuando no tengo tanto trabajo siempre les pego unos cuantos posts para evitar el remordimiento de consciencia de haber abandonado el blog durante unas semanas. Asi que aqui esta un poco más de la Iglesia de Tonantzintla.</p>
<p>La foto de arriba la tomé sin tripié, así que no se quejen pues mi lente no tiene estabilizador. Cuando sea millonario me compraré un IS USM serie L. Mientras, tengo que aguantar incluso la respiración para poder tomar fotos, jeje.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/291/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

