Code Monkey home page Code Monkey logo

libpabod's People

Contributors

mjmarin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libpabod's Issues

Compile error ubuntu 14.04 on virtualbox

make all
Building obj/makeDetection.o...
src/makeDetection.cpp: In function ‘float makeDetection(LDetections&, IplImage_, Model_, float, double)’:
src/makeDetection.cpp:16:7: warning: variable ‘detected’ set but not used [-Wunused-but-set-variable]
int detected = 0;
^
src/makeDetection.cpp: In function ‘float makeDetection(CvMat*, IplImage, Model_, float, double)’:
src/makeDetection.cpp:86:7: warning: variable ‘detected’ set but not used [-Wunused-but-set-variable]
int detected = 0;
^
Assembler messages:
Fatal error: can't create obj/makeDetection.o: No such file or directory
make: *_* [obj/makeDetection.o] Error 1

Build error in gdetect.cpp

Getting below error while compiling:

..\..\src\gdetect.cpp(568): error C2440: 'initializing' : cannot convert from 'CvMat *' to 'cv::Mat'

The line of code in question is:

           cv::Mat sTmp2 = sTmp;

Here is the full error:

2>E:\Codebase\libpabod\include\cell.h(551): error C2664: 'void std::vector<cv::Mat,std::allocator<_Ty>>::push_back(const cv::Mat &)' : cannot convert argument 1 from 'CvMat *' to 'cv::Mat &&'
2>          with
2>          [
2>              _Ty=cv::Mat
2>          ]
2>          Reason: cannot convert from 'CvMat *' to 'cv::Mat'
2>          No constructor could take the source type, or constructor overload resolution was ambiguous
2>E:\Codebase\libpabod\include\cell.h(552): error C2664: 'void std::vector<cv::Mat,std::allocator<_Ty>>::push_back(const cv::Mat &)' : cannot convert argument 1 from 'CvMat *' to 'cv::Mat &&'
2>          with
2>          [
2>              _Ty=cv::Mat
2>          ]
2>          Reason: cannot convert from 'CvMat *' to 'cv::Mat'
2>          No constructor could take the source type, or constructor overload resolution was ambiguous
2>E:\Codebase\libpabod\include\featPyramid.h(247): error C2679: binary '=' : no operator found which takes a right-hand operand of type 'CvMatND *' (or there is no acceptable conversion)
2>          E:\Codebase\opencv\build\include\opencv2/core/mat.hpp(1098): could be 'cv::Mat &cv::Mat::operator =(const cv::Scalar &)'
2>          E:\Codebase\opencv\build\include\opencv2/core/mat.hpp(943): or       'cv::Mat &cv::Mat::operator =(const cv::MatExpr &)'
2>          E:\Codebase\opencv\build\include\opencv2/core/mat.hpp(934): or       'cv::Mat &cv::Mat::operator =(const cv::Mat &)'
2>          while trying to match the argument list '(cv::Mat, CvMatND *)'
2>..\..\src\gdetect.cpp(568): error C2440: 'initializing' : cannot convert from 'CvMat *' to 'cv::Mat'
2>          No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\src\gdetect.cpp(654): error C2664: 'void std::vector<cv::Mat,std::allocator<_Ty>>::push_back(const cv::Mat &)' : cannot convert argument 1 from 'CvMat *' to 'cv::Mat &&'
2>          with
2>          [
2>              _Ty=cv::Mat
2>          ]
2>          Reason: cannot convert from 'CvMat *' to 'cv::Mat'
2>          No constructor could take the source type, or constructor overload resolution was ambiguous
2>  getDetections.cpp

VS2013 compiler with Win32 x86 with latest OpenCV 3 RC1

make fails on Ubuntu 15.04

my machine:

Ubuntu 15.04 (64-bit)

the version of the libraries on my machine:

libmatio-dev:amd64      1.5.2-3build1  amd64
libcv-dev:amd64         2.4.9+dfsg-1ub amd64
libhighgui-dev:amd64    2.4.9+dfsg-1ub amd64

make fails

[  5%] Building CXX object src/CMakeFiles/pabod.dir/gdetect.cpp.o
In file included from /home/user/libpabod/include/model.h:5:0,
                 from /home/user/libpabod/include/featPyramid.h:4,
                 from /home/user/libpabod/include/gdetect.h:4,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/home/user/libpabod/include/cell.h: In member function ‘void Cell::addIxItem(CvMat*)’:
/home/user/libpabod/include/cell.h:551:46: error: no matching function for call to ‘std::vector<cv::Mat>::push_back(CvMat*&)’
   void addIxItem(CvMat * Ix){_Ix.push_back(Ix);};
                                              ^
/home/user/libpabod/include/cell.h:551:46: note: candidate is:
In file included from /usr/include/c++/4.9/vector:64:0,
                 from /home/user/libpabod/include/cell.h:4,
                 from /home/user/libpabod/include/model.h:5,
                 from /home/user/libpabod/include/featPyramid.h:4,
                 from /home/user/libpabod/include/gdetect.h:4,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/usr/include/c++/4.9/bits/stl_vector.h:913:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = cv::Mat; _Alloc = std::allocator<cv::Mat>; std::vector<_Tp, _Alloc>::value_type = cv::Mat]
       push_back(const value_type& __x)
       ^
/usr/include/c++/4.9/bits/stl_vector.h:913:7: note:   no known conversion for argument 1 from ‘CvMat*’ to ‘const value_type& {aka const cv::Mat&}’
In file included from /home/user/libpabod/include/model.h:5:0,
                 from /home/user/libpabod/include/featPyramid.h:4,
                 from /home/user/libpabod/include/gdetect.h:4,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/home/user/libpabod/include/cell.h: In member function ‘void Cell::addIyItem(CvMat*)’:
/home/user/libpabod/include/cell.h:552:46: error: no matching function for call to ‘std::vector<cv::Mat>::push_back(CvMat*&)’
   void addIyItem(CvMat * Iy){_Iy.push_back(Iy);};
                                              ^
/home/user/libpabod/include/cell.h:552:46: note: candidate is:
In file included from /usr/include/c++/4.9/vector:64:0,
                 from /home/user/libpabod/include/cell.h:4,
                 from /home/user/libpabod/include/model.h:5,
                 from /home/user/libpabod/include/featPyramid.h:4,
                 from /home/user/libpabod/include/gdetect.h:4,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/usr/include/c++/4.9/bits/stl_vector.h:913:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = cv::Mat; _Alloc = std::allocator<cv::Mat>; std::vector<_Tp, _Alloc>::value_type = cv::Mat]
       push_back(const value_type& __x)
       ^
/usr/include/c++/4.9/bits/stl_vector.h:913:7: note:   no known conversion for argument 1 from ‘CvMat*’ to ‘const value_type& {aka const cv::Mat&}’
In file included from /home/user/libpabod/include/gdetect.h:4:0,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/home/user/libpabod/include/featPyramid.h: In member function ‘void FeatPyramid::setFeat(CvMatND*, int)’:
/home/user/libpabod/include/featPyramid.h:247:14: error: no match for ‘operator=’ (operand types are ‘cv::Mat’ and ‘CvMatND*’)
     _feat[i] = feat;
              ^
/home/user/libpabod/include/featPyramid.h:247:14: note: candidates are:
In file included from /usr/local/include/opencv2/core/mat.hpp:3417:0,
                 from /usr/local/include/opencv2/core.hpp:59,
                 from /usr/local/include/opencv2/core/types_c.h:101,
                 from /usr/local/include/opencv2/core/core_c.h:48,
                 from /usr/local/include/opencv/cv.h:63,
                 from /home/user/libpabod/include/image.h:1,
                 from /home/user/libpabod/include/handlerOpenCVStructs.h:4,
                 from /home/user/libpabod/include/cell.h:6,
                 from /home/user/libpabod/include/model.h:5,
                 from /home/user/libpabod/include/featPyramid.h:4,
                 from /home/user/libpabod/include/gdetect.h:4,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/usr/local/include/opencv2/core/mat.inl.hpp:565:6: note: cv::Mat& cv::Mat::operator=(const cv::Mat&)
 Mat& Mat::operator = (const Mat& m)
      ^
/usr/local/include/opencv2/core/mat.inl.hpp:565:6: note:   no known conversion for argument 1 from ‘CvMatND*’ to ‘const cv::Mat&’
/usr/local/include/opencv2/core/mat.inl.hpp:3015:6: note: cv::Mat& cv::Mat::operator=(const cv::MatExpr&)
 Mat& Mat::operator = (const MatExpr& e)
      ^
/usr/local/include/opencv2/core/mat.inl.hpp:3015:6: note:   no known conversion for argument 1 from ‘CvMatND*’ to ‘const cv::MatExpr&’
In file included from /usr/local/include/opencv2/core.hpp:59:0,
                 from /usr/local/include/opencv2/core/types_c.h:101,
                 from /usr/local/include/opencv2/core/core_c.h:48,
                 from /usr/local/include/opencv/cv.h:63,
                 from /home/user/libpabod/include/image.h:1,
                 from /home/user/libpabod/include/handlerOpenCVStructs.h:4,
                 from /home/user/libpabod/include/cell.h:6,
                 from /home/user/libpabod/include/model.h:5,
                 from /home/user/libpabod/include/featPyramid.h:4,
                 from /home/user/libpabod/include/gdetect.h:4,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/usr/local/include/opencv2/core/mat.hpp:1103:10: note: cv::Mat& cv::Mat::operator=(const Scalar&)
     Mat& operator = (const Scalar& s);
          ^
/usr/local/include/opencv2/core/mat.hpp:1103:10: note:   no known conversion for argument 1 from ‘CvMatND*’ to ‘const Scalar& {aka const cv::Scalar_<double>&}’
/home/user/libpabod/src/gdetect.cpp: In function ‘void applyStructuralRule(Model*, const Cell&, int, int)’:
/home/user/libpabod/src/gdetect.cpp:568:28: error: conversion from ‘CvMat*’ to non-scalar type ‘cv::Mat’ requested
            cv::Mat sTmp2 = sTmp;
                            ^
/home/user/libpabod/src/gdetect.cpp: In function ‘void applyDeformationRule(Model*, const Cell&)’:
/home/user/libpabod/src/gdetect.cpp:654:31: error: no matching function for call to ‘std::vector<cv::Mat>::push_back(CvMat*&)’
    scoreTmp.push_back(score[i]);
                               ^
/home/user/libpabod/src/gdetect.cpp:654:31: note: candidate is:
In file included from /usr/include/c++/4.9/vector:64:0,
                 from /home/user/libpabod/include/cell.h:4,
                 from /home/user/libpabod/include/model.h:5,
                 from /home/user/libpabod/include/featPyramid.h:4,
                 from /home/user/libpabod/include/gdetect.h:4,
                 from /home/user/libpabod/src/gdetect.cpp:1:
/usr/include/c++/4.9/bits/stl_vector.h:913:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = cv::Mat; _Alloc = std::allocator<cv::Mat>; std::vector<_Tp, _Alloc>::value_type = cv::Mat]
       push_back(const value_type& __x)
       ^
/usr/include/c++/4.9/bits/stl_vector.h:913:7: note:   no known conversion for argument 1 from ‘CvMat*’ to ‘const value_type& {aka const cv::Mat&}’
src/CMakeFiles/pabod.dir/build.make:54: recipe for target 'src/CMakeFiles/pabod.dir/gdetect.cpp.o' failed
make[2]: *** [src/CMakeFiles/pabod.dir/gdetect.cpp.o] Error 1
CMakeFiles/Makefile2:137: recipe for target 'src/CMakeFiles/pabod.dir/all' failed
make[1]: *** [src/CMakeFiles/pabod.dir/all] Error 2
Makefile:137: recipe for target 'all' failed
make: *** [all] Error 2

linking error with openmp

Hi, there was a linking error regarding openmp:

./libs//libpabod.a(fconvThreads.o): In function fconv(CvMatND*, CvMatND**, int, int)': fconvThreads.cpp:(.text+0x53b): undefined reference toomp_set_num_threads'

I added -fopenmp to CPPFLAGS in makefile seems to be resolving the problem. On an x64 ubuntu 12.04.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.