Skip to content

(5.x) Merge 4.x #19885

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 750 commits into from
Apr 10, 2021
Merged

(5.x) Merge 4.x #19885

merged 750 commits into from
Apr 10, 2021

Conversation

alalek
Copy link
Member

@alalek alalek commented Apr 9, 2021

405 PRs

#17570 from HannibalAPE:text_det_recog_demo
#17604 from LupusSanctus:am/pytorch_tf_cls_tutorial
#17801 from LupusSanctus:am/pytorch_tf_segm
#17851 from anton-potapov:sole_tbb_executor
#18064 from akineeic:gsoc_2020_dnn
#18228 from joy2myself:rvv
#18237 from LupusSanctus:am/pytorch_tf_det_tutorial
#18240 from mpashchenkov:mp/ocv-gapi-input-cnn-reshape
#18462 from joy2myself:riscv_toolchian
#18466 from anna-khakimova:ak/simd_addw_bitwise
#18535 from joshdoe:gray16_gstreamer_writing
#18591 from sl-sergei:download_utilities
#18604 from vrabaud:master
#18674 from anna-khakimova:ak/backgroundSubtractor
#18712 from mshabunin:doc-update-2
#18831 from rjiejie:master-opt@pipeline
#18857 from OrestChura:oc/kmeans
#18869 from anna-khakimova:ak/kalman
#18891 from CowKeyMan:NMS_boxes_with_different_labels
#18902 from mpashchenkov:mp/onnx-const-input
#18903 from mpashchenkov:mp/onnx-disable-output
#18911 from chargerKong:quat
#18930 from alalek:issue_18502
#18943 from mpashchenkov:mp/onnx-padding
#18948 from alalek:python_syntax
#18952 from terfendail:wui_doc
#18955 from alalek:test_debug_flag
#18965 from alalek:cmake_gen_js_code
#18966 from Staticity:add_live_timestamps_to_msmf
#18967 from anton-potapov:reuse_move_through_copy
#18968 from asmorkalov:as/cap_prop_frame_msec_test
#18969 from OrestChura:oc/fix_notes_returns
#18971 from GArik:orbbec
#18972 from Rightpoint:task/colejd/prevent-existing-xcframework-error
#18973 from sl-sergei:fix_vulkan_build
#18977 from Rightpoint:objc-collision-fix
#18978 from Rightpoint:testing-ios-deployment-target
#18981 from anton-potapov:fix_gnet_package_compilation_std_17
#18982 from anton-potapov:sole_tbb_executor_async_test
#18983 from Yosshi999:bitexact-gaussian-16U-faster
#18985 from ZEISS:feature/aruco_js_fix
#18986 from alalek:fix_ipp_17453_2
#18991 from alalek:workaround_12959
#18992 from vertexcite:patch-1
#18993 from alalek:issue_18984
#18994 from alalek:umat_drop_unavailable_methods
#18996 from LupusSanctus:am/dnn_bilinear_resize
#18997 from alalek:disable_github_action_workflow
#18998 from upupming:patch-1
#19000 from alalek:cmake_fix_order_of_bindings_generators
#19002 from TolyaTalamanov:at/infer_gframe
#19009 from TolyaTalamanov:at/media-frame-copy
#19015 from alalek:dnn_use_fma
#19018 from alalek:issue_19016
#19019 from alalek:cmake_avoid_excessive_trace_dump
#19021 from alalek:4.x_build_warnings_gcc_4.8.5
#19022 from alalek:cmake_avoid_duplication_of_winit_self
#19023 from alalek:core_update_allocator_stats_type
#19024 from komakai:cmake319-proposal2
#19026 from chargerKong:dualquat
#19027 from alalek:videoio_plugins_api_versioning
#19029 from diablodale:fix19004-memthreadstart
#19035 from berak:fix_dnn_net_dump_colors
#19041 from alalek:issue_19025
#19044 from OrestChura:oc/fix_coverity_warn_kmeans
#19045 from alalek:issue_17553
#19046 from alalek:issue_16861
#19048 from alalek:android_gradle_5.6.4
#19049 from alalek:issue_17282
#19050 from anton-potapov:fix_range_var_clang_warnings
#19052 from diablodale:fix18888-opencl-doc
#19054 from alalek:3.4_issue_18244
#19055 from alalek:4.x_issue_18244
#19057 from sl-sergei:changes_for_cuda_1d
#19058 from sl-sergei:cuda_1d
#19059 from alalek:fixup_19000
#19060 from alalek:issue_18097
#19061 from alalek:dnn_load_face_detector_with_external_protobuf
#19062 from alalek:3.4_issue_17553
#19064 from alalek:cmake_update_mkl
#19068 from alalek:issue_18157
#19070 from mpashchenkov:mp/onnx-gframe
#19071 from LupusSanctus:am/dnn_nearest_resize_3.4
#19072 from mshabunin:sink-sync-off
#19074 from alalek:dnn_test_tolerance_east
#19075 from alalek:dnn_fix_halide_build
#19076 from Rightpoint:bugfix/colejd/fix-path-resolution-bugs
#19078 from zihaomu:dasiamrpn_tracker_c_plus_plus
#19079 from alalek:issue_18713
#19082 from vpisarev:rvv_copyright
#19084 from alalek:issue_16197
#19085 from OrestChura:oc/fix_new_streaming_tests
#19088 from Rightpoint:task/colejd/make-xcframework-output-path-explicit
#19089 from IanMaquignaz:fix_34_calib3d_parameterReferences
#19098 from chargerKong:EulerAngle
#19101 from alalek:issue_5209
#19103 from OrestChura:oc/cvtI420_perftests
#19104 from alalek:docs_cmake_msvs2019
#19105 from alalek:js_build_update
#19106 from xerus:fix_typo
#19107 from TolyaTalamanov:at/hotfix-gstreamingbackend
#19108 from ReID-Team:sample_person_reid
#19109 from tailsu:sd/imdecode-jp2k-codestream
#19110 from alalek:test_videoio_require_ffmpeg
#19112 from rgarnov:rg/generic_copy_kernel
#19114 from alalek:issue_18937
#19115 from alalek:dnn_ocl_conv_fp16_consistency
#19127 from asmorkalov:as/photo_fix_arm64
#19128 from asmorkalov:as/gapi_phase_tolerance
#19130 from dmatveev:dm/fix_docs_ocv451
#19133 from diablodale:fix19132-opencvactivated
#19137 from VadimLevin:dev/vlevin/safe-string-conversion
#19139 from vrabaud:find1
#19142 from rgarnov:rg/include_format_in_core
#19143 from vrabaud:stack
#19146 from alalek:dnn_openvino_2021.2.0
#19152 from LupusSanctus:am/color_issue
#19154 from alalek:fixup_19089
#19158 from alalek:build_opencv_winpack_dldt_2021.2.0
#19161 from alalek:js_robust_code_generation
#19162 from alalek:backport_18985
#19164 from fpetrogalli:tranform_16u
#19168 from alalek:abi_experimental_quaternion
#19170 from vrabaud:3.4
#19175 from alalek:issue_18520
#19176 from alalek:issue_19131
#19177 from alalek:doxygen_drop_TCL_SUBST
#19180 from alalek:fixup_19161
#19186 from AsyaPronina:asyadev/fix_gframe_as_internal_data_for_gexecutor
#19187 from alalek:samples_python_3.9
#19191 from OrestChura:oc/morphEx_perftest
#19193 from alalek:samples_python_3.9
#19194 from alalek:intelligent_scissors
#19195 from diablodale:win32AlignAlloc
#19199 from ilya-lavrenov:find-shared-libraries-only
#19203 from zchrissirhcz:fix-cvSaveImage
#19205 from TolyaTalamanov:at/remove-streamingbackend-export
#19206 from OrestChura:oc/fix_plugconfparams_n_align
#19207 from alalek:issue_19198
#19208 from alalek:js_build_reuse_python
#19209 from alalek:fix_docs_build_options_parallel
#19210 from alalek:backport_19199
#19213 from alalek:ocl_execution_context_tests_param
#19215 from OrestChura:oc/bRect_perftests
#19216 from terfendail:wasm_fall
#19220 from alalek:dnn_tf_importer_error_reporting
#19222 from YashasSamaga:cuda4dnn-fix-build-diagnostics
#19223 from YashasSamaga:cuda4dnn-halfpix-linear-resize
#19230 from IanMaquignaz:quickFix_calib3d_parameters
#19233 from anna-khakimova:ak/simd_absdiffc
#19235 from alalek:fix_test_swift_minAreaRect
#19239 from justinchuby:justinchuby-doc-typo-hough-lines
#19247 from kloczek:master
#19248 from LaurentBerger:forum
#19253 from mightbxg:bugfix_PnPRansac
#19258 from notmatthancock:doc/update-sift-patent-blurb
#19259 from nglee:dev_gpumatnd1
#19268 from fpetrogalli:tabs-summary-output
#19284 from Ziachnix:feature/js-qr-code-detector
#19286 from diablodale:add-cuda-stream-constructor
#19291 from gpiffault:docs-js_usage-fix_imshow
#19296 from raaldrid:Doc_issue_fix_18836_FULL
#19297 from raaldrid:Template_Match_Tutorial_fix_17739
#19300 from alkasm:patch-2
#19301 from krush11:3.4
#19310 from TolyaTalamanov:at/generic-infer-overloads
#19312 from VadimLevin:dev/vlevin/clear-msg-for-failed-overload-resolution
#19318 from TolyaTalamanov:at/python-generic-infer
#19319 from TolyaTalamanov:at/introduce-gopaque-garray-for-python
#19320 from alalek:videoio_plugins_api_split_capture_write
#19321 from alalek:fixup_19027
#19322 from TolyaTalamanov:at/python-callbacks
#19325 from AsyaPronina:asyadev/extract_y
#19326 from alalek:gapi_async_service_lazy_initialization
#19330 from l-bat:lb/onnx_mish_subgraph
#19331 from alalek:gapi_lazy_initialization_kernel_intrinsics
#19332 from alalek:xcode_ccache
#19334 from alalek:fix_19134
#19336 from kyshel:patch-1
#19337 from OrestChura:oc/fLine_fCont_perftests
#19339 from ichisadashioko:modules_highgui_src_window_w32_typo
#19340 from tomoaki0705:fixStitchingExposure
#19344 from VadimLevin:dev/vlevin/generic-sequence-conversion
#19345 from Ryyyc:patch-1
#19351 from TolyaTalamanov:at/python-backend
#19352 from mshabunin:new-forum-links
#19353 from mshabunin:new-forum-links-master
#19355 from alalek:fixup_19050
#19364 from asmorkalov:as/capture_buffer_safety_test
#19365 from alalek:parallel_api
#19370 from OlivierLDff:patch-dshow-convertrgb
#19372 from l-bat:lb/onnx_pads_calc
#19373 from l-bat:lb/tf_matmul_shared
#19376 from alalek:fixup_19105
#19380 from alalek:python_fix_rect_conversion
#19382 from crackwitz:highgui-w32-remove-gutter
#19383 from tomoaki0705:fixWrongIndex
#19384 from mshabunin:support-onetbb
#19385 from alalek:ocl_isOpenCLActivated_update
#19388 from GArik:orbbec
#19390 from tomoaki0705:fixCudaLegacyCalib3d
#19392 from amirtu:OCV-165_finalize_goodFeaturesToTrack_returns_also_corner_value_PR
#19394 from MaximMilashchenko:params
#19395 from Ixarias:patch-1
#19403 from diablodale:fix_19402_python_test_filter_34
#19404 from LupusSanctus:am/text_graph_preproc
#19407 from rayonnant14:issue_19363
#19408 from crackwitz:ogl-wndprop-vsync
#19411 from crackwitz:highgui-pollkey
#19413 from alalek:videoio_plugins_capture_params
#19417 from LupusSanctus:am/text_graph_identity
#19419 from Liangda-w:patch-1
#19422 from alalek:js_tutorial_intelligent_scissors_note
#19423 from LaurentBerger:houg_acc
#19424 from alalek:cmake_linters_update
#19425 from TolyaTalamanov:at/async-infer
#19427 from alalek:issue_19426
#19428 from alalek:dnn_drop_misbehaved_clamp
#19430 from alalek:fixup_19216
#19435 from l-bat:lb/onnx_normalize
#19439 from raaldrid:Exif_support_for_PNG_issue_16579
#19440 from paroj:pyexcept
#19443 from asmorkalov:as/guard_nonfree
#19447 from alalek:cmake_tbb_workaround_msvc
#19449 from SamFC10:tf-leakyrelu
#19451 from alalek:cmake_mkl_tbb_oneapi_workaround
#19452 from ctuu:patch-1
#19456 from alalek:fixup_19447
#19460 from mikhail-nikolskiy:videoio-hw
#19466 from alalek:hotfix_19259
#19467 from alalek:hotfix_19411
#19468 from hmaarrfk:fix_apple_check
#19470 from alalek:core_parallel_plugins
#19471 from sturkmen72:patch-5
#19474 from aryanshomray:darknet_tanh
#19477 from LupusSanctus:am/eltwice_vec
#19479 from ilyachur:remove_v0_multiply
#19480 from vrabaud:3.4
#19484 from UnaNancyOwen:fix_highlevelapi
#19486 from fpetrogalli:dotprod_fast-3.4
#19487 from TolyaTalamanov:at/support-nireq-option
#19488 from asmorkalov:as/nonfree_check
#19494 from derbosper:js-build-config-fix
#19495 from dbudniko:gapi_media_frame_size
#19496 from andrey-golubev:master
#19497 from OrestChura:oc/kmeans_ptest
#19498 from mattalvarado:fix_findcirclesgrid
#19501 from komakai:android-ndk22
#19503 from komakai:fix-android-putget
#19505 from alalek:hotfix_19456
#19515 from zchrissirhcz:3.4-fix-mislinked-zlib-in-vcpkg-by-adjust-link-order
#19516 from dbudniko:dbudniko/gapi_render_frame_cpu
#19519 from alalek:issue_19485
#19520 from WeiChungChang:refine
#19521 from zchrissirhcz:3.4-fix-core-module-android-arm64-build
#19522 from zchrissirhcz:3.4-fix-android-find-zlib-shared-since-ndk19
#19523 from the-sparrow:master
#19525 from danbey:Fix-cppcheck-error-in-carotete-lib
#19528 from smirnov-alexey:as/gapi_optional_fix
#19529 from WeiChungChang:3.4
#19532 from amirtu:OCV-166_getDefaultName_overload
#19533 from TolyaTalamanov:at/async-requests-hotfix
#19534 from tomoaki0705:fixCudaFiltersRace
#19535 from alalek:issue_18897
#19536 from WeiChungChang:ReduceMemory
#19539 from asmorkalov:as/calib_fix_focal_length
#19540 from asmorkalov:as/openexr_comression_options
#19541 from alalek:core_includes
#19542 from OrestChura:oc/BGSub_ptest
#19543 from alalek:hotfix_19439
#19545 from SamFC10:exp
#19546 from LupusSanctus:am/slice_steps
#19550 from Nico769:patch-1
#19552 from WeiChungChang:partialSort
#19559 from APrigarina:calib3d_fix
#19560 from mshabunin:va-sample-fix
#19561 from mshabunin:plugin-load-now
#19562 from alalek:libva_dynamic
#19564 from sturkmen72:patch-4
#19565 from cyyever:minor_fix
#19568 from alalek:cmake_plugin_fix_osx_standalone
#19572 from diablodale:fix19571_ocl_noexcept
#19580 from SergeyKrivohatskiy:patch-1
#19582 from alalek:backport_19572
#19583 from theroyalpekka:patch-1
#19584 from diablodale:fix19573_ocl_move
#19585 from alalek:hotfix_19540
#19586 from larryw3i:patch-2
#19594 from alalek:hotfix_19470
#19597 from komakai:android-ndk-camera
#19601 from alalek:hotfix_19536
#19603 from federicohml:fix-ub-copy-make-const-border-8u
#19606 from alalek:reduce_ffmpeg_wrapper_size_4.x
#19607 from alalek:backport_19606
#19609 from alalek:videoio_fix_gstreamer_alignment_bug
#19610 from mshabunin:plugin-va-compile
#19613 from WeiChungChang:NMS_refine
#19617 from smirnov-alexey:as/extend_kernel_package_api
#19618 from alalek:videoio_plugin_exception_messages
#19619 from amirtu:OCV-221_get_and_set_cameras_on_stitcher
#19620 from mshabunin:static-analysis-issues
#19622 from terfendail:ref_doc
#19625 from mshabunin:static-analysis-issues-34
#19627 from mshabunin:plugin-default-suffix
#19628 from alalek:fix_19566
#19631 from prittt:sota-ccl
#19632 from l-bat:lb/ie_arm_target
#19633 from mshabunin:add-gstreamer-video
#19636 from LaurentBerger:blendlinear_py
#19640 from alalek:issue_19639
#19641 from LupusSanctus:am/tf_reshape
#19642 from alalek:backport_19545
#19651 from LaurentBerger:py_finTransformECC
#19655 from raaldrid:EXR_rw_alpha_support_16115
#19656 from alalek:update_version_3.4.14-pre
#19657 from alalek:update_version_4.5.2-pre
#19658 from alalek:update_libwebp
#19659 from alalek:update_libtiff
#19660 from alalek:update_openjpeg
#19661 from alalek:ffmpeg_fixes_3.4
#19663 from mshabunin:fix-ffmpeg-1x
#19665 from alalek:update_ffmpeg_3.4
#19666 from alalek:update_ffmpeg_4.x
#19667 from alalek:hotfix_ffmpeg_hw_accel
#19668 from asmorkalov:as/filesystem_py
#19669 from alalek:fix_static_analyzer_issues_4.x
#19671 from SamFC10:sam-darknet
#19674 from l-bat:lb/fix_ie_tests
#19675 from asmorkalov:as/pylint_warnings
#19677 from APrigarina:detection_fix
#19680 from alalek:cmake_update_python_linters
#19681 from eplankin:link_problem
#19683 from diablodale:add_defconstruct_noexcept_matumat
#19685 from danbey:setting_stereoBMImpl_in_init_list
#19687 from alalek:videoio_docs_fixes_3.4
#19688 from alalek:videoio_docs_hwaccel
#19690 from hedgepigdaniel:fix/calibration_fisheye
#19692 from seiko2plus:issue_19647
#19693 from LupusSanctus:onnx_diagnostic
#19703 from danbey:setting_StereoSGBMParams_in_init_list
#19707 from AsyaPronina:asyadev/upstream_fixes_from_release
#19709 from TolyaTalamanov:at/async-inferlist-infer2
#19712 from OrestChura:oc/Kalm_ptest
#19715 from seiko2plus:issue_19698
#19716 from l-bat:lb/fix_resize
#19717 from danbey:bad_value_param_should_be_passed_by_reference
#19718 from alalek:backport_19683
#19720 from alalek:ocl_test_skip_spir_amd
#19731 from rgarnov:rg/basic_frame_drop
#19732 from aDanPin:danpin/gapi/stereo_operation_and_test
#19738 from TolyaTalamanov:at/giebackend-blockingdesc-fix
#19739 from alalek:fix_valgrind_run
#19741 from alalek:ml_logistic_regression_use_opencv_license_header
#19745 from alalek:issue_19729
#19747 from alalek:issue_19733
#19752 from mpashchenkov:mp/onnx-int64-to-32
#19757 from alalek:js_setLogLevel
#19762 from lukasalexanderweber:master
#19763 from TolyaTalamanov:at/blockingdesc-order-fix
#19765 from LupusSanctus:am/mobilenetv3
#19770 from alalek:dnn_openvino_2021.3.0
#19771 from lionkunonly:opencvjsNodeFix
#19773 from jondea:add-aarch64-specialised-v_expand-3.4
#19774 from aarongreig:aaron/dnn/oclTestAccuracyThresholds
#19782 from TolyaTalamanov:at/rmat-plaidml-backend
#19783 from mikhail-nikolskiy:interop-perf
#19784 from alalek:gapi_win32_build_warning
#19785 from alalek:dnn_ocl_fix_async_kernels
#19786 from alalek:build_opencv_winpack_dldt_2021.3.0
#19792 from mpashchenkov:mp/ie-add-int32
#19793 from aarongreig:aaron/imgproc/relaxCornerEigenValTest
#19798 from LupusSanctus:am/reduce_sum_ch
#19802 from rgarnov:rg/fix_accessor_tests_valgrind_warnings
#19804 from TolyaTalamanov:at/python-custom-op
#19806 from rgarnov:rg/fix_double_nv12_y_accessor_test_instantiation
#19808 from alalek:3.4_python_fix_wrap_as
#19809 from alalek:issue_19513
#19810 from aarongreig:aaron/core/relaxClArithmTest
#19811 from alalek:issue_19599
#19812 from alalek:workaround_19634
#19813 from alalek:issue_19506
#19814 from alalek:pyopencv_to_safe
#19815 from OrestChura:oc/fix_garray_garray_input
#19816 from alalek:python_customize_namespaces
#19817 from alalek:cmake_fix_tracking_headers
#19818 from alalek:workaround_python_build_failures
#19819 from alalek:cmake_fix_headers_order
#19820 from alalek:issue_19405
#19822 from alalek:core_wui_backward_compatibility
#19823 from alalek:issue_contrib_2895
#19825 from alalek:cmake_fix_headers_order_python_3.4
#19827 from alalek:build_videoio_macosx_override_3.4
#19828 from OrestChura:oc/fix_garray_garray_input
#19829 from alalek:hotfix_19693
#19830 from alalek:issue_19368
#19831 from alalek:backport_19771
#19833 from alalek:workaround_19678
#19836 from 103yiran:warpaffine
#19838 from mshabunin:fix-intel-ipp-link
#19847 from gasparitiago:expose-max-iters
#19854 from gasparitiago:fundamentalMat-fix
#19855 from komakai:fix-android-ndk-camera-conversions
#19859 from danielenricocahall:fix-blob-detector-single-thresh
#19861 from mpashchenkov:mp/ocv-gapi-stream-test
#19873 from crackwitz:issue-19870

Previous "Merge 4.x": #18951

Diff files (~110k lines):

Xci_branch=5.x-merge-4.x
buildworker:Win64 OpenCL=windows-2
#buildworker:Custom=linux-1,linux-2,linux-4,linux-6
buildworker:Docs=linux-4,linux-6
build_image:Docs=docs-js:18.04
Xbuild_image:Custom=javascript
Xbuildworker:Custom=linux-4,linux-6
Xbuild_image:Custom=javascript-simd
#build_image:Custom=powerpc64le
#build_image:Custom=ubuntu-openvino-2019r3.0:16.04
#build_image:Custom=ubuntu-openvino-2020.3.0:16.04
#build_image:Custom=ubuntu-openvino-2020.4.0:16.04
#build_image:Custom=ubuntu-openvino-2021.1.0:20.04
#build_image:Custom=ubuntu-openvino-2021.2.0:20.04
build_image:Custom=ubuntu-openvino-2021.3.0:20.04
buildworker:Custom=linux-1
#build_image:Custom=ubuntu-vulkan:16.04
#buildworker:Custom=linux-4
#build_image:Custom=fedora:28
#build_image:Custom=ubuntu-cuda:16.04
#build_image:Custom=ubuntu-clang:18.04
#build_image:Custom=ubuntu:20.04
#buildworker:Custom=linux-1
#build_image:Custom=javascript-simd
#build_image:Custom=mips64el
#build_image:Custom Mac=openvino-2019r3.0
#build_image:Custom Mac=openvino-2020.3.0
Xbuild_image:Custom Mac=openvino-2020.4.0
Xbuild_image:Custom Mac=openvino-2021.1.0
Xbuild_image:Custom Mac=openvino-2021.2.0
build_image:Custom Mac=openvino-2021.3.0
#build_image:Custom Win=openvino-2019r3.0
#build_image:Custom Win=openvino-2020.3.0
Xbuild_image:Custom Win=openvino-2020.4.0
Xbuild_image:Custom Win=openvino-2021.1.0
Xbuild_image:Custom Win=openvino-2021.2.0
build_image:Custom Win=openvino-2021.3.0
test_bigdata:Custom Win=1
test_filter:Custom Win=*
test_modules:Custom Win=dnn,python2,python3,java
test_opencl:Custom Win=OFF
build_contrib:Custom Win=OFF
#build_image:Custom Win=msvs2017
#build_image:Custom Win=msvs2019
test_modules:Custom Mac=dnn,java,python3

test_bigdata:Custom=1
test_filter:Custom=*
test_modules:Custom=dnn,python2,python3,java
test_opencl:Custom=OFF
build_contrib:Custom=OFF

alalek and others added 30 commits February 24, 2021 21:07
Android NDK camera support

* Add native camera video backend for Android

* In the event of a "No buffer available error" wait for the appropriate callback and retry

* Fix stale context when creating a new AndroidCameraCapture

* Add property handling
[G-API]: Performance tests for kmeans

* - Perf.Tests for kmeans(2D, 3D (Point2f/3f), ND (Mat))
 - New file for common parts of acc. and perf. tests for core kernels added
 - Some typos corrections

* Applying comments
…option

[G-API] Support multiple asynchronous requests

* Support nireq option

* Disable tests to check CI

* Fix bug with hanging

* WA to green CI

* Snapshot

* Simplify RequestPool

* Add default values to id

* Fix win warning
Caused by overflow of arithmetic operators conversion rank
* Add Spaghetti algorithm for CCL

* Add stat tests for new and old algorithms

* Switch license header to short version
backport of commit: 6111935
partial backport of commit: dd59761
calib3d(usac): do not crash on empty models

* calib3d(test): regression test for issue 19639

* calib3d(usac): do not crash in setModelParameters()

* calib3d(usac): handle empty models in isModelGood()
videoio: HW decode/encode in FFMPEG backend; new properties with support in FFMPEG/GST/MSMF

* HW acceleration in FFMPEG backend

* fixes on Windows, remove D3D9

* HW acceleration in FFMPEG backend

* fixes on Windows, remove D3D9

* improve va test

* Copyright

* check LIBAVUTIL_BUILD >= AV_VERSION_INT(55, 78, 100) // FFMPEG 3.4+

* CAP_MSMF test on .mp4

* .mp4 in test

* improve va test

* Copyright

* check LIBAVUTIL_BUILD >= AV_VERSION_INT(55, 78, 100) // FFMPEG 3.4+

* CAP_MSMF test on .mp4

* .mp4 in test

* .avi for GStreamer test

* revert changes around seek()

* cv_writer_open_with_params

* params.warnUnusedParameters

* VideoCaptureParameters in GStreamer

* open_with_params

* params->getUnused

* Reduce PSNR threshold 33->32 (other tests use 30)

* require FFMPEG 4.0+; PSNR 30 as in other tests

* GStreamer AVI-demux plugin not installed in Ubuntu test environment?

* fix build on very old ffmpeg

* fix build on very old ffmpeg

* fix build issues

* fix build issues (static_cast)

* FFMPEG built on Windows without H264 encoder?

* fix for write_nothing test on VAAPI

* fix warnings

* fix cv_writer_get_prop in plugins

* use avcodec_get_hw_frames_parameters; more robust fallback to SW codecs

* internal function hw_check_device() for device check/logging

* two separate tests for HW read and write

* image size 640x480 in encode test

* WITH_VA=ON (only .h headers used in OpenCV, no linkage dependency)

* exception on VP9 SW encoder?

* rebase master; refine info message

* videoio: fix FFmpeg standalone plugin build

* videoio(ffmpeg): eliminate MSVC build warnings

* address review comments

* videoio(hw): update videocapture_acceleration.read test

- remove parallel decoding by SW code path
- check PSNR against the original generated image

* videoio: minor fixes

* videoio(test): disable unsupported MSMF cases (SW and HW)

* videoio(test): update PSNR thresholds for HW acceleration read

* videoio(test): update debug messages

* "hw_acceleration" whitelisting parameter

* little optimization in test

* D3D11VA supports decoders, doesn't support encoders

* videoio(test): adjust PSNR threshold in write_read_position tests

* videoio(ffmpeg): fix rejecting on acceleration device name mismatch

* videoio(ffmpeg): fix compilation USE_AV_HW_CODECS=0, add more debug logging

* videoio: rework VideoAccelerationType behavior

- enum is not a bitset
- default value is backend specific
- only '_NONE' and '_ANY' may fallback on software processing
- specific H/W acceleration doesn't fallback on software processing. It fails if there is no support for specified H/W acceleration.

* videoio(test): fix for current FFmpeg wrapper

Co-authored-by: Alexander Alekhin <alexander.a.alekhin@gmail.com>
[G-API] Introduce cv.gin/cv.descr_of for python

* Implement cv.gin/cv.descr_of

* Fix macos build

* Fix gcomputation tests

* Add test

* Add using to a void exceeded length for windows build

* Add using to a void exceeded length for windows build

* Fix comments to review

* Fix comments to review

* Update from latest master

* Avoid graph compilation to obtain in/out info

* Fix indentation

* Fix comments to review

* Avoid using default in switches

* Post output meta for giebackend
103yiran and others added 24 commits April 2, 2021 10:30
This commit passes the parameter maxIters that represent
the maximum number of iterations, that can be passed to findFundamentalMat
to the method LMeDS.

This parameter were added to the function findFundamentalMat and
were passed just for the RANSAC method, but should be passed to
both methods to be consistent.
Also bring perf_imgproc CornerMinEigenVal accuracy requirements in line with
the test_imgproc accuracy requirements on that test and fix indentation on
the latter.

Partially addresses issue opencv#9821
Lets the user choose the maximum number of iterations the robust
estimator runs for, similary to findFundamentalMat
and findHomography functions.
…ctor-single-thresh

Fix Single ThresholdBug in Simple Blob Detector

* address bug with using min dist between blobs in blob detector

cast type in comparison and remove docs

address bug with using min dist between blobs in blob detector

use scalar instead of int

address bug with using min dist between blobs in blob detector

* fix namespace and formatting
HAVE_QT and HAVE_WIN32UI can both be true at the same time
if HAVE_QT, window_w32.cpp is not included in the build, see CMakeLists.txt
@alalek
Copy link
Member Author

alalek commented Apr 10, 2021

👍

@alalek alalek merged commit fc62801 into opencv:next Apr 10, 2021
@alalek alalek mentioned this pull request Jun 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.