[ 38%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/backend.cpp.o/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp: In function ‘cv::dnn::Winofunc cv::dnn::getWinofunc_F32()’:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:14:50: error: ‘getWinofunc_F32’ is not a member of ‘cv::dnn::opt_NEON’ CV_CPU_DISPATCH(getWinofunc_F32, (), CV_CPU_DISPATCH_MODES_ALL); ^/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:14:50: note: suggested alternatives:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:12:19: note: ‘cv::dnn::getWinofunc_F32’ cv::dnn::Winofunc getWinofunc_F32() ^In file included from /mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:6:0:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.simd.hpp:1342:19: note: ‘cv::cpu_baseline::getWinofunc_F32’ cv::dnn::Winofunc getWinofunc_F32() ^In file included from /mnt/disk/opencv/modules/core/include/opencv2/core/private/cv_cpu_include_simd_declarations.hpp:26:0, from /mnt/disk/opencv-build/modules/dnn/layers/cpu_kernels/conv_winograd_f63.simd_declarations.hpp:3, from /mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:7:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.simd.hpp:13:19: note: ‘cv::opt_NEON::getWinofunc_F32’ cv::dnn::Winofunc getWinofunc_F32(); ^/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp: In function ‘cv::dnn::Winofunc cv::dnn::getWinofunc_F16()’:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:19:50: error: ‘getWinofunc_F16’ is not a member of ‘cv::dnn::opt_NEON’ CV_CPU_DISPATCH(getWinofunc_F16, (), CV_CPU_DISPATCH_MODES_ALL); ^/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:19:50: note: suggested alternatives:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:17:19: note: ‘cv::dnn::getWinofunc_F16’ cv::dnn::Winofunc getWinofunc_F16() ^In file included from /mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:6:0:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.simd.hpp:1851:19: note: ‘cv::cpu_baseline::getWinofunc_F16’ cv::dnn::Winofunc getWinofunc_F16() ^In file included from /mnt/disk/opencv/modules/core/include/opencv2/core/private/cv_cpu_include_simd_declarations.hpp:26:0, from /mnt/disk/opencv-build/modules/dnn/layers/cpu_kernels/conv_winograd_f63.simd_declarations.hpp:3, from /mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp:7:/mnt/disk/opencv/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.simd.hpp:14:19: note: ‘cv::opt_NEON::getWinofunc_F16’ cv::dnn::Winofunc getWinofunc_F16(); ^modules/dnn/CMakeFiles/opencv_dnn.dir/build.make:718: recipe for target 'modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp.o' failedmake[2]: *** [modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/cpu_kernels/conv_winograd_f63.dispatch.cpp.o] Error 1make[2]: *** Waiting for unfinished jobs....[ 39%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/window.cpp.o
Uh oh!
There was an error while loading.Please reload this page.
Problem:
-DCPU_BASELINE=configuration option (x86_64)Solution
Use standard OpenCV dispatching mechanism for Winograd function
TODO:
-DENABLE_FP16=ONshould enableuseFP16)Remove block size assertions in implementations (e.g.CV_Assert(winoIblock == 3 && ...).simd.hppfile