Alexander Alekhin [Thu, 7 Oct 2021 04:27:22 +0000 (04:27 +0000)]
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
Alexander Alekhin [Wed, 6 Oct 2021 22:50:09 +0000 (22:50 +0000)]
Merge pull request #20825 from alalek:issue_20718
Alexander Alekhin [Wed, 6 Oct 2021 22:47:31 +0000 (22:47 +0000)]
Merge pull request #20820 from alalek:issue_20514
Alexander Alekhin [Wed, 6 Oct 2021 22:46:58 +0000 (22:46 +0000)]
Merge pull request #20819 from alalek:issue_19567
Alexander Alekhin [Wed, 6 Oct 2021 22:46:21 +0000 (22:46 +0000)]
Merge pull request #20829 from alalek:dnn_ocl_skip_int8_tests
Alexander Alekhin [Wed, 6 Oct 2021 18:43:12 +0000 (18:43 +0000)]
core: ensure is_trivially_copyable for simple types
Alexander Alekhin [Wed, 6 Oct 2021 21:27:18 +0000 (21:27 +0000)]
dnn(ocl): skip int8 tests due to memory access issues
Alexander Alekhin [Wed, 6 Oct 2021 20:30:48 +0000 (20:30 +0000)]
Merge pull request #20826 from alalek:fix_20824
Alexander Alekhin [Wed, 6 Oct 2021 20:20:34 +0000 (20:20 +0000)]
Merge pull request #20813 from rogday:soft_nms
Alexander Alekhin [Wed, 6 Oct 2021 19:09:22 +0000 (19:09 +0000)]
highgui: repair Qt backend
Smirnov Egor [Tue, 5 Oct 2021 13:46:37 +0000 (16:46 +0300)]
add SoftNMS implementation
Alexander Alekhin [Wed, 6 Oct 2021 17:32:09 +0000 (17:32 +0000)]
Merge pull request #20817 from komakai:fix_old_xcode_build
Alexander Alekhin [Wed, 6 Oct 2021 17:25:32 +0000 (17:25 +0000)]
videoio: fix plugins handling if no filesystem available
Alexander Alekhin [Wed, 6 Oct 2021 16:49:02 +0000 (16:49 +0000)]
android: drop sourceCompatibility/targetCompatibility options
Oliver Kuckertz [Wed, 6 Oct 2021 16:41:05 +0000 (18:41 +0200)]
Merge pull request #20725 from mologie:fix-dnn-tf-on-arm
* dnn: fix unaligned memory access crash on armv7
The getTensorContent function would return a Mat pointing to some
member of a Protobuf-encoded message. Protobuf does not make any
alignment guarantees, which results in a crash on armv7 when loading
models while bit 2 is set in /proc/cpu/alignment (or the relevant
kernel feature for alignment compatibility is disabled). Any read
attempt from the previously unaligned data member would send SIGBUS.
As workaround, this commit makes an aligned copy via existing clone
functionality in getTensorContent. The unsafe copy=false option is
removed. Unfortunately, a rather crude hack in PReLUSubgraph in fact
writes(!) to the Protobuf message. We limit ourselves to fixing the
alignment issues in this commit, and add getTensorContentRefUnaligned
to cover the write case with a safe memcpy. A FIXME marks the issue.
* dnn: reduce amount of .clone() calls
* dnn: update FIXME comment
Co-authored-by: Alexander Alekhin <alexander.a.alekhin@gmail.com>
Giles Payne [Wed, 6 Oct 2021 12:06:30 +0000 (21:06 +0900)]
Fix build on older Xcode versions
Alexander Alekhin [Wed, 6 Oct 2021 12:05:45 +0000 (15:05 +0300)]
Merge pull request #20815 from alalek:fix_20649_revert_19859
features2d: repair SimpleBlobDetector
* features2d: revert code change by PR #19859
Reverted commit
76860933f0a31c0abd1b26c1f11b25972cda031e
* features2d: check SimpleBlobDetector parameters consistency
Alexander Alekhin [Wed, 6 Oct 2021 12:02:34 +0000 (12:02 +0000)]
Merge pull request #20814 from alalek:dnn_pytest_input_3d
Alexander Alekhin [Wed, 6 Oct 2021 12:01:06 +0000 (12:01 +0000)]
Merge pull request #20802 from alalek:core_tls_init_TlsAbstraction
Alexander Alekhin [Tue, 5 Oct 2021 23:21:27 +0000 (23:21 +0000)]
dnn(pytest/test_input_3d): reload model between switching targets
Alexander Alekhin [Tue, 5 Oct 2021 15:35:58 +0000 (15:35 +0000)]
Merge pull request #20731 from komakai:matrix_mult_android_ios
HAN Liutong [Tue, 5 Oct 2021 15:35:00 +0000 (23:35 +0800)]
Merge pull request #20521 from hanliutong:dev-rvv-multiVLEN
Make the implementation of optimization in DNN adjustable to different vector sizes with RVV intrinsics.
* Update fastGEMM for multi VLEN.
* Update fastGEMM1T for multi VLEN.
* Update fastDepthwiseConv for multi VLEN.
* Update fastConv for multi VLEN.
* Replace malloc with cv::AutoBuffer.
Alexander Alekhin [Tue, 5 Oct 2021 15:06:25 +0000 (15:06 +0000)]
Merge pull request #20811 from alalek:update_ffmpeg_4.x
Alexander Alekhin [Tue, 5 Oct 2021 15:06:08 +0000 (15:06 +0000)]
Merge pull request #20808 from alalek:update_ffmpeg_3.4
Alexander Alekhin [Tue, 5 Oct 2021 11:38:10 +0000 (11:38 +0000)]
Merge pull request #20771 from smirnov-alexey:as/render_fixture_params
Alexander Alekhin [Tue, 5 Oct 2021 11:32:39 +0000 (14:32 +0300)]
ffmpeg/4.x: update FFmpeg wrapper 2021.10
- FFmpeg 4.4 (no changes)
Giles Payne [Tue, 5 Oct 2021 11:16:06 +0000 (20:16 +0900)]
Simple matrix multiplication for Mat in iOS/Android
Alexander Alekhin [Tue, 5 Oct 2021 10:45:12 +0000 (10:45 +0000)]
Merge pull request #20788 from alalek:update_version_4.5.4-pre
Alexander Alekhin [Tue, 5 Oct 2021 07:09:27 +0000 (10:09 +0300)]
ffmpeg/3.4: update FFmpeg wrapper 2021.10
- FFmpeg 3.4.8 (no changes)
Alexander Alekhin [Mon, 4 Oct 2021 22:50:26 +0000 (22:50 +0000)]
Merge pull request #20806 from alalek:update_version_3.4.16-pre
Alexander Alekhin [Mon, 4 Oct 2021 22:35:47 +0000 (22:35 +0000)]
pre: OpenCV 4.5.4 (version++)
Alexander Alekhin [Mon, 4 Oct 2021 22:35:00 +0000 (22:35 +0000)]
Merge pull request #20782 from YashasSamaga:cuda4dnn-eltwise-broadcast
Alexander Alekhin [Mon, 4 Oct 2021 20:47:07 +0000 (20:47 +0000)]
pre: OpenCV 3.4.16 (version++)
Alexander Alekhin [Mon, 4 Oct 2021 19:41:00 +0000 (19:41 +0000)]
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
Alexander Alekhin [Mon, 4 Oct 2021 19:16:27 +0000 (19:16 +0000)]
Merge pull request #20803 from alalek:core_parallel_workaround_tsan
Shivanshu Tyagi [Mon, 4 Oct 2021 18:18:02 +0000 (23:48 +0530)]
Merge pull request #20291 from spazewalker:master
speech recognition sample
* speech recognition sample added.(initial commit)
* fixed typos, removed plt
* trailing whitespaces removed
* masking removed and using opencv for displaying spectrogram
* description added
* requested changes and add opencl fp16 target
* parenthesis and halide removed
* workaround 3d matrix issue
* handle multi channel audio
support for multiple files at once
* suggested changes
fix whitespaces
Jebastin Nadar [Mon, 4 Oct 2021 18:07:38 +0000 (23:37 +0530)]
Merge pull request #20535 from SamFC10:onnx-q
dnn : int8 quantized layers support in onnx importer
* added quantized layers support in onnx importer
* added more cases in eltwise node, some more checks
* added tests for quantized nodes
* relax thresholds for failed tests, address review comments
* refactoring based on review comments
* added support for unsupported cases and pre-quantized resnet50 test
* relax thresholds due to int8 resize layer
keroiber [Mon, 4 Oct 2021 16:51:49 +0000 (18:51 +0200)]
Merge pull request #20743 from keroiber:prefix_js_function_bindings_with_namespace
* Prefix global javascript functions with sub-namespaces
* js: handle 'namespace_prefix_override', update filtering
- avoid functions override with same name but different namespace
Co-authored-by: Alexander Alekhin <alexander.a.alekhin@gmail.com>
xhawk18 [Mon, 4 Oct 2021 16:44:57 +0000 (00:44 +0800)]
Merge pull request #20183 from xhawk18:3.4
* improve compatibility for qt 6.
* cmake(highgui): rework Qt dependency support
* cmake(highgui): workaround Qt5Config.cmake "components" bug
Co-authored-by: Alexander Alekhin <alexander.a.alekhin@gmail.com>
Zihao Mu [Mon, 4 Oct 2021 16:37:38 +0000 (00:37 +0800)]
Merge pull request #20702 from zihaomu:tf_expand_dim_layer
Add ExpandDims layer of tf_importer.cpp
* Add ExpandDims to tf_importer.
* add -1 expand test case.
* Support different dimensions of input.
* Compatible with 5-dimensional NDHWC data
* Code align
* support 3-dim input.
* 3-dim bug fixed.
* fixing error of code format.
Alexander Alekhin [Mon, 4 Oct 2021 15:38:49 +0000 (15:38 +0000)]
Merge pull request #20772 from shengyu7697:remove-redundant-semicolon
Alexander Alekhin [Mon, 4 Oct 2021 09:40:16 +0000 (09:40 +0000)]
core(TLS): force TlsAbstraction initialization before main()
Alexander Alekhin [Mon, 4 Oct 2021 10:46:32 +0000 (10:46 +0000)]
core(parallel): suppress TSAN warning
YashasSamaga [Mon, 4 Oct 2021 07:08:45 +0000 (12:38 +0530)]
support broadcasting in eltwise ops
Alexander Alekhin [Sun, 3 Oct 2021 18:52:08 +0000 (18:52 +0000)]
Merge pull request #20800 from SamFC10:fix-int8-conv
SamFC10 [Sun, 3 Oct 2021 09:46:01 +0000 (15:16 +0530)]
fix illegal memory access in int8 convolution
Alexander Alekhin [Sat, 2 Oct 2021 17:57:18 +0000 (17:57 +0000)]
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
Alexander Alekhin [Sat, 2 Oct 2021 17:50:38 +0000 (17:50 +0000)]
Merge pull request #20797 from sturkmen72:restore_LSD
Alexander Alekhin [Sat, 2 Oct 2021 17:48:23 +0000 (17:48 +0000)]
Merge pull request #20796 from JonasVautherin:patch-1
Jonas Vautherin [Sat, 2 Oct 2021 01:07:25 +0000 (03:07 +0200)]
Fix gst_initializer
Use the return value of gst_init_check instead of testing the error pointer
Alexander Alekhin [Sat, 2 Oct 2021 15:35:56 +0000 (15:35 +0000)]
Merge pull request #20795 from JBamberger:gradle-dynamic-cv-version
Jannik Bamberger [Fri, 1 Oct 2021 22:04:23 +0000 (00:04 +0200)]
Automatically set the correct OpenCV version in build.gradle
Automatically sets the correct OpenCV version in the CMAKE example contained in the build.gradle
file of the Android SDK.
Suleyman TURKMEN [Sat, 2 Oct 2021 10:32:11 +0000 (13:32 +0300)]
additional changes
shengyu [Wed, 29 Sep 2021 13:02:40 +0000 (21:02 +0800)]
remove redundant semicolons
Alexander Alekhin [Fri, 1 Oct 2021 22:25:47 +0000 (22:25 +0000)]
Merge pull request #20794 from alalek:dnn_ocl_fix_conv_dwconv_workgroup
Alexander Alekhin [Fri, 1 Oct 2021 18:51:01 +0000 (18:51 +0000)]
dnn(ocl): fix conv DWCONV workgroup
Alexander Alekhin [Fri, 1 Oct 2021 15:53:15 +0000 (15:53 +0000)]
Merge pull request #20793 from tomoaki0705:fixGaussianOverflow
Alexander Alekhin [Fri, 1 Oct 2021 14:49:47 +0000 (14:49 +0000)]
Merge pull request #20791 from TolyaTalamanov:at/dangling-media-frames
Tomoaki Teshima [Fri, 1 Oct 2021 14:17:02 +0000 (23:17 +0900)]
suppress GaussianBlur to generate empty images
* sharp Gaussian kernel causes over flow and ends up in blank image
Anatoliy Talamanov [Fri, 1 Oct 2021 10:07:55 +0000 (13:07 +0300)]
Fix bugs with hanging frames
Suleyman TURKMEN [Fri, 1 Oct 2021 13:23:16 +0000 (16:23 +0300)]
restore LSD
Alexander Alekhin [Thu, 30 Sep 2021 11:58:37 +0000 (11:58 +0000)]
Merge pull request #20764 from sturkmen72:Update_OpenCVDetectVTK_cmake
Alexander Alekhin [Thu, 30 Sep 2021 10:16:26 +0000 (10:16 +0000)]
Merge pull request #20774 from alalek:dnn_ocl_fix_conv_basic_workgroup
Suleyman TURKMEN [Tue, 28 Sep 2021 18:23:26 +0000 (21:23 +0300)]
Update OpenCVDetectVTK.cmake
Alexander Alekhin [Wed, 29 Sep 2021 15:49:06 +0000 (15:49 +0000)]
Merge pull request #20776 from alalek:port_20748_4.x
Suleyman TURKMEN [Sat, 25 Sep 2021 06:31:44 +0000 (09:31 +0300)]
Update perf_bgfg_mog2.cpp, perf_bgfg_knn.cpp
Alexander Alekhin [Wed, 29 Sep 2021 13:16:46 +0000 (13:16 +0000)]
dnn(ocl): fix conv BASIC workgroup
Alexander Alekhin [Wed, 29 Sep 2021 11:04:13 +0000 (11:04 +0000)]
Merge pull request #20763 from Cavendish-Koo:houghlines_sdiv_bug_fix
Smirnov Alexey [Wed, 29 Sep 2021 09:13:13 +0000 (12:13 +0300)]
Add more parameters to render fixture
Alexander Alekhin [Tue, 28 Sep 2021 17:45:39 +0000 (20:45 +0300)]
Merge pull request #20748 from sturkmen72:clean_up_test_data
Sergey Ivanov [Tue, 28 Sep 2021 15:02:21 +0000 (18:02 +0300)]
Merge pull request #20739 from sivanov-work:merge_base_decode
G-API: oneVPL (simplification) Add simple decode pipeline
* Add simple decode pipeline & add onevpl namespace
* Address some review comments
* Add compilation guard
Alexander Alekhin [Tue, 28 Sep 2021 15:01:00 +0000 (15:01 +0000)]
Merge pull request #20761 from komakai:fix_rect2f
Alexander Alekhin [Tue, 28 Sep 2021 15:00:13 +0000 (15:00 +0000)]
Merge pull request #20762 from fishmandev:patch-1
Cavendish-Koo [Tue, 28 Sep 2021 13:18:07 +0000 (21:18 +0800)]
fix the bug of HoughlinesSDIV
Dmitriy Fishman [Tue, 28 Sep 2021 12:29:47 +0000 (15:29 +0300)]
Update video_input_psnr_ssim.markdown
Alexander Alekhin [Tue, 28 Sep 2021 11:47:55 +0000 (11:47 +0000)]
Merge pull request #20754 from asmorkalov:as/parser_verbose_print
Giles Payne [Tue, 28 Sep 2021 11:31:07 +0000 (20:31 +0900)]
Fix bug in initializers Rect2f(Point2f,Point2f) and Rect2d(Point2d,Point2d)
Alexander Panov [Tue, 28 Sep 2021 07:30:07 +0000 (10:30 +0300)]
Merge pull request #20735 from AleksandrPanov:radon_checkerboard
generate radon checkerboard
* added _make_round_rect
* added round rect to make_checkerboard_pattern
* added markers
* update docs
* removed links to findChessboardCornersSB() and added checks to markers
WJJ1995 [Mon, 27 Sep 2021 21:59:09 +0000 (05:59 +0800)]
Merge pull request #20290 from wjj19950828:add_paddle_humanseg_demo
Add paddle humanseg demo
* fixed onnx resize op bug
* add humanseg demo for PaddlePaddle sample
* update README.md and flake8 format
* update func name
* update README.md for enviroment setup
* update README.md in the way install paddle2onnx
* update README.md
* update README.md
* add paddleseg in requirements.txt
* deal with comments
* replace picture
Alexander Smorkalov [Mon, 27 Sep 2021 07:53:23 +0000 (10:53 +0300)]
Verbose output for errors found by header parser.
Alexander Alekhin [Sun, 26 Sep 2021 17:40:54 +0000 (17:40 +0000)]
Merge pull request #20558 from alalek:python_cv_mat
Suleyman TURKMEN [Sat, 25 Sep 2021 06:31:44 +0000 (09:31 +0300)]
Update perf_bgfg_mog2.cpp, perf_bgfg_knn.cpp
Alexander Alekhin [Sat, 25 Sep 2021 17:50:00 +0000 (17:50 +0000)]
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
Nicholas Ho [Sat, 25 Sep 2021 17:43:33 +0000 (18:43 +0100)]
Merge pull request #20712 from Nicholas-Ho-arm:3.4_RowVec_8u32f
* Add RowVec_8u32f
* Fix build errors in Linux x64 Debug and armeabi-v7a
* Reformat code to make it more clean and conventional
* Optimise with vx_load_expand_q()
thezane [Sat, 25 Sep 2021 17:42:12 +0000 (13:42 -0400)]
Merge pull request #20636 from thezane:recoverPoseFromDifferentCameras
Recover pose from different cameras (version 2)
* add recoverPose for two different cameras
* Address review comments from original PR
* Address new review comments
* Rename private api
Co-authored-by: tompollok <tom.pollok@gmail.com>
Co-authored-by: Zane <zane.huang@mail.utoronto.ca>
Alexander Alekhin [Fri, 24 Sep 2021 17:38:56 +0000 (17:38 +0000)]
Merge pull request #20746 from easonycwang:easonycwang/inpaint_perf_opt
easonycwang [Fri, 24 Sep 2021 09:44:58 +0000 (17:44 +0800)]
Tile:
This submission is used to improve the performance of the inpaint algorithm for 3 channels images(RGB or BGR).
Reason:
The original algorithm implementation did not consider the cache hits.
The loop of channels is outside the core loop, so the perfmance is not very good.
Moving the channel loop inside the core loop can significantly improve cache hits, thereby improving performance.
Performance:
360P, about >= 30% improvement
iphone8P: 5.52ms -> 3.75ms
iphone6s: 14.04ms -> 9.15ms
Alexander Alekhin [Fri, 24 Sep 2021 13:27:15 +0000 (13:27 +0000)]
Merge pull request #20747 from rgarnov:rg/desync_rmats_and_media
Ruslan Garnov [Fri, 24 Sep 2021 11:25:57 +0000 (14:25 +0300)]
Added desync RMats and MediaFrames support
Alexander Alekhin [Fri, 24 Sep 2021 10:56:22 +0000 (10:56 +0000)]
Merge pull request #20742 from UnaNancyOwen:fix_text_detection
Tsukasa Sugiura [Fri, 24 Sep 2021 06:35:42 +0000 (15:35 +0900)]
fix cast in text detection sample
Anatoliy Talamanov [Thu, 23 Sep 2021 19:59:40 +0000 (22:59 +0300)]
Merge pull request #20705 from TolyaTalamanov:at/handle-reshape-in-gexecutor
G-API: Handle reshape for generic case in GExecutor
* Handle reshape for generic case for GExecutor
* Add initResources
* Add tests
* Refactor reshape method
Sergey Ivanov [Thu, 23 Sep 2021 11:34:30 +0000 (14:34 +0300)]
Merge pull request #20727 from sivanov-work:merge_vpl_accel_impl
G-API: oneVPL (simplification) added CPU, DX11(fallback CPU) accels & surface pool
* Add CPU, DX11(fallback CPU) accels & surface pool
* Fix build for surface_pool
* Apply some comments
* Fix indentation
Amir Tulegenov [Wed, 22 Sep 2021 14:42:32 +0000 (20:42 +0600)]
Merge pull request #19554 from amirtu:OCV-215_cvtColorTwoPlane_wrong_output_when_Y_Plane_Mat_has_step
different paddings in cvtColorTwoPlane() for biplane YUV420
* Different paddings support in cvtColorTwoPlane() for biplane YUV420
* Build fix for dispatch case.
* Resoted old behaviour for y.step==uv.step to exclude perf regressions.
Co-authored-by: amir.tulegenov <amir.tulegenov@xperience.ai>
Co-authored-by: Alexander Smorkalov <alexander.smorkalov@xperience.ai>
rogday [Wed, 22 Sep 2021 12:17:37 +0000 (15:17 +0300)]
Merge pull request #20682 from rogday:min
* Add Min layer to CPU, OpenCL, Halide, Inference Engine, NGraph and CUDA
* fix indentation
* add min to fusion and halide tests; fix doc
Alexander Alekhin [Tue, 21 Sep 2021 22:30:49 +0000 (22:30 +0000)]
Merge pull request #20729 from MikaelUrankar:3.4
mikael [Tue, 21 Sep 2021 17:46:33 +0000 (19:46 +0200)]
Detect FP16 on FreeBSD aarch64
Alexander Alekhin [Tue, 21 Sep 2021 15:31:35 +0000 (15:31 +0000)]
Merge pull request #20716 from komakai:fix_ios_macos_put_get
Alexander Alekhin [Tue, 21 Sep 2021 15:27:48 +0000 (15:27 +0000)]
Merge pull request #20713 from SamFC10:unsqueeze-opset13
Alexander Alekhin [Sun, 15 Aug 2021 20:33:06 +0000 (20:33 +0000)]
python: cv.Mat wrapper over numpy.ndarray