<?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; procesamiento</title>
	<atom:link href="http://zarzamora.com.mx/tags/procesamiento/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>Howto: Compilar Mimas 2.1 y su libmimas.so en GCC 4.2.x</title>
		<link>http://zarzamora.com.mx/archivo-historico/490</link>
		<comments>http://zarzamora.com.mx/archivo-historico/490#comments</comments>
		<pubDate>Sat, 06 Sep 2008 21:26:14 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[machine]]></category>
		<category><![CDATA[maquina]]></category>
		<category><![CDATA[mimas]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[procesamiento]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[robotica]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/?p=490</guid>
		<description><![CDATA[Mimas es un toolkit muy completo, incluso mas completo que OpenCV. Pero compilarlo es una pesadilla, el procedimiento al que llegúe es el siguiente: Descarga Mimas-2.1 (30 Oct 2006) Entra al directorio y: make -f Makefile.dist Aplica el ./configure y asegúrate de no tener errores, si tiene errores es por culpa de librerías que te [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.shu.ac.uk/mmvl/research/mimas/index.html">Mimas</a> es un toolkit muy completo, incluso mas completo que OpenCV. Pero compilarlo es una pesadilla, el procedimiento al que llegúe es el siguiente:</p>
<ol>
<li><a href="http://sourceforge.net/project/showfiles.php?group_id=136086">Descarga Mimas-2.1</a> (30 Oct 2006)</li>
<li>Entra al directorio y: <strong>make -f Makefile.dist</strong></li>
<li>Aplica el <strong>./configure</strong> y asegúrate de no tener errores, si tiene errores es por culpa de librerías que te faltan, instálalas. El configure es muy explícito y te dice qué salió mal.</li>
<li>Lo que realmente es útil es la librería, asi que entra al directorio <strong>lib</strong> y: <strong>make</strong></li>
<li>Si tienes un GCC reciente(&gt;4.2.2) lo más seguro es que no funcione, así que elimina todas las referencias a lo siguiente:</li>
</ol>
<ul>
<li>findpipette</li>
<li>pgh_2dobject</li>
<li>pgh</li>
<li>pgh_scene</li>
<li>pol</li>
<li>pol_locator_hough</li>
<li>pol_locator_scale</li>
<li>pol_model</li>
<li>pol_scene</li>
</ul>
<p>Y me refiero a TODO, incluyendo los <strong>*.lo</strong>, <strong>*.cc</strong> y <strong>*.Plo</strong>. Si lo hiciste bien, y tienes las librerías completas, entonces podrás compilar con <strong>make</strong>.</p>
<p>Ahí mismo donde tienes el Makefile podrás ver el resultado de la compilación si entras al directorio <strong>.libs</strong> (comienza con un punto por lo que no aparece en el <strong>ls</strong>, pero aparece en el <strong>ls -la</strong>). Por cierto, si te sirven, todos los *.o son objetos que puedes enlazar individualmente de manera estática.</p>
<pre>$ cd .libs
$ ls  *.o         (objectos compilados)
$ ls libmimas*    (static &amp; shared objects)</pre>
<p>El archivo <strong>.libs/libmimas.so.2.0.1</strong> y sus links simbólicos son el <em>shared object</em> y junto con el directorio <strong>mimas-2.1/include</strong> (el cual contiene los <em>headers</em>) sirven para desarrollar usando mimas. Todo lo de la carpeta <strong>lib</strong> se compiló exceptuando los que eliminaste del makefile.</p>
<p>Y como siempre <a href="http://zarzamora.com.mx/of/mimas2.1-devkit-32bit-shared-gcc4.2.3.tar.bz2">hay gente muy floja</a>.</p>
<p><strong>¿Por qué hacer todo esto?</strong></p>
<p>Porque salen errores de este tipo</p>
<p>../include/image_op.h:100:   instantiated from ‘mimas::image&lt;T&gt; mimas::image_func(const mimas::const_image_ref&lt;T2, T2Ptr&gt;&amp;, const mimas::const_image_ref&lt;T3, T3Ptr&gt;&amp;, F) [with T1 = int, T2 = int, T3 = int, F = std::multiplies&lt;int&gt;, T2Ptr = int*, T3Ptr = int*]’<br />
../include/image_op_help.h:22:   instantiated from ‘mimas::image&lt;T&gt; mimas::operator*(const mimas::const_image_ref&lt;T, TPtr&gt;&amp;, const mimas::const_image_ref&lt;T, UPtr&gt;&amp;) [with T = int, T1Ptr = int*, T2Ptr = int*]’<br />
../include/image_funcs.h:390:   instantiated from ‘mimas::image&lt;T&gt; mimas::edgeHaynesJain(const mimas::const_image_ref&lt;T, TPtr&gt;&amp;, const mimas::const_image_ref&lt;T, UPtr&gt;&amp;) [with T = int, T1Ptr = int*, T2Ptr = int*]’<br />
findpipette.cc:92:   instantiated from here</p>
<p>../include/image_op.h:75: error: <strong>no matching function for call to </strong>‘multi_apply(boost::multi_array_ref&lt;int, 2u&gt;&amp;, boost::const_multi_array_ref&lt;int, 2u, const int*&gt;&amp;, boost::const_multi_array_ref&lt;int, 2u, const int*&gt;&amp;, mimas::_multi_help2&lt;int, int, int, std::multiplies&lt;int&gt; &gt;&amp;)’</p>
<p>[...]</p>
<p>make: *** [findpipette.lo] Error 1</p>
<p style="padding-left: 30px;"><em>WTF???????????</em></p>
<p><strong>Que en español es</strong></p>
<p>../include/image_op.h:75: error: <strong>no hay una función coincidente para la llamada a </strong>‘multi_apply(boost::multi_array_ref&lt;int, 2u&gt;&amp;, boost::const_multi_array_ref&lt;int, 2u, const int*&gt;&amp;, boost::const_multi_array_ref&lt;int, 2u, const int*&gt;&amp;, mimas::_multi_help2&lt;int, int, int, std::plus&lt;int&gt; &gt;&amp;)’</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/490/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

