Ask Your Question
0

OpenCV3, Python3, Missing xFeatures

asked 2016-08-25 10:20:54 -0500

jlaura gravatar image

On Ubuntu 16.04 trying to build OpenCV3.1.0 with the contrib module. I have a clean build with CUDA fully enabled (which is awesome!). I can get the python 3.x bindings to build without issue, but can not seem to get xfeatures2d bindings to be built.

I see that Python2 is unavailable, but am not concerned as I am trying to get bindings for Python 3. Otherwise, the config looks reasonable (I think?). Perhaps I am missing something pretty basic in the config?

CMAKE:

      cmake \
  -D CMAKE_BUILD_TYPE=RELEASE \
  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=ON \
  -D WITH_OPENGL=ON \
  -D WITH_CUDA=ON \
  -D ENABLE_FAST_MATH=1 \
  -D CUDA_FAST_MATH=1 \
  -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" \
  -D WITH_CUBLAS=1 \
  -D OPENCV_EXTRAS_MODULES_PATH=../../opencv_contrib-3.1.0/modules \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D BUILD_OPENCV_PYTHON3=1 \
  -D PYTHON3_EXECUTABLE=$(which python3) \
  -D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
  -D PYTHON3_LIBRARIES=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
  -D PYTHON3_LIBRARY=/home/jlaura/anaconda3/lib/libpython3.5m.so ..

cv2.getBuildInformation()

    General configuration for OpenCV 3.1.0 =====================================
  Version control:               unknown

  Platform:
    Host:                        Linux 4.4.0-34-generic x86_64
    CMake:                       3.5.1
    CMake generator:             Unix Makefiles
    CMake build tool:            /usr/bin/make
    Configuration:               RELEASE

  C/C++:
    Built as dynamic libs?:      YES
    C++ Compiler:                /usr/bin/g++-4.8  (ver 4.8.5)
    C++ flags (Release):         -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG  -DNDEBUG
    C++ flags (Debug):           -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG
    C Compiler:                  /usr/bin/gcc-4.8
    C flags (Release):           -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wno-narrowing -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -O3 -DNDEBUG  -DNDEBUG
    C flags (Debug):             -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wno-narrowing -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -g  -O0 -DDEBUG -D_DEBUG
    Linker flags (Release):
    Linker flags (Debug):
    Precompiled headers:         YES
    Extra dependencies:          /home/jlaura/anaconda3/lib/libQtGui.so /home/jlaura/anaconda3/lib/libQtTest.so /home/jlaura/anaconda3/lib/libQtCore.so /home/jlaura/anaconda3/lib/libpng.so /home/jlaura/anaconda3/lib/libz.so /home/jlaura/anaconda3/lib/libtiff.so /usr/lib/x86_64-linux-gnu/libjasper.so /home/jlaura/anaconda3/lib/libjpeg.so v4l1 v4l2 avcodec-ffmpeg avformat-ffmpeg avutil-ffmpeg swscale-ffmpeg dl m pthread rt cudart nppc nppi npps cublas cufft -L/usr/local/cuda-7.5/lib64
    3rdparty dependencies:       libwebp IlmImf

  OpenCV ...
(more)
edit retag flag offensive close merge delete

Comments

1

cmake does not seem to pick up your OPENCV_EXTRAS_MODULES_PATH at all.

can you try an absolute path there ?

berak gravatar imageberak ( 2016-08-25 10:38:48 -0500 )edit

1 answer

Sort by ยป oldest newest most voted
1

answered 2016-08-26 10:02:56 -0500

jlaura gravatar image

@berak Success - I had misspecified the OPENCV_EXTRA_MODULES_PATH with a plural 'EXTRAS'. I am having to run CMAKE command twice to get it to pick up Python, but other than that, the build is now picking up contrib.

edit flag offensive delete link more

Comments

hehe, nice to hear that (and honestly, i did not see the typo, either ;)

berak gravatar imageberak ( 2016-08-26 10:05:59 -0500 )edit
Login/Signup to Answer

Question Tools

1 follower

Stats

Asked: 2016-08-25 10:20:54 -0500

Seen: 274 times

Last updated: Aug 25 '16