I have "successfully" compiled OpenCV v4.2.0-dev with python bindings and CUDA support on my Windows 10 machine following the many directions available online. I say successfully because compilation didn't throw errors. However, when I try to run a cv2.cuda command, I get an error such as:
>>>q=cv2.cuda.resize(base,dsize=(100,100))
---------------------------------------------------------------------------
error Traceback (most recent call last) <ipython-input-10-f4bd798fbe4a> in <module>
----> 1 q=cv2.cuda.resize(base,dsize=(100,100))
error: OpenCV(4.2.0-dev) C:\Users\M43259\Documents\python\opencv\modules\core\src\matrix_wrap.cpp:359: error: (-213:The function/feature is not implemented) getGpuMat is available only for cuda::GpuMat and cuda::HostMem in function 'cv::_InputArray::getGpuMat'
It turns out there is no python call available that has anything with GpuMAT in it. For example:
>>>cv2.cuda_GpuMAT()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last) <ipython-input-11-c14055330a2d> in <module>
----> 1 cv2.cuda_GpuMAT()
AttributeError: module 'cv2' has no attribute 'cuda_GpuMAT'
I'm stumped. I can provide loads of files and details if anyone wants.
EDIT 1 -------
While I'm looking for relevant cmake outputs, here is the output from cv2.getBuildInformation()
General configuration for OpenCV 4.2.0-dev =====================================
Version control: 4.2.0-1-g89d3f95a8e
Extra modules:
Location (extra): C:/Users/M43259/Documents/python/opencv_contrib/modules
Version control (extra): 4.2.0
Platform:
Timestamp: 2019-12-26T17:26:27Z
Host: Windows 10.0.16299 AMD64
CMake: 3.16.2
CMake generator: Visual Studio 15 2017
CMake build tool: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/MSBuild.exe
MSVC: 1914
CPU/HW features:
Baseline: SSE SSE2 SSE3
requested: SSE3
Dispatched code generation: SSE4_1 SSE4_2 FP16 AVX AVX2 AVX512_SKX
requested: SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
SSE4_1 (16 files): + SSSE3 SSE4_1
SSE4_2 (2 files): + SSSE3 SSE4_1 POPCNT SSE4_2
FP16 (1 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX
AVX (5 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
AVX2 (29 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2
AVX512_SKX (6 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2 AVX_512F AVX512_COMMON AVX512_SKX
C/C++:
Built as dynamic libs?: YES
C++ Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe (ver 19.14.26430.0)
C++ flags (Release): /DWIN32 /D_WINDOWS /W4 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /fp:precise /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /MP8 /MD /O2 /Ob2 /DNDEBUG
C++ flags (Debug): /DWIN32 /D_WINDOWS /W4 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /fp:precise /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /MP8 /MDd /Zi /Ob0 /Od /RTC1
C Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe
C flags (Release): /DWIN32 /D_WINDOWS /W3 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /fp:precise /MP8 /MD /O2 /Ob2 /DNDEBUG
C flags (Debug): /DWIN32 /D_WINDOWS /W3 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /fp:precise /MP8 /MDd /Zi /Ob0 /Od /RTC1
Linker ...
(more)