{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5108051,"defaultBranch":"4.x","name":"opencv","ownerLogin":"opencv","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-07-19T09:40:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5009934?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704739964.0","currentOid":""},"activityList":{"items":[{"before":"98b8825031f19f47b1e33a9b9c062208f8d4acb5","after":"1db6a8a1f33786880706426313d72725f5f7bf99","ref":"refs/heads/master","pushedAt":"2024-05-31T17:55:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25665 from vrabaud:jacobian\n\nFix Homography computation. #25665\r\n\r\nThe bug was introduced in https://github.com/opencv/opencv/pull/25308\r\n\r\nI am sorry I do not have a proper test.\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25665 from vrabaud:jacobian"}},{"before":"98b8825031f19f47b1e33a9b9c062208f8d4acb5","after":"1db6a8a1f33786880706426313d72725f5f7bf99","ref":"refs/heads/4.x","pushedAt":"2024-05-31T17:51:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25665 from vrabaud:jacobian\n\nFix Homography computation. #25665\r\n\r\nThe bug was introduced in https://github.com/opencv/opencv/pull/25308\r\n\r\nI am sorry I do not have a proper test.\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25665 from vrabaud:jacobian"}},{"before":"29f91a08d53cf46c2b9183a879c098695ca42c08","after":"98b8825031f19f47b1e33a9b9c062208f8d4acb5","ref":"refs/heads/master","pushedAt":"2024-05-31T16:35:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25613 from CNOCycle:tflite/ops\n\nSupport Global_Pool_2D ops in .tflite model #25613\r\n\r\n### Pull Request Readiness Checklist\r\n\r\n**Merge with extra**: https://github.com/opencv/opencv_extra/pull/1180\r\n\r\nThis PR adds support for `GlobalAveragePooling2D` and `GlobalMaxPool2D` on the TFlite backend. When the k`eep_dims` option is enabled, the output is a 2D tensor, necessitating the inclusion of an additional flatten layer. Additionally, the names of these layers have been updated to match the output tensor names generated by `generate.py` from the opencv_extra repository.\r\n\r\n- [X] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [X] The PR is proposed to the proper branch\r\n- [ ] There is a reference to the original bug report and related work\r\n- [X] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [X] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25613 from CNOCycle:tflite/ops"}},{"before":"29f91a08d53cf46c2b9183a879c098695ca42c08","after":"98b8825031f19f47b1e33a9b9c062208f8d4acb5","ref":"refs/heads/4.x","pushedAt":"2024-05-31T16:31:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25613 from CNOCycle:tflite/ops\n\nSupport Global_Pool_2D ops in .tflite model #25613\r\n\r\n### Pull Request Readiness Checklist\r\n\r\n**Merge with extra**: https://github.com/opencv/opencv_extra/pull/1180\r\n\r\nThis PR adds support for `GlobalAveragePooling2D` and `GlobalMaxPool2D` on the TFlite backend. When the k`eep_dims` option is enabled, the output is a 2D tensor, necessitating the inclusion of an additional flatten layer. Additionally, the names of these layers have been updated to match the output tensor names generated by `generate.py` from the opencv_extra repository.\r\n\r\n- [X] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [X] The PR is proposed to the proper branch\r\n- [ ] There is a reference to the original bug report and related work\r\n- [X] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [X] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25613 from CNOCycle:tflite/ops"}},{"before":"08107957d87bfb4b0f43c337130821e011d9dcd3","after":"29f91a08d53cf46c2b9183a879c098695ca42c08","ref":"refs/heads/master","pushedAt":"2024-05-31T16:30:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25680 from mshabunin:fix-approx-2\n\nReverted contour approximation behavior #25680\r\n\r\nRelated issue #25663 - revert new function behavior despite it returning different result than the old one (reverts PR #25672).\r\nAlso added Coverity issue fix.","shortMessageHtmlLink":"Merge pull request #25680 from mshabunin:fix-approx-2"}},{"before":"08107957d87bfb4b0f43c337130821e011d9dcd3","after":"29f91a08d53cf46c2b9183a879c098695ca42c08","ref":"refs/heads/4.x","pushedAt":"2024-05-31T16:28:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25680 from mshabunin:fix-approx-2\n\nReverted contour approximation behavior #25680\r\n\r\nRelated issue #25663 - revert new function behavior despite it returning different result than the old one (reverts PR #25672).\r\nAlso added Coverity issue fix.","shortMessageHtmlLink":"Merge pull request #25680 from mshabunin:fix-approx-2"}},{"before":"472eba324af899e192c30970fe8dda98332a0f63","after":"08107957d87bfb4b0f43c337130821e011d9dcd3","ref":"refs/heads/master","pushedAt":"2024-05-31T16:25:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25682 from fengyuentau:calib3d/lapack_fix_calib3d\n\ncalib3d: fix data type for ilp64 lapack","shortMessageHtmlLink":"Merge pull request #25682 from fengyuentau:calib3d/lapack_fix_calib3d"}},{"before":"472eba324af899e192c30970fe8dda98332a0f63","after":"08107957d87bfb4b0f43c337130821e011d9dcd3","ref":"refs/heads/4.x","pushedAt":"2024-05-31T16:24:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25682 from fengyuentau:calib3d/lapack_fix_calib3d\n\ncalib3d: fix data type for ilp64 lapack","shortMessageHtmlLink":"Merge pull request #25682 from fengyuentau:calib3d/lapack_fix_calib3d"}},{"before":"d7f04a9d33d9c7d7c4d829fe6a5e55955d158e3a","after":"472eba324af899e192c30970fe8dda98332a0f63","ref":"refs/heads/master","pushedAt":"2024-05-31T14:05:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25673 from AleksandrPanov:fix_charuco_board_markers\n\nfixed marker generation in charuco board #25673\r\n\r\nWhen generating Charuco board markers in `generateImage()`, a problem occurs as in https://github.com/opencv/opencv/issues/24806, https://github.com/opencv/opencv/pull/24873:\r\n\r\nIn low resolution:\r\n![charucoImg_before_fix2](https://github.com/opencv/opencv/assets/22337800/aab7b443-2d2a-4287-b869-708ac5976ea5)\r\nIn medium resolution:\r\n![charucoImg_before_fix](https://github.com/opencv/opencv/assets/22337800/8c21ae42-d9c8-4cb5-9fcc-7814dfc07b80)\r\n\r\nThis PR fixed this problems:\r\n![charucoImg_after_fix2](https://github.com/opencv/opencv/assets/22337800/93256dbb-8544-46eb-be78-844234e42ca9)\r\n![charucoImg_after_fix](https://github.com/opencv/opencv/assets/22337800/f4d6794e-bee9-4ce4-8f9b-67a40800cbe5)\r\n\r\nThe test checks the inner and outer borders of the Aruco markers. In the outer border of Aruco marker, all pixels should be white. In the inner border of Aruco marker, all pixels should be black.\r\n![image](https://github.com/opencv/opencv/assets/22337800/010a9c64-e03c-4239-9ac9-2cda9170793b)\r\n\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25673 from AleksandrPanov:fix_charuco_board_markers"}},{"before":"dcce2b8b2412dedb35f1ba238ffe40d68019d3ac","after":"472eba324af899e192c30970fe8dda98332a0f63","ref":"refs/heads/4.x","pushedAt":"2024-05-31T14:03:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25673 from AleksandrPanov:fix_charuco_board_markers\n\nfixed marker generation in charuco board #25673\r\n\r\nWhen generating Charuco board markers in `generateImage()`, a problem occurs as in https://github.com/opencv/opencv/issues/24806, https://github.com/opencv/opencv/pull/24873:\r\n\r\nIn low resolution:\r\n![charucoImg_before_fix2](https://github.com/opencv/opencv/assets/22337800/aab7b443-2d2a-4287-b869-708ac5976ea5)\r\nIn medium resolution:\r\n![charucoImg_before_fix](https://github.com/opencv/opencv/assets/22337800/8c21ae42-d9c8-4cb5-9fcc-7814dfc07b80)\r\n\r\nThis PR fixed this problems:\r\n![charucoImg_after_fix2](https://github.com/opencv/opencv/assets/22337800/93256dbb-8544-46eb-be78-844234e42ca9)\r\n![charucoImg_after_fix](https://github.com/opencv/opencv/assets/22337800/f4d6794e-bee9-4ce4-8f9b-67a40800cbe5)\r\n\r\nThe test checks the inner and outer borders of the Aruco markers. In the outer border of Aruco marker, all pixels should be white. In the inner border of Aruco marker, all pixels should be black.\r\n![image](https://github.com/opencv/opencv/assets/22337800/010a9c64-e03c-4239-9ac9-2cda9170793b)\r\n\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25673 from AleksandrPanov:fix_charuco_board_markers"}},{"before":"d7f04a9d33d9c7d7c4d829fe6a5e55955d158e3a","after":"dcce2b8b2412dedb35f1ba238ffe40d68019d3ac","ref":"refs/heads/4.x","pushedAt":"2024-05-31T14:01:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25662 from ujjayant-kadian:uk/port-gapi-onnxrt-backend-into-v2-api\n\nPort G-API ONNXRT backend into V2 API #25662\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [ ] I agree to contribute to the project under Apache 2 License.\r\n- [ ] 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\r\n- [ ] The PR is proposed to the proper branch\r\n- [ ] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25662 from ujjayant-kadian:uk/port-gapi-onnxrt-ba…"}},{"before":"f4ebf7c0a6b2ee845a395ae3dac59927eb862894","after":"d7f04a9d33d9c7d7c4d829fe6a5e55955d158e3a","ref":"refs/heads/master","pushedAt":"2024-05-31T10:15:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25660 from Abdurrahheem:ash/fix-slice-empty-input\n\nSlice layer parser fix to support empty input case #25660\r\n\r\nThis PR fixes Slice Layer's parser to handle empty input cases (cases with initializer)\r\nIt fixed the issue rased in #24838\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [x] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25660 from Abdurrahheem:ash/fix-slice-empty-input"}},{"before":"f4ebf7c0a6b2ee845a395ae3dac59927eb862894","after":"d7f04a9d33d9c7d7c4d829fe6a5e55955d158e3a","ref":"refs/heads/4.x","pushedAt":"2024-05-31T10:13:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25660 from Abdurrahheem:ash/fix-slice-empty-input\n\nSlice layer parser fix to support empty input case #25660\r\n\r\nThis PR fixes Slice Layer's parser to handle empty input cases (cases with initializer)\r\nIt fixed the issue rased in #24838\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [x] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25660 from Abdurrahheem:ash/fix-slice-empty-input"}},{"before":"7e9ef4db86cd403a8817832c8e558ef82c17733b","after":"f4ebf7c0a6b2ee845a395ae3dac59927eb862894","ref":"refs/heads/master","pushedAt":"2024-05-31T08:10:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25679 from asmorkalov:as/HAL_min_max_idx_fix\n\nFixed offset computation for ND case in MinMaxIdx HAL.","shortMessageHtmlLink":"Merge pull request #25679 from asmorkalov:as/HAL_min_max_idx_fix"}},{"before":"7e9ef4db86cd403a8817832c8e558ef82c17733b","after":"f4ebf7c0a6b2ee845a395ae3dac59927eb862894","ref":"refs/heads/4.x","pushedAt":"2024-05-31T08:06:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25679 from asmorkalov:as/HAL_min_max_idx_fix\n\nFixed offset computation for ND case in MinMaxIdx HAL.","shortMessageHtmlLink":"Merge pull request #25679 from asmorkalov:as/HAL_min_max_idx_fix"}},{"before":"3e3ee106fb8ccd003aa2c9a943a2340b066537bc","after":"7e9ef4db86cd403a8817832c8e558ef82c17733b","ref":"refs/heads/master","pushedAt":"2024-05-30T14:05:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25625 from fengyuentau:core/deploy_fix_lapack_ilp64\n\ncore: deployment compatibility for old mac after Accelerate New LAPACK fix #25625\r\n\r\nAttempt to fix https://github.com/opencv/opencv/pull/24804#discussion_r1609957747\r\n\r\nWe may need to explicitly add build option `-DCMAKE_OSX_DEPLOYMENT_TARGET=12.0` or environment variable (`export MACOSX_DEPLOYMENT_TARGET=12.0`) for mac builds (python package most probably) on builders with new macOS (>= 13.3).\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25625 from fengyuentau:core/deploy_fix_lapack_ilp64"}},{"before":"3e3ee106fb8ccd003aa2c9a943a2340b066537bc","after":"7e9ef4db86cd403a8817832c8e558ef82c17733b","ref":"refs/heads/4.x","pushedAt":"2024-05-30T14:03:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25625 from fengyuentau:core/deploy_fix_lapack_ilp64\n\ncore: deployment compatibility for old mac after Accelerate New LAPACK fix #25625\r\n\r\nAttempt to fix https://github.com/opencv/opencv/pull/24804#discussion_r1609957747\r\n\r\nWe may need to explicitly add build option `-DCMAKE_OSX_DEPLOYMENT_TARGET=12.0` or environment variable (`export MACOSX_DEPLOYMENT_TARGET=12.0`) for mac builds (python package most probably) on builders with new macOS (>= 13.3).\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25625 from fengyuentau:core/deploy_fix_lapack_ilp64"}},{"before":"2624929ec66ae66333311d88ba26aff43675d78c","after":"3e3ee106fb8ccd003aa2c9a943a2340b066537bc","ref":"refs/heads/master","pushedAt":"2024-05-30T12:50:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25658 from asmorkalov:as/variadic_tuple\n\nAdded branch with variadic version of Trust tuple","shortMessageHtmlLink":"Merge pull request #25658 from asmorkalov:as/variadic_tuple"}},{"before":"2624929ec66ae66333311d88ba26aff43675d78c","after":"3e3ee106fb8ccd003aa2c9a943a2340b066537bc","ref":"refs/heads/4.x","pushedAt":"2024-05-30T12:47:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25658 from asmorkalov:as/variadic_tuple\n\nAdded branch with variadic version of Trust tuple","shortMessageHtmlLink":"Merge pull request #25658 from asmorkalov:as/variadic_tuple"}},{"before":"79af357cf44214abde34c2f1ac79916849d179ce","after":"2624929ec66ae66333311d88ba26aff43675d78c","ref":"refs/heads/master","pushedAt":"2024-05-30T11:15:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25672 from mshabunin:fix-approx\n\nimgproc: fix contour approximation, added test","shortMessageHtmlLink":"Merge pull request #25672 from mshabunin:fix-approx"}},{"before":"79af357cf44214abde34c2f1ac79916849d179ce","after":"2624929ec66ae66333311d88ba26aff43675d78c","ref":"refs/heads/4.x","pushedAt":"2024-05-30T11:13:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25672 from mshabunin:fix-approx\n\nimgproc: fix contour approximation, added test","shortMessageHtmlLink":"Merge pull request #25672 from mshabunin:fix-approx"}},{"before":"d9421ac148f3ad4878b3a75c58da58c24f19ed01","after":"79af357cf44214abde34c2f1ac79916849d179ce","ref":"refs/heads/master","pushedAt":"2024-05-30T09:45:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25668 from vrabaud:legacy\n\nHave the findContours_legacy overload call findContours_legacy.","shortMessageHtmlLink":"Merge pull request #25668 from vrabaud:legacy"}},{"before":"d9421ac148f3ad4878b3a75c58da58c24f19ed01","after":"79af357cf44214abde34c2f1ac79916849d179ce","ref":"refs/heads/4.x","pushedAt":"2024-05-30T09:41:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25668 from vrabaud:legacy\n\nHave the findContours_legacy overload call findContours_legacy.","shortMessageHtmlLink":"Merge pull request #25668 from vrabaud:legacy"}},{"before":"05e48605a0aea00d3a89b9ab5e25cdf89568aa28","after":"d9421ac148f3ad4878b3a75c58da58c24f19ed01","ref":"refs/heads/master","pushedAt":"2024-05-28T11:30:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25167 from plctlab:rvp_3rdparty\n\n3rdparty: NDSRVP - A New 3rdparty Library with Optimizations Based on RISC-V P Extension v0.5.2 - Part 1: Basic Functions #25167\r\n\r\n# Summary\r\n\r\n### Previous context\r\nFrom PR #24556: \r\n\r\n>> * As you wrote, the P-extension differs from RVV thus can not be easily implemented via Universal Intrinsics mechanism, but there is another HAL mechanism for lower-level CPU optimizations which is used by the [Carotene](https://github.com/opencv/opencv/tree/4.x/3rdparty/carotene) library on ARM platforms. I suggest moving all non-dnn code to similar third-party component. For example, FAST algorithm should allow such optimization-shortcut: see https://github.com/opencv/opencv/blob/4.x/modules/features2d/src/hal_replacement.hpp\r\n>> Reference documentation is here:\r\n>> \r\n>> * https://docs.opencv.org/4.x/d1/d1b/group__core__hal__interface.html\r\n>> * https://docs.opencv.org/4.x/dd/d8b/group__imgproc__hal__interface.html\r\n>> * https://docs.opencv.org/4.x/db/d47/group__features2d__hal__interface.html\r\n>> * Carotene library is turned on here: https://github.com/opencv/opencv/blob/8bbf08f0de9c387c12afefdb05af7780d989e4c3/CMakeLists.txt#L906-L911\r\n\r\n> As a test outside of this PR, A 3rdparty component called ndsrvp is created, containing one of the non-dnn code (integral_SIMD), and it works very well.\r\n> All the non-dnn code in this PR have been removed, currently this PR can be focused on dnn optinizations.\r\n> This HAL mechanism is quite suitable for rvp optimizations, all the non-dnn code is expected to be moved into ndsrvp soon.\r\n\r\n### Progress\r\n\r\n#### Part 1 (This PR)\r\n\r\n- [Core](https://docs.opencv.org/4.x/d1/d1b/group__core__hal__interface.html)\r\n- [x] Element-wise add and subtract\r\n- [x] Element-wise minimum or maximum\r\n- [x] Element-wise absolute difference\r\n- [x] Bitwise logical operations\r\n- [x] Element-wise compare\r\n- [ImgProc](https://docs.opencv.org/4.x/dd/d8b/group__imgproc__hal__interface.html)\r\n- [x] Integral\r\n- [x] Threshold\r\n- [x] WarpAffine\r\n- [x] WarpPerspective\r\n- [Features2D](https://docs.opencv.org/4.x/db/d47/group__features2d__hal__interface.html)\r\n\r\n#### Part 2 (Next PR)\r\n\r\n**Rough Estimate. Todo List May Change.**\r\n\r\n- [Core](https://docs.opencv.org/4.x/d1/d1b/group__core__hal__interface.html)\r\n- [ImgProc](https://docs.opencv.org/4.x/dd/d8b/group__imgproc__hal__interface.html)\r\n- smaller remap HAL interface\r\n- AdaptiveThreshold\r\n- BoxFilter\r\n- Canny\r\n- Convert\r\n- Filter\r\n- GaussianBlur\r\n- MedianBlur\r\n- Morph\r\n- Pyrdown\r\n- Resize\r\n- Scharr\r\n- SepFilter\r\n- Sobel\r\n- [Features2D](https://docs.opencv.org/4.x/db/d47/group__features2d__hal__interface.html)\r\n- FAST\r\n\r\n### Performance Tests\r\n\r\nThe optimization does not contain floating point opreations.\r\n\r\n**Absolute Difference**\r\n\r\nGeometric mean (ms)\r\n\r\n|Name of Test|opencv perf core Absdiff|opencv perf core Absdiff|opencv perf core Absdiff vs opencv perf core Absdiff (x-factor)|\r\n|---|:-:|:-:|:-:|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 8UC1)|23.104|5.972|3.87|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 32FC1)|39.500|40.830|0.97|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 8UC3)|69.155|15.051|4.59|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 32FC3)|118.715|120.509|0.99|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 8UC4)|93.001|19.770|4.70|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 32FC4)|161.136|160.791|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 8UC1)|69.211|15.140|4.57|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 32FC1)|118.762|119.263|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 8UC3)|212.414|44.692|4.75|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 32FC3)|367.512|366.569|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 8UC4)|285.337|59.708|4.78|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 32FC4)|490.395|491.118|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 8UC1)|158.827|33.462|4.75|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 32FC1)|273.503|273.668|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 8UC3)|484.175|100.520|4.82|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 32FC3)|828.758|829.689|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 8UC4)|648.592|137.195|4.73|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 32FC4)|1116.755|1109.587|1.01|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 8UC1)|648.715|134.875|4.81|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 32FC1)|1115.939|1113.818|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 8UC3)|1944.791|413.420|4.70|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 32FC3)|3354.193|3324.672|1.01|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 8UC4)|2594.585|553.486|4.69|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 32FC4)|4473.543|4438.453|1.01|\r\n\r\n**Bitwise Operation**\r\n\r\nGeometric mean (ms)\r\n\r\n|Name of Test|opencv perf core Bit|opencv perf core Bit|opencv perf core Bit vs opencv perf core Bit (x-factor)|\r\n|---|:-:|:-:|:-:|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 8UC1)|22.542|4.971|4.53|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 32FC1)|90.210|19.917|4.53|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 8UC3)|68.429|15.037|4.55|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 32FC3)|280.168|59.239|4.73|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 8UC4)|90.565|19.735|4.59|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 32FC4)|374.695|79.257|4.73|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 8UC1)|67.824|14.873|4.56|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 32FC1)|279.514|59.232|4.72|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 8UC3)|208.337|44.234|4.71|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 32FC3)|851.211|182.522|4.66|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 8UC4)|279.529|59.095|4.73|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 32FC4)|1132.065|244.877|4.62|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 8UC1)|155.685|33.078|4.71|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 32FC1)|635.253|137.482|4.62|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 8UC3)|474.494|100.166|4.74|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 32FC3)|1907.340|412.841|4.62|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 8UC4)|635.538|134.544|4.72|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 32FC4)|2552.666|556.397|4.59|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 8UC1)|634.736|136.355|4.66|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 32FC1)|2548.283|561.827|4.54|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 8UC3)|1911.454|421.571|4.53|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 32FC3)|7663.803|1677.289|4.57|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 8UC4)|2543.983|562.780|4.52|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 32FC4)|10211.693|2237.393|4.56|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 8UC1)|22.341|4.811|4.64|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 32FC1)|89.975|19.288|4.66|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 8UC3)|67.237|14.643|4.59|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 32FC3)|276.324|58.609|4.71|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 8UC4)|89.587|19.554|4.58|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 32FC4)|370.986|77.136|4.81|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 8UC1)|67.227|14.541|4.62|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 32FC1)|276.357|58.076|4.76|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 8UC3)|206.752|43.376|4.77|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 32FC3)|841.638|177.787|4.73|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 8UC4)|276.773|57.784|4.79|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 32FC4)|1127.740|237.472|4.75|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 8UC1)|153.808|32.531|4.73|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 32FC1)|627.765|129.990|4.83|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 8UC3)|469.799|98.249|4.78|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 32FC3)|1893.591|403.694|4.69|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 8UC4)|627.724|129.962|4.83|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 32FC4)|2529.967|540.744|4.68|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 8UC1)|628.089|130.277|4.82|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 32FC1)|2521.817|540.146|4.67|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 8UC3)|1905.004|404.704|4.71|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 32FC3)|7567.971|1627.898|4.65|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 8UC4)|2531.476|540.181|4.69|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 32FC4)|10075.594|2181.654|4.62|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 8UC1)|22.566|5.076|4.45|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 32FC1)|90.391|19.928|4.54|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 8UC3)|67.758|14.740|4.60|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 32FC3)|279.253|59.844|4.67|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 8UC4)|90.296|19.802|4.56|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 32FC4)|373.972|79.815|4.69|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 8UC1)|67.815|14.865|4.56|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 32FC1)|279.398|60.054|4.65|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 8UC3)|208.643|45.043|4.63|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 32FC3)|850.042|180.985|4.70|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 8UC4)|279.363|60.385|4.63|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 32FC4)|1134.858|243.062|4.67|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 8UC1)|155.212|33.155|4.68|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 32FC1)|634.985|134.911|4.71|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 8UC3)|474.648|100.407|4.73|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 32FC3)|1912.049|414.184|4.62|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 8UC4)|635.252|132.587|4.79|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 32FC4)|2544.471|560.737|4.54|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 8UC1)|634.574|134.966|4.70|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 32FC1)|2545.129|561.498|4.53|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 8UC3)|1910.900|419.365|4.56|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 32FC3)|7662.603|1685.812|4.55|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 8UC4)|2548.971|560.787|4.55|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 32FC4)|10201.407|2237.552|4.56|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 8UC1)|22.718|4.961|4.58|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 32FC1)|91.496|19.831|4.61|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 8UC3)|67.910|15.151|4.48|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 32FC3)|279.612|59.792|4.68|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 8UC4)|91.073|19.853|4.59|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 32FC4)|374.641|79.155|4.73|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 8UC1)|67.704|15.008|4.51|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 32FC1)|279.229|60.088|4.65|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 8UC3)|208.156|44.426|4.69|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 32FC3)|849.501|180.848|4.70|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 8UC4)|279.642|59.728|4.68|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 32FC4)|1129.826|242.880|4.65|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 8UC1)|155.585|33.354|4.66|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 32FC1)|634.090|134.995|4.70|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 8UC3)|474.931|99.598|4.77|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 32FC3)|1910.519|413.138|4.62|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 8UC4)|635.026|135.155|4.70|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 32FC4)|2560.167|560.838|4.56|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 8UC1)|634.893|134.883|4.71|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 32FC1)|2548.166|560.831|4.54|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 8UC3)|1911.392|419.816|4.55|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 32FC3)|7646.634|1677.988|4.56|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 8UC4)|2560.637|560.805|4.57|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 32FC4)|10227.044|2249.458|4.55|\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25167 from plctlab:rvp_3rdparty"}},{"before":"05e48605a0aea00d3a89b9ab5e25cdf89568aa28","after":"d9421ac148f3ad4878b3a75c58da58c24f19ed01","ref":"refs/heads/4.x","pushedAt":"2024-05-28T11:25:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25167 from plctlab:rvp_3rdparty\n\n3rdparty: NDSRVP - A New 3rdparty Library with Optimizations Based on RISC-V P Extension v0.5.2 - Part 1: Basic Functions #25167\r\n\r\n# Summary\r\n\r\n### Previous context\r\nFrom PR #24556: \r\n\r\n>> * As you wrote, the P-extension differs from RVV thus can not be easily implemented via Universal Intrinsics mechanism, but there is another HAL mechanism for lower-level CPU optimizations which is used by the [Carotene](https://github.com/opencv/opencv/tree/4.x/3rdparty/carotene) library on ARM platforms. I suggest moving all non-dnn code to similar third-party component. For example, FAST algorithm should allow such optimization-shortcut: see https://github.com/opencv/opencv/blob/4.x/modules/features2d/src/hal_replacement.hpp\r\n>> Reference documentation is here:\r\n>> \r\n>> * https://docs.opencv.org/4.x/d1/d1b/group__core__hal__interface.html\r\n>> * https://docs.opencv.org/4.x/dd/d8b/group__imgproc__hal__interface.html\r\n>> * https://docs.opencv.org/4.x/db/d47/group__features2d__hal__interface.html\r\n>> * Carotene library is turned on here: https://github.com/opencv/opencv/blob/8bbf08f0de9c387c12afefdb05af7780d989e4c3/CMakeLists.txt#L906-L911\r\n\r\n> As a test outside of this PR, A 3rdparty component called ndsrvp is created, containing one of the non-dnn code (integral_SIMD), and it works very well.\r\n> All the non-dnn code in this PR have been removed, currently this PR can be focused on dnn optinizations.\r\n> This HAL mechanism is quite suitable for rvp optimizations, all the non-dnn code is expected to be moved into ndsrvp soon.\r\n\r\n### Progress\r\n\r\n#### Part 1 (This PR)\r\n\r\n- [Core](https://docs.opencv.org/4.x/d1/d1b/group__core__hal__interface.html)\r\n- [x] Element-wise add and subtract\r\n- [x] Element-wise minimum or maximum\r\n- [x] Element-wise absolute difference\r\n- [x] Bitwise logical operations\r\n- [x] Element-wise compare\r\n- [ImgProc](https://docs.opencv.org/4.x/dd/d8b/group__imgproc__hal__interface.html)\r\n- [x] Integral\r\n- [x] Threshold\r\n- [x] WarpAffine\r\n- [x] WarpPerspective\r\n- [Features2D](https://docs.opencv.org/4.x/db/d47/group__features2d__hal__interface.html)\r\n\r\n#### Part 2 (Next PR)\r\n\r\n**Rough Estimate. Todo List May Change.**\r\n\r\n- [Core](https://docs.opencv.org/4.x/d1/d1b/group__core__hal__interface.html)\r\n- [ImgProc](https://docs.opencv.org/4.x/dd/d8b/group__imgproc__hal__interface.html)\r\n- smaller remap HAL interface\r\n- AdaptiveThreshold\r\n- BoxFilter\r\n- Canny\r\n- Convert\r\n- Filter\r\n- GaussianBlur\r\n- MedianBlur\r\n- Morph\r\n- Pyrdown\r\n- Resize\r\n- Scharr\r\n- SepFilter\r\n- Sobel\r\n- [Features2D](https://docs.opencv.org/4.x/db/d47/group__features2d__hal__interface.html)\r\n- FAST\r\n\r\n### Performance Tests\r\n\r\nThe optimization does not contain floating point opreations.\r\n\r\n**Absolute Difference**\r\n\r\nGeometric mean (ms)\r\n\r\n|Name of Test|opencv perf core Absdiff|opencv perf core Absdiff|opencv perf core Absdiff vs opencv perf core Absdiff (x-factor)|\r\n|---|:-:|:-:|:-:|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 8UC1)|23.104|5.972|3.87|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 32FC1)|39.500|40.830|0.97|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 8UC3)|69.155|15.051|4.59|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 32FC3)|118.715|120.509|0.99|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 8UC4)|93.001|19.770|4.70|\r\n|Absdiff::OCL_AbsDiffFixture::(640x480, 32FC4)|161.136|160.791|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 8UC1)|69.211|15.140|4.57|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 32FC1)|118.762|119.263|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 8UC3)|212.414|44.692|4.75|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 32FC3)|367.512|366.569|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 8UC4)|285.337|59.708|4.78|\r\n|Absdiff::OCL_AbsDiffFixture::(1280x720, 32FC4)|490.395|491.118|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 8UC1)|158.827|33.462|4.75|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 32FC1)|273.503|273.668|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 8UC3)|484.175|100.520|4.82|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 32FC3)|828.758|829.689|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 8UC4)|648.592|137.195|4.73|\r\n|Absdiff::OCL_AbsDiffFixture::(1920x1080, 32FC4)|1116.755|1109.587|1.01|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 8UC1)|648.715|134.875|4.81|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 32FC1)|1115.939|1113.818|1.00|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 8UC3)|1944.791|413.420|4.70|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 32FC3)|3354.193|3324.672|1.01|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 8UC4)|2594.585|553.486|4.69|\r\n|Absdiff::OCL_AbsDiffFixture::(3840x2160, 32FC4)|4473.543|4438.453|1.01|\r\n\r\n**Bitwise Operation**\r\n\r\nGeometric mean (ms)\r\n\r\n|Name of Test|opencv perf core Bit|opencv perf core Bit|opencv perf core Bit vs opencv perf core Bit (x-factor)|\r\n|---|:-:|:-:|:-:|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 8UC1)|22.542|4.971|4.53|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 32FC1)|90.210|19.917|4.53|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 8UC3)|68.429|15.037|4.55|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 32FC3)|280.168|59.239|4.73|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 8UC4)|90.565|19.735|4.59|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(640x480, 32FC4)|374.695|79.257|4.73|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 8UC1)|67.824|14.873|4.56|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 32FC1)|279.514|59.232|4.72|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 8UC3)|208.337|44.234|4.71|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 32FC3)|851.211|182.522|4.66|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 8UC4)|279.529|59.095|4.73|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1280x720, 32FC4)|1132.065|244.877|4.62|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 8UC1)|155.685|33.078|4.71|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 32FC1)|635.253|137.482|4.62|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 8UC3)|474.494|100.166|4.74|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 32FC3)|1907.340|412.841|4.62|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 8UC4)|635.538|134.544|4.72|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(1920x1080, 32FC4)|2552.666|556.397|4.59|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 8UC1)|634.736|136.355|4.66|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 32FC1)|2548.283|561.827|4.54|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 8UC3)|1911.454|421.571|4.53|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 32FC3)|7663.803|1677.289|4.57|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 8UC4)|2543.983|562.780|4.52|\r\n|Bitwise_and::OCL_BitwiseAndFixture::(3840x2160, 32FC4)|10211.693|2237.393|4.56|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 8UC1)|22.341|4.811|4.64|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 32FC1)|89.975|19.288|4.66|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 8UC3)|67.237|14.643|4.59|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 32FC3)|276.324|58.609|4.71|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 8UC4)|89.587|19.554|4.58|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(640x480, 32FC4)|370.986|77.136|4.81|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 8UC1)|67.227|14.541|4.62|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 32FC1)|276.357|58.076|4.76|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 8UC3)|206.752|43.376|4.77|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 32FC3)|841.638|177.787|4.73|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 8UC4)|276.773|57.784|4.79|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1280x720, 32FC4)|1127.740|237.472|4.75|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 8UC1)|153.808|32.531|4.73|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 32FC1)|627.765|129.990|4.83|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 8UC3)|469.799|98.249|4.78|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 32FC3)|1893.591|403.694|4.69|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 8UC4)|627.724|129.962|4.83|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(1920x1080, 32FC4)|2529.967|540.744|4.68|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 8UC1)|628.089|130.277|4.82|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 32FC1)|2521.817|540.146|4.67|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 8UC3)|1905.004|404.704|4.71|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 32FC3)|7567.971|1627.898|4.65|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 8UC4)|2531.476|540.181|4.69|\r\n|Bitwise_not::OCL_BitwiseNotFixture::(3840x2160, 32FC4)|10075.594|2181.654|4.62|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 8UC1)|22.566|5.076|4.45|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 32FC1)|90.391|19.928|4.54|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 8UC3)|67.758|14.740|4.60|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 32FC3)|279.253|59.844|4.67|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 8UC4)|90.296|19.802|4.56|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(640x480, 32FC4)|373.972|79.815|4.69|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 8UC1)|67.815|14.865|4.56|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 32FC1)|279.398|60.054|4.65|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 8UC3)|208.643|45.043|4.63|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 32FC3)|850.042|180.985|4.70|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 8UC4)|279.363|60.385|4.63|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1280x720, 32FC4)|1134.858|243.062|4.67|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 8UC1)|155.212|33.155|4.68|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 32FC1)|634.985|134.911|4.71|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 8UC3)|474.648|100.407|4.73|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 32FC3)|1912.049|414.184|4.62|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 8UC4)|635.252|132.587|4.79|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(1920x1080, 32FC4)|2544.471|560.737|4.54|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 8UC1)|634.574|134.966|4.70|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 32FC1)|2545.129|561.498|4.53|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 8UC3)|1910.900|419.365|4.56|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 32FC3)|7662.603|1685.812|4.55|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 8UC4)|2548.971|560.787|4.55|\r\n|Bitwise_or::OCL_BitwiseOrFixture::(3840x2160, 32FC4)|10201.407|2237.552|4.56|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 8UC1)|22.718|4.961|4.58|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 32FC1)|91.496|19.831|4.61|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 8UC3)|67.910|15.151|4.48|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 32FC3)|279.612|59.792|4.68|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 8UC4)|91.073|19.853|4.59|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(640x480, 32FC4)|374.641|79.155|4.73|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 8UC1)|67.704|15.008|4.51|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 32FC1)|279.229|60.088|4.65|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 8UC3)|208.156|44.426|4.69|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 32FC3)|849.501|180.848|4.70|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 8UC4)|279.642|59.728|4.68|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1280x720, 32FC4)|1129.826|242.880|4.65|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 8UC1)|155.585|33.354|4.66|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 32FC1)|634.090|134.995|4.70|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 8UC3)|474.931|99.598|4.77|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 32FC3)|1910.519|413.138|4.62|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 8UC4)|635.026|135.155|4.70|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(1920x1080, 32FC4)|2560.167|560.838|4.56|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 8UC1)|634.893|134.883|4.71|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 32FC1)|2548.166|560.831|4.54|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 8UC3)|1911.392|419.816|4.55|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 32FC3)|7646.634|1677.988|4.56|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 8UC4)|2560.637|560.805|4.57|\r\n|Bitwise_xor::OCL_BitwiseXorFixture::(3840x2160, 32FC4)|10227.044|2249.458|4.55|\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25167 from plctlab:rvp_3rdparty"}},{"before":"b6593517c4d2cd9f3d9e176e82ce43e6d0085e3e","after":"05e48605a0aea00d3a89b9ab5e25cdf89568aa28","ref":"refs/heads/master","pushedAt":"2024-05-28T06:55:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25412 from ZelboK:update-cudnn-to-9\n\nRefactor DNN module to build with cudnn 9 #25412\r\n\r\nA lot of APIs that are currently being used in the dnn module have been removed in cudnn 9. They were deprecated in 8. \r\nThis PR updates said code accordingly to the newer API.\r\n\r\nSome key notes:\r\n1) This is my first PR. I am new to openCV. \r\n2) `opencv_test_core` tests pass\r\n3) On a 3080, cuda 12.4(should be irrelevant since I didn't build the `opencv_modules`, gcc 11.4, WSL 2. \r\n4) For brevity I will avoid including macro code that will allow for older versions of cudnn to build.\r\n\r\nI was unable to get the tests working for `opencv_test_dnn` and `opencv_perf_dnn`. The errors I get are of the following: \r\n```\r\n OpenCV tests: Can't find required data file: dnn/onnx/conformance/node/test_reduce_prod_default_axes_keepdims_example/model.onnx in function 'findData'\r\n\" thrown in the test body.\r\n```\r\nSo before I spend more time investigating I was hoping to get a maintainer to point me in the right direction here. I would like to run these tests and confirm things are working as intended. I may have missed some details.\r\n\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nrelevant issue\r\n(https://github.com/opencv/opencv/issues/24983\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [ ] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25412 from ZelboK:update-cudnn-to-9"}},{"before":"b6593517c4d2cd9f3d9e176e82ce43e6d0085e3e","after":"05e48605a0aea00d3a89b9ab5e25cdf89568aa28","ref":"refs/heads/4.x","pushedAt":"2024-05-28T06:54:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25412 from ZelboK:update-cudnn-to-9\n\nRefactor DNN module to build with cudnn 9 #25412\r\n\r\nA lot of APIs that are currently being used in the dnn module have been removed in cudnn 9. They were deprecated in 8. \r\nThis PR updates said code accordingly to the newer API.\r\n\r\nSome key notes:\r\n1) This is my first PR. I am new to openCV. \r\n2) `opencv_test_core` tests pass\r\n3) On a 3080, cuda 12.4(should be irrelevant since I didn't build the `opencv_modules`, gcc 11.4, WSL 2. \r\n4) For brevity I will avoid including macro code that will allow for older versions of cudnn to build.\r\n\r\nI was unable to get the tests working for `opencv_test_dnn` and `opencv_perf_dnn`. The errors I get are of the following: \r\n```\r\n OpenCV tests: Can't find required data file: dnn/onnx/conformance/node/test_reduce_prod_default_axes_keepdims_example/model.onnx in function 'findData'\r\n\" thrown in the test body.\r\n```\r\nSo before I spend more time investigating I was hoping to get a maintainer to point me in the right direction here. I would like to run these tests and confirm things are working as intended. I may have missed some details.\r\n\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nrelevant issue\r\n(https://github.com/opencv/opencv/issues/24983\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [ ] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [ ] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25412 from ZelboK:update-cudnn-to-9"}},{"before":"c5976f78659a836cc6f747083f7ee5b465d2db18","after":"b6593517c4d2cd9f3d9e176e82ce43e6d0085e3e","ref":"refs/heads/master","pushedAt":"2024-05-27T14:35:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25647 from Kumataro:fix25646\n\nimgcodecs: support IMWRITE_JPEG_LUMA/CHROMA_QUALITY with internal libjpeg-turbo #25647\r\n\r\nClose #25646\r\n\r\n- increase JPEG_LIB_VERSION for internal libjpeg-turbo from 62 to 70\r\n- add log when using IMWRITE_JPEG_LUMA/CHROMA_QUALITY with JPEG_LIB_VERSION<70\r\n- add document IMWRITE_JPEG_LUMA/CHROMA_QUALITY requests JPEG_LIB_VERSION >= 70\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [x] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25647 from Kumataro:fix25646"}},{"before":"c5976f78659a836cc6f747083f7ee5b465d2db18","after":"b6593517c4d2cd9f3d9e176e82ce43e6d0085e3e","ref":"refs/heads/4.x","pushedAt":"2024-05-27T14:33:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asmorkalov","name":"Alexander Smorkalov","path":"/asmorkalov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2536374?s=80&v=4"},"commit":{"message":"Merge pull request #25647 from Kumataro:fix25646\n\nimgcodecs: support IMWRITE_JPEG_LUMA/CHROMA_QUALITY with internal libjpeg-turbo #25647\r\n\r\nClose #25646\r\n\r\n- increase JPEG_LIB_VERSION for internal libjpeg-turbo from 62 to 70\r\n- add log when using IMWRITE_JPEG_LUMA/CHROMA_QUALITY with JPEG_LIB_VERSION<70\r\n- add document IMWRITE_JPEG_LUMA/CHROMA_QUALITY requests JPEG_LIB_VERSION >= 70\r\n\r\n### Pull Request Readiness Checklist\r\n\r\nSee details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request\r\n\r\n- [x] I agree to contribute to the project under Apache 2 License.\r\n- [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\r\n- [x] The PR is proposed to the proper branch\r\n- [x] There is a reference to the original bug report and related work\r\n- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable\r\n Patch to opencv_extra has the same branch name.\r\n- [x] The feature is well documented and sample code can be built with the project CMake","shortMessageHtmlLink":"Merge pull request #25647 from Kumataro:fix25646"}},{"before":"f1890e384b535160c850b4b788ee4e2e52133be4","after":"c5976f78659a836cc6f747083f7ee5b465d2db18","ref":"refs/heads/master","pushedAt":"2024-05-27T13:00:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"opencv-alalek","name":"Alexander Alekhin","path":"/opencv-alalek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128253464?s=80&v=4"},"commit":{"message":"Merge pull request #25641 from vrabaud:lsh\n\nPrevent signed integer overflow in LshTable","shortMessageHtmlLink":"Merge pull request #25641 from vrabaud:lsh"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWUavhAA","startCursor":null,"endCursor":null}},"title":"Activity · opencv/opencv"}