on some CUDA versions creating/destroying cufftPlan2d is very time consuming
we now create them in ConvolveImpl::create() and destroy them in the dtor
this solves issue #3385
make CVV module work with Qt6
* make CVV module work with Qt6
* workaround non-existence of Qt::SplitBehavior for Qt versions less 5.15
* workaround Qt5/Qt6 differences
* workaround differences between Qt 5.11 and later versions
* fix regressions for Qt 5.5
matlab: Use OpenCV_SOURCE_DIR instead of CMAKE_SOURCE_DIR to find the modules root
* Set HDR_PARSER_PATH using OpenCV_SOURCE_DIR var
This sets the `HDR_PARSER_PATH` variable using `OpenCV_SOURCE_DIR` instead of using `CMAKE_SOURCE_DIR`.
This allows for more flexibility in how the user's project can be structured.
* Find OpenCV module root using OpenCV_SOURCE_DIR
sincos function is defined by mingw-w64 for both 32 bit and 64 bit environments.
Previously, sincos function was hidden for 64 bit mingw-w64 with __MINGW64__ macro.
This change also hides the sincos definition for 32 bit mingw-w64 with __MINGW32__ macro.
uint is defined in sys/types.h in Linux for compatibility.
But it is not defined in Win32 platform. This fixes the following error:
opencv_contrib/modules/sfm/src/libmv_light/libmv/multiview/robust_estimation.h:59:8: error: 'uint' does not name a type; did you mean 'int'?
59 | static uint IterationsRequired(int min_samples,
| ^~~~
| int
The argument size of get_subbox_chart_physical() is unused.
get_subbox_chart_physical() is called only in one place.
The local variable h could overflow the cast to int and lead to a
SIGILL in some environments.