Commit Graph
100 Commits
Author SHA1 Message Date
Alexander Smorkalov 738739d7c2 Merge pull request #29483 from asmorkalov:update_version_4.14.0-pre
pre: OpenCV 4.14.0 (version++)
2026-07-09 15:35:03 +03:00
Alexander Smorkalov 0eb3778a1b Merge pull request #29473 from velonica0:28870
imgproc: make RVV HAL resize bit-exact for 8U INTER_LINEAR (fixes #28870)
2026-07-08 19:19:35 +03:00
Alexander Smorkalov aa70c82ebe Merge pull request #29418 from uwezkhan:einsum-subscript-bound
bound einsum subscript index before reading input shape
2026-07-07 14:42:49 +03:00
Alexander Smorkalov c85397c3bb Merge pull request #29462 from intel-staging:use_ipp_check_derive
Added missing IPP check in IPP HAL
2026-07-07 13:20:45 +03:00
Alexander Smorkalov 51495995d2 Merge pull request #29431 from asmorkalov:as/no_exact_ipp
Enable non-exact IPP optimizations if build-time algorithm hint allows it
2026-07-07 11:45:59 +03:00
Alexander Smorkalov c344b7dcef Merge pull request #29461 from rmsalinas:update-truco-ref
doc: update TRUCO publication status
2026-07-07 10:21:31 +03:00
Alexander Smorkalov f6be96989e Merge pull request #29442 from orbisai0security:fix-filter-buffer-size-overflow
fix: in filter in filter.cpp
2026-07-06 17:19:05 +03:00
Alexander Smorkalov fcc3418cd7 Merge pull request #29446 from anushkagupta200615-jpg:fix-apple-conversions-cpp26
macOS: Fix CGBitmapInfo C++26 enum compilation error
2026-07-06 10:15:38 +03:00
Alexander Smorkalov 24030ff3a2 Merge pull request #29390 from amd:fast_countNonZero
core: Optimized countNonZero with AVX-512 signmask path
2026-07-03 15:44:43 +03:00
Alexander Smorkalov 9460e30793 Merge pull request #29400 from amd:fast_sum
core: enable AVX-512 dispatch for sum
2026-07-02 12:56:27 +03:00
Alexander Smorkalov 83ee55fcda Merge pull request #29417 from intel-staging:deriv_hal
Moved IPP-based Sobel and Scharr to HAL
2026-07-01 14:20:57 +03:00
Alexander Smorkalov 5b83b0c440 Merge pull request #29405 from Teddy-Yangjiale:rvv-dnn-conv-4x
dnn: add RVV LMUL=1 kernel for convBlock_F32 (ConvolutionLayer, rv64gcv)
2026-06-29 18:08:55 +03:00
Alexander Smorkalov 3c10324630 Merge pull request #29404 from tonuonu:perf-svm-kernels
ml: SIMD for SVM kernel reductions 🧑‍💻🤖
2026-06-29 11:40:14 +03:00
Alexander Smorkalov edd89cfca5 Merge pull request #29371 from uwezkhan:tflite-pad-resize-bounds
check parameter tensor length in tflite parsePadding and parseResize
2026-06-28 14:19:17 +03:00
Alexander Smorkalov dd541965e9 Merge pull request #29397 from Prasadayus:cvtcolor_ipp_extract
Extract IPP integration as HAL function for cvtcolor
2026-06-27 08:32:00 +03:00
Alexander Smorkalov da4a417b2a Merge pull request #29346 from Ijtihed:fix/flann-heap-pool-tls
flann: use per-thread storage for heap pool to remove lock contention
2026-06-26 16:35:27 +03:00
Alexander Smorkalov 416e730a61 Merge pull request #29395 from asmorkalov:as/restore_ipp_check
Restore missing IPP check in IPP HAL.
2026-06-26 16:26:17 +03:00
Alexander Smorkalov c0c9e5e76c Merge pull request #29380 from tonuonu:perf-knn-findnearest-simd
ml: SIMD for KNN brute-force findNearest 🧑‍💻🤖
2026-06-25 17:18:29 +03:00
Alexander Smorkalov 1aea68260a Merge pull request #28474 from WalkingDevFlag:fix/cuda-version-patch-26965
cmake: relax CUDA version check to major.minor in OpenCVConfig (#26965)
2026-06-24 14:04:12 +03:00
Alexander Smorkalov 15367f7c52 Merge pull request #29374 from Akansha-977:Resize_IPP_4.x
IPP extraction to HAL for resize in imgproc module
2026-06-24 08:59:47 +03:00
Alexander Smorkalov 577f395bee Merge pull request #29373 from asmorkalov:as/tune_meanStdDev_hals
Disable several HAL cases for cv_hal_meanStdDev
2026-06-24 08:58:38 +03:00
Alexander Smorkalov 639fd5d07a Merge pull request #29340 from amd:fast_minmax_simd
core: Optimize minMaxLoc
2026-06-23 17:16:54 +03:00
Alexander Smorkalov af1e2232cd Merge pull request #29368 from tonuonu:fix-filestorage-read-bigint-29363
core: FileStorage reads integers above INT_MAX into float/double without truncation 🧑‍💻🤖
2026-06-23 15:38:59 +03:00
Alexander Smorkalov 2adeab8504 Merge pull request #29314 from uwezkhan:onnx-tensor-payload-size
validate onnx tensor payload size in getMatFromTensor
2026-06-23 13:18:24 +03:00
Alexander Smorkalov c3aecdd531 Merge pull request #29328 from intel-staging:reenable_ipp_deriv
Enable ipp calls for Sobel, Scharr
2026-06-22 13:18:02 +03:00
Alexander Smorkalov 10f4847bf6 Merge pull request #29321 from uwezkhan:tflite-kernel-scale-count
check tflite kernel scale count against output channels
2026-06-22 11:29:08 +03:00
Alexander Smorkalov 5814ff8f9c Merge pull request #29348 from uwezkhan:filestorage-fmt-pairs-buffer
fix fmt_pairs stack overflow in calcElemSize and decodeSimpleFormat
2026-06-22 09:43:13 +03:00
Alexander Smorkalov 4f17d30997 Merge pull request #29192 from hcy11123323:op4
parallelize sort_ using parallel_for_
2026-06-19 14:10:38 +03:00
Alexander Smorkalov 60122e655c Merge pull request #29327 from uwezkhan:tf-slice-begin-size-length
check begin and size have equal length in tensorflow Slice import
2026-06-18 19:39:33 +03:00
Alexander Smorkalov bc18ec2ed3 Merge pull request #29032 from asmorkalov:as/musl_c_tuning_4.x
Musl-C CI and related fixes for 4.x.
2026-06-18 11:06:19 +03:00
Alexander Smorkalov 3def56d25a Merge pull request #29096 from Rishiii57:fix/matchtemplate-sqdiff-precision-21786
imgproc: fix matchTemplate TM_SQDIFF precision loss for CV_8U images
2026-06-16 13:52:16 +03:00
Alexander Smorkalov 62bcd12f9c Merge pull request #29305 from uwezkhan:darknet-cfg-index-bound
bound darknet cfg layer and anchor indices before vector reads
2026-06-16 12:24:35 +03:00
Alexander Smorkalov d878b04c6b Merge pull request #29307 from StephanTLavavej:angle-brackets
Consistently include `<math.h>` with angle brackets
2026-06-16 10:07:48 +03:00
Alexander Smorkalov 41d48d6eeb Merge pull request #29306 from asmorkalov:as/more_ipp_core
Moved IPP math functions from core module to HAL.
2026-06-16 00:15:30 +03:00
Alexander Smorkalov 017a5138d1 Merge pull request #29303 from asmorkalov:as/win32_objdetect_warn_fix
Fixed new objdetect warnings on Windows.
2026-06-15 21:29:42 +03:00
Alexander Smorkalov 40d6727ea2 Merge pull request #29295 from uwezkhan:exif-rawprofile-len
reject under-length raw exif profile in processRawProfile
2026-06-15 13:51:48 +03:00
Alexander Smorkalov 5aad95cb1d Merge pull request #29297 from Kumataro:fix_doxygen_warning_at_mat
doc(core): fix doxygen warning for missing endcode
2026-06-15 10:21:33 +03:00
Alexander Smorkalov 86433eac87 Merge pull request #29301 from uwezkhan:persistence-nd-dim-bound
reject nd-matrix dim count above CV_MAX_DIM in FileStorage read
2026-06-15 10:16:16 +03:00
Alexander Smorkalov a77474f3b1 Merge pull request #29255 from ArneshBanerjee:samples-blob-contours-29254
samples: demonstrate SimpleBlobDetector contour collection
2026-06-11 18:30:34 +03:00
Alexander Smorkalov f80d02e1c7 Merge pull request #29277 from intel-staging:perf_blobFromImages
Added more perf tests for blobFromImage
2026-06-10 19:24:55 +03:00
Alexander Smorkalov 1780a86075 Merge pull request #29117 from SofianElmotiem:4.x
calib3d: use Delaunay triangulation in computeRNG for findCirclesGrid
2026-06-10 17:39:52 +03:00
Alexander Smorkalov 3d55d2fcef Merge pull request #29201 from Primary-H:project4_David
features2d: improve detector parameter validation
2026-06-10 14:10:56 +03:00
Alexander Smorkalov 9780b3b329 Merge pull request #29274 from vrabaud:ub_lut
Fix undefined behavior with pointer alignment
2026-06-10 11:27:54 +03:00
Alexander Smorkalov b9a38df0e6 Merge pull request #29271 from uwezkhan:torch-storage-size-cap
cap torch storage size to int to prevent heap overflow
2026-06-09 12:49:17 +03:00
Alexander Smorkalov 6f29af625b Merge pull request #29268 from asmorkalov:as/disable_ocl_imterop_sample_4.x
Disable OpenCV-OpenCL interop sample for now 4.x
2026-06-08 17:03:23 +03:00
Alexander Smorkalov 0397596e17 Merge pull request #29231 from ozhanghe:4.x
Spelling: Fix typos in HAL
2026-06-08 14:25:52 +03:00
Alexander Smorkalov 21356eed2b Merge pull request #29253 from ssam18:fix-29222-bgr2lab-first-call
Speed up first BGR2Lab and BGR2Luv call by building the color LUT faster
2026-06-08 13:40:02 +03:00
Alexander Smorkalov ab1aaa75aa Merge pull request #29219 from Kumataro:show_jpeg-turbo-version
build: show libjpeg-turbo version for bundled and system-wide libraries
2026-06-06 13:44:26 +03:00
Alexander Smorkalov d9f89b028b Merge pull request #29187 from sparklejin:project4_sparklejin
imgproc: fix floodFill simple path never being used (small fix)
2026-06-06 13:40:25 +03:00
Alexander Smorkalov 1b047868dd Merge pull request #29197 from Shengyu-Wu:feat/fast-rvv-u8mf2-prescreen
feat(rvv-hal): optimize FAST pre-screen with deferred u8mf2 widening
2026-06-01 19:23:56 +03:00
Alexander Smorkalov ebb46d5f17 Merge pull request #29174 from ziyuanLi-alex:rvv-data-type-conversions
add RVV convertScale data type conversions
2026-05-30 15:45:23 +03:00
Alexander Smorkalov c76bac6781 Merge pull request #29171 from asmorkalov:as/revert_ipp
Try to revert IPP update to fix access violation on Windows x64.
2026-05-29 15:47:46 +03:00
Alexander Smorkalov c22a2b25a1 Merge pull request #29167 from vrabaud:truco
Make sure Truco is launched on non-empty and CV_8UC1 only.
2026-05-28 15:18:15 +03:00
Alexander Smorkalov 4ecaecf1e7 Merge pull request #29159 from vrabaud:filter_engine
Fix ROI handling in 2D-tiled parallel execution in FilterEngine
2026-05-28 14:02:48 +03:00
Alexander Smorkalov fe1166f5e9 Merge pull request #29163 from kevinylin88:project4_gauss
imgproc: re-enable RVV integral optimization for safe cases
2026-05-28 13:59:35 +03:00
Alexander Smorkalov 3bb68212da Merge pull request #29062 from Tiansuanyu:project4_wangzixi
hal/riscv-rvv: implement spatialGradient
2026-05-27 17:36:15 +03:00
Alexander Smorkalov 8a853d1741 Merge pull request #29151 from plain-noodle-expert:fix/sunras-ubsan-invalid-enum-29150
imgcodecs: fix UBSan load-invalid-value in SunRasterDecoder::readHeader
2026-05-27 16:03:39 +03:00
Alexander Smorkalov afa6777a0a Merge pull request #29141 from Tiansuanyu:fix-gcc13-vblas-fma-4.x
core: Fix numerical instability and out-of-bounds store in VBLAS SIMD (4.x backport)
2026-05-26 19:01:16 +03:00
Alexander Smorkalov 05acc5d4c6 Merge pull request #29133 from Fulnergy:4.x
fix: videoio test hang on win11 from issue #27400
2026-05-26 08:58:41 +03:00
Alexander Smorkalov e0d604378f Merge pull request #29125 from asmorkalov:as/solvePoly_warn_fix
solvePoly warning fix on Windows.
2026-05-25 16:00:30 +03:00
Alexander Smorkalov d7b48a4fec Merge pull request #29115 from yuomy:optimize-fluid-select
gapi: optimize Fluid Select kernel using Universal Intrinsics
2026-05-25 15:58:48 +03:00
Alexander Smorkalov 20742dc581 Merge pull request #29122 from asmorkalov:as/python_codecs_deprecate
Replace codecs.open() with open() since codecs.open() deprecated in Python 3.14
2026-05-25 08:41:57 +03:00
Alexander Smorkalov 8472efd791 Merge pull request #29120 from asmorkalov:as/png_warning_check
Libpng warning fix on Windows #29120

CI warning:
```
  Warning: C:\GHA-OCV-3\_work\opencv\opencv\opencv\3rdparty\libpng\pngread.c(4114,21): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\GHA-OCV-3\_work\opencv\opencv\build\3rdparty\libpng\libpng.vcxproj]
  Warning: C:\GHA-OCV-3\_work\opencv\opencv\opencv\3rdparty\libpng\pngwrite.c(2033,21): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\GHA-OCV-3\_work\opencv\opencv\build\3rdparty\libpng\libpng.vcxproj]
```

### Pull Request Readiness Checklist

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [ ] The PR is proposed to the proper branch
- [ ] There is a reference to the original bug report and related work
- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
      Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
2026-05-25 08:39:58 +03:00
Alexander Smorkalov 00d19e1c63 Merge pull request #29114 from akretz:fix-masked-norm
Fix MaskedNormInf_SIMD<float, float>
2026-05-24 12:31:30 +03:00
Alexander Smorkalov 335c5d11ef Merge pull request #29081 from ssam18:fix/issue-29072-randomnormallike-4x
dnn: register RandomNormalLike layer explicitly in init.cpp
2026-05-21 20:44:23 +03:00
Alexander Smorkalov f28a52398e Merge pull request #29086 from asmorkalov:as/init_list_old_gcc
Fixed build with old GCC.
2026-05-21 14:23:50 +03:00
Alexander Smorkalov b97ef07cc3 Merge pull request #29070 from intel-staging:iwi_warp_perspective
Rework IPP warpPerspective to use IW interface and align the whole file accordingly
2026-05-21 13:05:17 +03:00
Alexander Smorkalov c42baf6f98 Merge pull request #29083 from vrabaud:ubsan
Get CV_DISABLE_UBSAN to compile with older compilers
2026-05-21 09:26:32 +03:00
Alexander Smorkalov f2ecf968b8 Merge pull request #28744 from asmorkalov:as/kleidicv_26.03
KleidiCV update to verison 26.03 #28744

KleidiCV release: https://gitlab.arm.com/kleidi/kleidicv/-/releases/26.03

Tuned DNN test threshold as resize linear produces slightly different result with the new KleidiCV version.

### Pull Request Readiness Checklist

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [ ] The PR is proposed to the proper branch
- [ ] There is a reference to the original bug report and related work
- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
      Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
2026-05-20 22:31:13 +03:00
Alexander Smorkalov 7c7ee97493 Merge pull request #29060 from mshabunin:fix-comma-init
core: deprecate MatCommaInitializer_
2026-05-19 13:58:54 +03:00
Alexander Smorkalov 0d6af9162c Merge pull request #29033 from Teddy-Yangjiale:rvv-vlseg-opt
rvv: use vlseg/vsseg instead of vlse/vsse in universal intrinsic interleave ops
2026-05-19 09:19:55 +03:00
Alexander Smorkalov 6b40aa6637 Merge pull request #29061 from mshabunin:fix-gh-templates
Added extra instructions to GH templates
2026-05-19 08:26:12 +03:00
Alexander Smorkalov 6018b0cf82 Merge pull request #28897 from Lurie97:fix_diag
core: implement OpenCL kernel for UMat::diag to avoid aliasing races
2026-05-15 13:31:12 +03:00
Alexander Smorkalov e9b4668bad Merge pull request #29008 from ManfredShao:gapi/fluid-inrange-simd
gapi/fluid: add Universal Intrinsics SIMD for InRange kernel
2026-05-14 15:41:03 +03:00
Alexander Smorkalov ba925f9b07 Merge pull request #29030 from asmorkalov:as/cube_root_ub
Suppressed UB warning in cubeRoot function.
2026-05-14 13:56:09 +03:00
Alexander Smorkalov 594cd4204a Merge pull request #28999 from Teddy-Yangjiale:rvv-sigmoid-opt
dnn: vectorize SigmoidFunctor using universal intrinsics
2026-05-12 11:29:12 +03:00
Alexander Smorkalov 5488f4e11d Merge pull request #28961 from dkurt:d.kurtaev/ov_avgpool_opset16
Enable 1D int8 AvgPool with OpenVINO with 2025.3
2026-05-08 08:48:32 +03:00
Alexander Smorkalov 0b1e4f54da Merge pull request #28959 from Kumataro:fix28930
core: fix signed overflow UB in Point/Point3i::dot()
2026-05-07 21:25:07 +03:00
Alexander Smorkalov 80046ae2d8 Merge pull request #28958 from asmorkalov:as/qt5_world
Fixed OpenCV World module build with QT 5.
2026-05-07 16:12:56 +03:00
Alexander Smorkalov bf4a5803c6 Merge pull request #28951 from vrabaud:ubsan
Add CV_DISABLE_UBSAN to disable undefined behavior sanitizer
2026-05-07 08:12:20 +03:00
Alexander Smorkalov 6c0699c8c3 Merge pull request #28946 from mshabunin:fix-gst-ubuntu26
videoio: workaround GStreamer tests on Ubuntu 26
2026-05-06 15:31:01 +03:00
Alexander Smorkalov ca8e6f0ba1 Merge pull request #28830 from AlrIsmail:imgproc-parallel-filter-26074
imgproc: implement thread-safe, 2D-tiled parallel execution for FilterEngine
2026-05-06 15:27:55 +03:00
Alexander Smorkalov 96d8a78537 Merge pull request #28895 from vrabaud:cxx
Port CvLevMarq to C++
2026-05-06 12:20:08 +03:00
Alexander Smorkalov a05ee608f2 Merge pull request #28933 from intel-staging:ippicv_20260327
Update IPPICV binaries (20260327)
2026-05-06 11:48:35 +03:00
Alexander Smorkalov 847fca1056 Merge pull request #28939 from ssam18:fix/minmaxidx-fpointer-uab
Fix indirect call type mismatch in minMaxIdx dispatch table
2026-05-06 11:01:47 +03:00
Alexander Smorkalov bc55040428 Merge pull request #28923 from Kumataro:safeHandlingCompressedFileStorage
core: safe handling of compressed file level extension (.gz[0-9])
2026-05-05 15:12:52 +03:00
Alexander Smorkalov 73c9d28264 Merge pull request #28916 from Kumataro:fix28911
core(test): Fix Universal Intrinsics emulator tests for GCC 15+
2026-05-05 11:10:32 +03:00
Alexander Smorkalov 5cbfe53798 Merge pull request #28917 from Kumataro:fixWarningGCC16
core,objdetects,dnn,features2d: fix build warnings with GCC 16
2026-05-04 09:54:48 +03:00
Alexander Smorkalov 10dad24385 Merge pull request #28908 from kirilllapi:patch-1
Refactor code: lsd.cpp
2026-04-30 17:25:56 +03:00
Alexander Smorkalov 54363b29c4 Merge pull request #28902 from Kumataro:fix28901
js: fix Emscripten version detection and macro usage
2026-04-29 09:25:43 +03:00
Alexander Smorkalov 63282df8d0 Merge pull request #28896 from asmorkalov:as/msmf_test_tune
Tunned vp9 test with HW acceleration.
2026-04-28 17:59:04 +03:00
Alexander Smorkalov 049917f793 Merge pull request #28880 from molhamfetnah:fix-26496-qt6-imshow
highgui(qt): preserve UTF-8 window names in fallback paths
2026-04-26 12:36:26 +03:00
Alexander Smorkalov 89377d1fd2 Merge pull request #28756 from ctench:fix/ipp_warpPerspective
hal: disable IPP nearest-neighbor path for CV_32FC1 in ipp_hal_warpPerspective
2026-04-24 09:47:59 +03:00
Alexander Smorkalov 1e61a2283d Merge pull request #28628 from GideokKim:fix/fitellipse-det-threshold
imgproc: fix fitEllipseDirect/AMS determinant threshold for near-circular data
2026-04-22 10:47:13 +03:00
Alexander Smorkalov 65e9cb43d4 Merge pull request #28853 from asmorkalov:as/no_hal_ci_4.x
Added CI pipeline with vendored 3rdparties and no HAL 4.x
2026-04-22 10:19:36 +03:00
Alexander Smorkalov f327f0669e Merge pull request #28813 from Lurie97:fix_flip_inplace
core/ocl: fix incorrect results for in-place flip on strict OpenCL implementations
2026-04-20 14:59:37 +03:00
Alexander Smorkalov 590b99f478 Merge pull request #28814 from vrabaud:intrin
Rewrite getBitsFromByteList to avoid harmless buffer overflow
2026-04-20 12:02:13 +03:00
Alexander Smorkalov 4e70ee722f Merge pull request #28828 from manand881:chore/faster-ocl-bfmatcher-crosscheck
OpenCL BFMatcher optimization for crosscheck case
2026-04-20 10:57:18 +03:00
Alexander Smorkalov a5295015b2 Merge pull request #28820 from asmorkalov:as/win32_disable_alpha_check
Disable FFmpeg tests that need FFmpeg wrapper rebuild on Windows.
2026-04-17 16:06:23 +03:00
Alexander Smorkalov 9dc7dc89d7 Merge pull request #28780 from ssam18:fix-lapack-cblas-link
cmake: link libcblas explicitly for LAPACK/Generic backend
2026-04-17 15:18:43 +03:00