Hola amigos, estoy tratando de utilizar la libreria visionlib de JDErobot. La compilo mediante el Makefile que tiene y me genera visionlib.a que copio a /usr/local/lib. Luego ejecuto "sudo ldconfig" para actualizar las librerias.<br>
<br>El caso es que hago lo siguiente:<br><br>std::vector<Segment2D> segments;<br>visionLibrary::linesDetection::solisAlgorithm(cvResultado, &segments);<br clear="all">
<br>siendo cvResultado un IplImage*.<br><br>En linesDetection.h [1] define solisAlgorithm de la siguiente manera:<br><br>static void solisAlgorithm (IplImage &image, std::vector<Segment2D> *segments);<br><br>Y en el archivo solisdetector.cpp [2] de E. Perdices, lo emplea (resumiendolo) de la siguiente forma:<br>
<br>SolisDetector::detect(IplImage &src, bool debug) {<br><div style="margin-left:40px">vector<Segment2D> solis_lines;<br>linesDetection::solisAlgorithm(src, &solis_lines);<br></div>}<br><br><br>Al compilar me devuelve lo siguiente:<br>
<br>viewer.cpp:337: error: no matching function for call to ‘visionLibrary::linesDetection::solisAlgorithm(IplImage*&, std::vector<Segment2D, std::allocator<Segment2D> >*)’<br>linesDetection.h:43: note: candidates are: static void visionLibrary::linesDetection::solisAlgorithm(IplImage&, std::vector<Segment2D, std::allocator<Segment2D> >*)<br>
<br><br>[1] <a href="http://svn.jderobot.org/jderobot/trunk/src/libs/visionlib/linesDetection.h">http://svn.jderobot.org/jderobot/trunk/src/libs/visionlib/linesDetection.h</a><br>[2] <a href="http://svn.jderobot.org/robotvision/trunk/eperdicesProjects/hybridloc/SolisDetector.cpp">http://svn.jderobot.org/robotvision/trunk/eperdicesProjects/hybridloc/SolisDetector.cpp</a><br>