Skip to content
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

core: corner-case check in rotatedrect #18440

Closed
wants to merge 1,596 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1596 commits
Select commit Hold shift + click to select a range
5906b49
Fix '--help' of stitching_detailed.py sample
sitic Jun 5, 2020
29ff112
Merge pull request #17431 from mshabunin:support-vtk9
mshabunin Jun 5, 2020
434014b
Merge pull request #17471 from asmorkalov:as/video_capability_check
alalek Jun 5, 2020
08a3eef
Merge pull request #17485 from sitic:stitching
alalek Jun 6, 2020
89a6937
videoio: fix plugins build
alalek Jun 8, 2020
f30b599
Merge pull request #17497 from alalek:fix_ffmpeg_wrapper_build
alalek Jun 8, 2020
0238547
Merge pull request #17165 from komakai:objc-binding
komakai Jun 8, 2020
0f3c82e
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jun 8, 2020
5f3012f
pre: OpenCV 4.4.0 (version++)
alalek Jun 9, 2020
51bfe74
Merge pull request #17506 from alalek:update_version_4.4.0-pre
alalek Jun 9, 2020
fd49850
ffmpeg/4.4: update FFmpeg wrapper
alalek Jun 9, 2020
171cba4
use C++11 static variables as memory barrier
cyyever Jun 9, 2020
7ce5181
dnn/NGraph: added nullptr checks
mshabunin Jun 8, 2020
579d74d
QRDetectMulti: refactored checkPoints method
mshabunin Jun 8, 2020
b1706bc
Merge pull request #17507 from alalek:update_ffmpeg_4.4
alalek Jun 9, 2020
25f3a11
Merge pull request #17509 from mshabunin:fix-kw-issues
alalek Jun 9, 2020
55ca0fc
Merge pull request #17492 from cyyever:fix_data_race
alalek Jun 10, 2020
c6638d6
respect CUDA_HOST_COMPILER when detecting CUDA arch
cyyever Jun 11, 2020
265accc
allow multiple inputs to resize, fix tests
YashasSamaga Jun 11, 2020
6fbf704
Merge pull request #17528 from YashasSamaga:cuda4dnn-fix-tests43
alalek Jun 12, 2020
0cbaaba
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jun 12, 2020
87ab4ee
improve mish performance and accuracy
YashasSamaga Jun 13, 2020
c244b45
Merge pull request #17540 from YashasSamaga:cuda4dnn-update-mish
alalek Jun 14, 2020
7411373
Removed plugin dispatcher
ilya-lavrenov Jun 15, 2020
305a245
Fix framework_name option in build script
komakai Jun 15, 2020
04bee3f
Fix testFitEllipse test
komakai Jun 15, 2020
13962b8
Use cv::Ptr instead of raw pointers
komakai Jun 15, 2020
5637342
Merge pull request #17554 from ilya-lavrenov:plugin-dispatcher
alalek Jun 15, 2020
177fbc7
Cleanup unneeded raw pointer handling code
komakai Jun 15, 2020
d84b213
platforms/android: fix --no_samples_build flag not working
thatoddmailbox Jun 16, 2020
57f5700
Merge pull request #16772 from aDanPin:dp/performance_render_tests
aDanPin Jun 16, 2020
88a187a
Merge pull request #17561 from thatoddmailbox:android-fix-disable-sam…
alalek Jun 16, 2020
6fdddd5
Merge pull request #17555 from komakai:objc-fix-sift
alalek Jun 17, 2020
9ba5581
Merge pull request #17534 from YashasSamaga:cuda4dnn-remove-unused-funcs
YashasSamaga Jun 17, 2020
e3d5023
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jun 19, 2020
0eb7060
Fix the detection of the XIMEA library (since its location may be dif…
philippefoubert Jun 18, 2020
5ed6546
Merge pull request #17526 from cyyever:fix_cuda_detection
alalek Jun 20, 2020
a74ed58
Add implementation in case plaidml isn't found
TolyaTalamanov Jun 21, 2020
63e92cc
Conditional compilation for network reader
ilya-lavrenov Jun 22, 2020
99bc35a
core(logger): complete initialization of logger structures
alalek Jun 22, 2020
721fac5
Merge pull request #17617 from alalek:fix_logger_initialization
alalek Jun 22, 2020
6e5f0a2
Merge pull request #17576 from philippefoubert:branch_ximea
alalek Jun 22, 2020
ee5ff71
Merge pull request #17616 from ilya-lavrenov:network-reader
alalek Jun 22, 2020
6573b9a
use fp32 mish for fp16 mish
YashasSamaga Jun 22, 2020
3bdd7bf
Remove deprecated Inference Engine CPU extensions
dkurt Jun 22, 2020
365a10f
Merge pull request #17634 from dkurt:dnn_ie_cpu_ext_update_master
alalek Jun 23, 2020
6fb46bb
Merge pull request #17621 from YashasSamaga:cuda4dnn-mish-half
alalek Jun 23, 2020
c81d785
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jun 23, 2020
4f03f70
Merge pull request #17605 from TolyaTalamanov:at/fix-plaidml-kernels-…
alalek Jun 24, 2020
eff259b
Enable state initialization params via compile_args
AsyaPronina Jun 24, 2020
6044395
Merge pull request #17584 from AsyaPronina:gapi_state_init_params_via…
alalek Jun 25, 2020
8690575
Conditional compilation for IR v7 support
ilya-lavrenov Jun 24, 2020
085bd5f
Merge pull request #17658 from ilya-lavrenov:get-layer-by-name
alalek Jun 25, 2020
59ba336
Dynamic build for Objective-C/Swift wrapper
komakai Jun 25, 2020
4cec9e5
fix native detection on Jetson
tomoaki0705 Jun 26, 2020
7566921
Merge pull request #17020 from dbudniko:dbudniko/serialization_backend
Jun 26, 2020
c62e639
Merge pull request #17671 from tomoaki0705:fixCUDANativeDetection
alalek Jun 26, 2020
4e6a108
Merge pull request #17665 from komakai:fix-ios-dynamic-build
alalek Jun 27, 2020
206c843
Merge pull request #17499 from cyyever:fix_CUDA11
cyyever Jun 27, 2020
98ad7d0
cmake(cuda): update handling of -std=c++11/14 flags
alalek Jun 28, 2020
48ef6df
cmake(gapi): fix opencv_world build for winpack
alalek Jun 29, 2020
31bee49
min max fix for standalone
Jun 29, 2020
e58977a
Merge pull request #17686 from alalek:cmake_cuda_cxx_flag
alalek Jun 29, 2020
ee73b0b
Merge pull request #17695 from alalek:issue_17677
alalek Jun 29, 2020
ab4065f
Merge pull request #17696 from dbudniko:dbudniko/g_api_fix_min_max
alalek Jun 29, 2020
a711e2a
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jun 29, 2020
0ccc839
Restored compatibility with CMake older than 3.7.
asmorkalov Jun 30, 2020
33fab84
Type consistency for all xxxIndexParams integer arguments as well as …
pemmanuelviel Jun 30, 2020
62a6302
add cuDNN 8 support
YashasSamaga Jun 30, 2020
a5fdcf9
Merge pull request #17700 from asmorkalov:as/cuda_cmake_compat
alalek Jun 30, 2020
e03891b
Merge pull request #17701 from pemmanuelviel:pev-lshIndexParams-consi…
alalek Jul 3, 2020
657c8d1
Merge pull request #17454 from creinders:master
creinders Jul 3, 2020
4988e13
transfer output blobs in background
YashasSamaga Jul 4, 2020
cbdaa93
reduce slice, concat to copy; enable more concat fusions
YashasSamaga Jul 5, 2020
992c908
Merge pull request #17756 from ilyachur:feature/ichuraev/fix_ngraph_h…
ilyachur Jul 6, 2020
46d3637
avoid kernel compile error on Arm SBCs
tomoaki0705 Jul 6, 2020
f98c97f
Merge pull request #17758 from tomoaki0705:fixGapiOpenclTestError
alalek Jul 6, 2020
0970ef5
Merge pull request #17754 from YashasSamaga:cuda4dnn-slice-concat-cop…
alalek Jul 6, 2020
6781ca7
Merge pull request #17685 from YashasSamaga:cuda4dnn-cudnn8-support
alalek Jul 6, 2020
524a2ff
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jul 6, 2020
8bf1b9a
cmake(cuda): repair ccbin, re-implement execute_process() cache
alalek Jul 3, 2020
27f1ab5
Added a script to measure & report privacy masking camera performance…
dmatveev Jul 8, 2020
52ac366
Merge pull request #17745 from alalek:cuda_fix_ccbin
alalek Jul 8, 2020
988bc80
Merge pull request #17748 from YashasSamaga:cuda4dnn-data-parallel
alalek Jul 8, 2020
44d473f
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jul 8, 2020
a724dc9
G-API: Change the default FD model in the privacy-masking-camera
dmatveev Jul 9, 2020
d0e6d24
Merge pull request #17363 from YashasSamaga:cuda4dnn-eltwise-fusion2
YashasSamaga Jul 9, 2020
37e2afb
fix concat fusion for cuda4dnn
YashasSamaga Jul 9, 2020
ff99218
Merge pull request #17791 from YashasSamaga:cuda4dnn-fix-concat-fusion
alalek Jul 10, 2020
553259e
Fix typo
hannesa2 Jul 11, 2020
ead1dcf
error if cuda4dnn depends are not resolved
YashasSamaga Jul 9, 2020
0b45448
Merge pull request #17783 from dmatveev:dm/pmc_script
alalek Jul 11, 2020
3d50bde
Merge pull request #17813 from hannesa2:FixTypo
alalek Jul 11, 2020
1949056
improved diagnostics for build issues
YashasSamaga Jul 13, 2020
521aac9
Merge pull request #17694 from dbudniko:dbudniko/serialization_args2
Jul 13, 2020
e5e767a
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jul 13, 2020
f0c411d
Merge pull request #17502 from dmatveev:dm/infer2
dmatveev Jul 14, 2020
89a17b4
GAPI: GAPI_LOG_DEBUG facility
anton-potapov Jul 14, 2020
111cdd7
GAPI: fix warnings in own::Mat default generated constructors/assign op
anton-potapov Jul 15, 2020
5924770
Merge pull request #17847 from anton-potapov:gapi_own_mat_ctor_warnings
alalek Jul 15, 2020
cd0f038
Merge pull request #17788 from YashasSamaga:cuda4dnn-nice-build
alalek Jul 15, 2020
cb2e276
Merge pull request #17741 from aDanPin:dp/add_dinamic_graph_feature
aDanPin Jul 15, 2020
af9ee90
Merge pull request #17818 from komakai:documentation-improvements
komakai Jul 15, 2020
a216b8b
Merge pull request #17842 from anton-potapov:gapi_debug_log
alalek Jul 16, 2020
d17ab27
Merge pull request #17668 from OrestChura:oc/giebackend_migration_to_…
OrestChura Jul 16, 2020
9b7b22e
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jul 16, 2020
971cc33
dnn(test): adjust tests for OpenVINO 2020.4 (4.x branch)
alalek Jul 17, 2020
4564b8a
Merge pull request #17841 from vpisarev:fixed_fs_dtor
vpisarev Jul 17, 2020
1fabe92
Merge pull request #17868 from alalek:dnn_openvino_2020.4_master
alalek Jul 17, 2020
33db2ac
Fixed removing is_parameter, is_constant, is_output
ilyachur Jul 17, 2020
243ce78
G-API: Try to fix infer2 problem with VS2017
dmatveev Jul 17, 2020
348414d
Merge pull request #17873 from dmatveev:dm/fix_vs_infer2
alalek Jul 17, 2020
a199d7a
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jul 17, 2020
ffe0d50
core(persistence): fix "use after free" bug
alalek Jul 17, 2020
8a480ac
Merge pull request #17877 from alalek:issue_17876
alalek Jul 17, 2020
c3bb57a
release: OpenCV 4.4.0
alalek Jul 17, 2020
d8b2f11
Merge tag '4.4.0'
alalek Jul 17, 2020
e65e23b
Merge pull request #17872 from ilyachur:feature/ichuraev/1324
alalek Jul 19, 2020
a46ca98
Revert "Fixed removing is_parameter, is_constant, is_output"
ilyachur Jul 20, 2020
0291dd3
Replaced copy_with_new_args to clone_with_new_inputs
ilyachur Jul 20, 2020
9d38a95
Merge pull request #17887 from ilyachur:revert-17872-feature/ichuraev…
mshabunin Jul 20, 2020
aaf65bb
Fixed removing is_parameter, is_constant, is_output
ilyachur Jul 17, 2020
11fb04c
Merge pull request #17888 from ilyachur:feature/ichuraev/1324_2
mshabunin Jul 21, 2020
b698d0a
Merge pull request #17894 from ilyachur:feature/ichuraev/remove_copy_…
mshabunin Jul 21, 2020
4cf7675
Add Objective-C/Swift wrappers for opencv_contrib modules
komakai Jul 21, 2020
53bfdc3
Merge pull request #17896 from OrestChura:oc/fix_kw_videotests
OrestChura Jul 28, 2020
a9f5c19
Merge pull request #17871 from OrestChura:oc/typed_GArray_GMat
OrestChura Jul 28, 2020
afe9993
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Jul 28, 2020
ae293f2
add DetectionOutputOp
YashasSamaga Jul 1, 2020
c708f50
Merge pull request #17493 from TolyaTalamanov:at/python-bindings-gapi
TolyaTalamanov Jul 29, 2020
a2f7ef9
Merge pull request #17816 from vpisarev:essential_2cameras
vpisarev Jul 29, 2020
e421233
Merge pull request #17301 from YashasSamaga:cuda4dnn-detection-output
mshabunin Jul 31, 2020
f53f491
Merge pull request #17939 from YashasSamaga:cuda4dnn-fix-eltwise-fusion
YashasSamaga Aug 1, 2020
77b01de
Merge pull request #17858 from vpisarev:dnn_depthwise_conv
vpisarev Aug 1, 2020
a3106d4
add MVNOp
YashasSamaga Aug 2, 2020
29976a0
videoio: fix compilation with Aravis enabled
lpea Aug 2, 2020
1192734
Merge pull request #17882 from komakai:objc-contrib-wrappers
alalek Aug 3, 2020
ff4c387
Added cmake toolchain for RISC-V with clang.
joy2myself Jun 29, 2020
e6ec42d
Merge pull request #17735 from pemmanuelviel:pev-fix-trees-descent
pemmanuelviel Aug 3, 2020
27b2059
Merge pull request #18011 from YashasSamaga:cuda4dnn-feature-mvn
alalek Aug 3, 2020
11eff8b
Merge pull request #18014 from lpea:fix_build_with_aravis
alalek Aug 3, 2020
5fd3d36
Removed get_output_as_single_output_node method
ilyachur Aug 4, 2020
422f802
Merge pull request #17922 from joy2myself:build_riscv_with_c++_intrin
alalek Aug 4, 2020
9f02b87
Update README.md
garybradski Aug 6, 2020
dbab8d8
Merge pull request #18043 from opencv:garybradski-patch-1
alalek Aug 6, 2020
fa25faa
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Aug 6, 2020
760e7e8
Add support for using new ffmpeg encoding API when writing a video.
peters Aug 6, 2020
565f146
Merge pull request #18039 from peters:master
alalek Aug 7, 2020
bedabc1
Obj-C/Swift docs improvements
komakai Aug 9, 2020
f0149cd
fix compile-time errors, disable unsupported tests
YashasSamaga Aug 9, 2020
759c952
Merge the two KMeansIndexParams ctor on master
pemmanuelviel Aug 9, 2020
31ddd98
Fix Objective-C declaration of Mat_to_vector_Point2d
komakai Aug 10, 2020
2ffe15f
Merge pull request #18031 from ilyachur:feature/ichuraev/remove_goe
alalek Aug 10, 2020
0b38571
Merge pull request #18065 from komakai:fix-converter
alalek Aug 10, 2020
c3ced6d
Merge pull request #18062 from pemmanuelviel:pev-multiple-kmeans-trees
alalek Aug 10, 2020
b4e9b4f
Merge pull request #18060 from YashasSamaga:cuda4dnn-fix-detection-ou…
alalek Aug 10, 2020
949fe93
Merge pull request #18059 from komakai:improve-swift-docs
alalek Aug 10, 2020
a37f7cc
Add arm64-build-checks github action
Yikun Jul 30, 2020
7fe87d9
[IE][VPU]: Refactor vpu configs
Maxim-Doronin Jul 30, 2020
b45273e
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Aug 14, 2020
a66f617
Merge pull request #17683 from ivashmak:homography
ivashmak Aug 14, 2020
8753203
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Aug 17, 2020
5108e3c
Merge pull request #18073 from vpisarev:apache2_license
vpisarev Aug 17, 2020
c9e1386
fix CV_Check warnings
Aug 17, 2020
41548a0
Merge pull request #17993 from Maxim-Doronin:vpu/mdoronin/refactor_vp…
alalek Aug 17, 2020
d696d7f
Merge pull request #17989 from Yikun:arm64-check-action
alalek Aug 18, 2020
8cc2cbf
Merge pull request #18121 from ivashmak:fixing_usac
alalek Aug 20, 2020
397ba2d
add OpenCV sample for digit and text recongnition, and provide multip…
Jun 27, 2020
f6c2bf2
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Aug 21, 2020
3547ac4
Merge pull request #17675 from zihaomu:GSoC_digit_text_detect_and_recog
alalek Aug 22, 2020
e5e08ec
Merge pull request #18148 from OrestChura:oc/fluid_core_perf
OrestChura Aug 24, 2020
458bd16
Merge pull request #18146 from VadimLevin:dev/vlevin/ffmpeg-remove-ob…
VadimLevin Aug 24, 2020
1192cbe
Merge pull request #17163 from AsyaPronina:gcompound_kernel_gmatp_coop
AsyaPronina Aug 25, 2020
ba147d2
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Aug 26, 2020
417d7a3
Add Robot-World/Hand-Eye calibration function.
catree Aug 27, 2020
2dfb163
videoio: reduce min libavcodec version
mshabunin Aug 27, 2020
bce5d36
feat: change OpenJPEG encoder to lossy with default parameters
VadimLevin Aug 27, 2020
192e5c8
Merge pull request #18203 from catree:feat_robot_world_hand_eye_calib
alalek Aug 27, 2020
721ab68
Merge pull request #18208 from mshabunin:lower-ffmpeg-version
alalek Aug 27, 2020
2e6e9c1
Merge pull request #18210 from VadimLevin:dev/vlevin/openjpeg-reduce-…
alalek Aug 28, 2020
60354e3
Merge pull request #18094 from komakai:macos-universal-binary
komakai Aug 29, 2020
0428dce
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Sep 1, 2020
2129c72
core(OpenCL): thread-local OpenCL execution context
alalek Aug 11, 2020
71f665b
checks and fixes from static code analyzers results
alalek Sep 1, 2020
7a796b2
Merge pull request #18182 from OrestChura:oc/operators_to_cv
OrestChura Sep 2, 2020
0c84b91
3rdparty: add OpenJPEG library source code (tag v2.3.1)
VadimLevin Aug 25, 2020
0384eb7
3rdparty: integrate OpenJPEG build to the OpenCV CMake
VadimLevin Aug 25, 2020
cf8322c
Merge pull request #18194 from VadimLevin:dev/vlevin/openjpeg-source-…
alalek Sep 2, 2020
6426101
Merge pull request #18186 from alalek:opencl_multiple_execution_contexts
alalek Sep 2, 2020
5ae9892
Merge pull request #18243 from alalek:static_code_fixes
alalek Sep 2, 2020
8b61719
Swift native in/out array handling
komakai Sep 3, 2020
7e019af
checks and fixes from static code analyzers results (2)
alalek Sep 3, 2020
8711653
ocl: fixes for OpenCL multiple contexts support
alalek Sep 3, 2020
17640d6
Merge pull request #18258 from alalek:opencl_multiple_execution_conte…
alalek Sep 3, 2020
36915db
Merge pull request #18260 from alalek:static_code_fixes_2
alalek Sep 3, 2020
5c76f99
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Sep 5, 2020
05ad3a5
don't use VTK_USE_FILE for VTK >= 8.90
dtrodrigues Sep 6, 2020
6206295
Merge pull request #18270 from komakai:swift-inout-arrays
alalek Sep 6, 2020
bfd056c
ISSUE_TEMPLATE: fix typo
dtrodrigues Sep 6, 2020
a3e8c6e
Merge pull request #18127 from smirnov-alexey:as/gapi_serialization
smirnov-alexey Sep 7, 2020
750b1ab
Merge pull request #18280 from dtrodrigues:vtk-9
alalek Sep 7, 2020
a10d289
Merge pull request #18281 from dtrodrigues:issue-template-typo
alalek Sep 7, 2020
da0fd62
Haiku: build fix
extrowerk Sep 7, 2020
623aaac
Merge pull request #18286 from extrowerk:patch-1
alalek Sep 8, 2020
a12ceb0
pre: OpenCV 4.5.0 (version++)
alalek Sep 8, 2020
f445b82
Merge pull request #18288 from alalek:update_version_4.5.0-pre
alalek Sep 8, 2020
b23d377
ffmpeg/4.x: update FFmpeg wrapper
alalek Sep 8, 2020
1604ea3
Merge pull request #18290 from alalek:update_ffmpeg_4.x
alalek Sep 8, 2020
f787c73
Typo fix: CV.rabCutClasses to CV.grabCutClasses
ShadyD45 Sep 10, 2020
a304823
Fix implicitly-deleted default constructor
cgringmuth Sep 12, 2020
a258404
Merge pull request #18309 from TolyaTalamanov:at/wrap-apply-overloads
TolyaTalamanov Sep 12, 2020
7d83233
Merge pull request #18310 from ShadyD45:patch-1
alalek Sep 12, 2020
3b00ee2
Merge pull request #18320 from choffmann:master
alalek Sep 13, 2020
5218443
Support tuple for python bindings
TolyaTalamanov Sep 15, 2020
986bc65
Change imports order for copytomask
TolyaTalamanov Sep 16, 2020
ea4b491
Merge pull request #18213 from rgarnov:rg/rmat_api
Sep 17, 2020
a07f064
Merge pull request #18332 from TolyaTalamanov:at/wrap-GIn-GOut
TolyaTalamanov Sep 17, 2020
830d8d6
Merge pull request #18196 from mpashchenkov:mp/garray-initialization
Sep 18, 2020
a63cee2
Merge pull request #18287 from mpashchenkov:mp/ocv-gapi-blue-branch
Sep 18, 2020
7163781
Merge pull request #18343 from TolyaTalamanov:at/support-return-tuple
alalek Sep 18, 2020
d1cdef5
Merge pull request #18257 from OrestChura:oc/fluid_operator_bitwise_a…
OrestChura Sep 18, 2020
95fd61c
Merge pull request #18261 from OrestChura:oc/fluid_convert_mask
OrestChura Sep 18, 2020
5bfb779
typo error
dervon Sep 19, 2020
f52a2cf
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
alalek Sep 19, 2020
6c575e8
imgcodecs(openjpeg): add checks for input
alalek Sep 21, 2020
f6aa9ac
Merge pull request #18292 from smirnov-alexey:as/osd_serialization
smirnov-alexey Sep 21, 2020
f7b8f52
Merge pull request #18374 from alalek:openjpeg_extra_checks
alalek Sep 21, 2020
45ee8e2
Merge pull request #18365 from dervon:master
alalek Sep 22, 2020
3ea9022
Disabled failed test instantiations
Sep 22, 2020
f584c6d
Merge pull request #18384 from AsyaPronina:asyadev/18373_quick_workar…
alalek Sep 22, 2020
48ddb53
Merge pull request #18386 from JulienMaille:patch-1
JulienMaille Sep 23, 2020
3fc1487
Merge pull request #18323 from liqi-c:tengine-lite-update
liqi-c Sep 23, 2020
7186c46
gapi: fix building wihout video module, fix infer test
mshabunin Sep 23, 2020
688aea6
videoio: naming MFX tests
mshabunin Sep 23, 2020
e937d9b
Merge pull request #18391 from dmatveev:dm/gframe_00_new_type
dmatveev Sep 23, 2020
c012490
Merge pull request #18393 from mshabunin:fix-dnn-test
mshabunin Sep 23, 2020
7c22cd4
Merge pull request #18400 from mshabunin:videoio-mfx-test-name
alalek Sep 23, 2020
50657e2
Added linkage of s11n required libs in standalone
Sep 24, 2020
0dc28d3
Merge pull request #18397 from mshabunin:fix-gapi-test
alalek Sep 24, 2020
89ed813
python: fixed limited API build
mshabunin Sep 25, 2020
862fc06
Fixed and updated OpenCL-VA interoperability
Odianosen25 Sep 11, 2020
f6901ab
videoio: fix plugins build with enabled Eigen
alalek Sep 25, 2020
00c61cf
Merge pull request #18422 from mshabunin:fix-python-limited
alalek Sep 25, 2020
1182187
Merge pull request #18408 from rgarnov:rg/fix_standalone_windows_build
alalek Sep 25, 2020
c32e349
Merge pull request #18410 from mshabunin:fix-va-build
alalek Sep 25, 2020
c945ea1
ocl: fix PlatformInfo usage
alalek Sep 25, 2020
4419f40
Merge pull request #18423 from alalek:fix_build_videoio_plugins_with_…
alalek Sep 25, 2020
e7f2af5
Merge pull request #18429 from alalek:ocl_fix_platforminfo
alalek Sep 25, 2020
4dbb8ac
Merge pull request #18387 from dmatveev:dm/slides_upd_44
dmatveev Sep 26, 2020
e7ecb0e
corner-case fix: when angle is zero
aitikgupta Sep 27, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 42 additions & 10 deletions .github/ISSUE_TEMPLATE.md
@@ -1,15 +1,8 @@
<!--
If you have a question rather than reporting a bug please go to http://answers.opencv.org where you get much faster responses.
If you need further assistance please read [How To Contribute](https://github.com/opencv/opencv/wiki/How_to_contribute).

This is a template helping you to create an issue which can be processed as quickly as possible. This is the bug reporting section for the OpenCV library.
-->

##### System information (version)
<!-- Example
- OpenCV => 3.1
- OpenCV => 4.2
- Operating System / Platform => Windows 64 Bit
- Compiler => Visual Studio 2015
- Compiler => Visual Studio 2017
-->

- OpenCV => :grey_question:
Expand All @@ -27,4 +20,43 @@ This is a template helping you to create an issue which can be processed as quic
// C++ code example
```
or attach as .txt or .zip file
-->
-->

##### Issue submission checklist

- [ ] I report the issue, it's not a question
<!--
OpenCV team works with answers.opencv.org, Stack Overflow and other communities
to discuss problems. Tickets with question without real issue statement will be
closed.
-->
- [ ] I checked the problem with documentation, FAQ, open issues,
answers.opencv.org, Stack Overflow, etc and have not found solution
<!--
Places to check:
* OpenCV documentation: https://docs.opencv.org
* FAQ page: https://github.com/opencv/opencv/wiki/FAQ
* OpenCV forum: https://answers.opencv.org
* OpenCV issue tracker: https://github.com/opencv/opencv/issues?q=is%3Aissue
* Stack Overflow branch: https://stackoverflow.com/questions/tagged/opencv
-->
- [ ] I updated to latest OpenCV version and the issue is still there
<!--
master branch for OpenCV 4.x and 3.4 branch for OpenCV 3.x releases.
OpenCV team supports only latest release for each branch.
The ticket is closed, if the problem is not reproduced with modern version.
-->
- [ ] There is reproducer code and related data files: videos, images, onnx, etc
<!--
The best reproducer -- test case for OpenCV that we can add to the library.
Recommendations for media files and binary files:
* Try to reproduce the issue with images and videos in opencv_extra repository
to reduce attachment size
* Use PNG for images, if you report some CV related bug, but not image reader
issue
* Attach the image as archive to the ticket, if you report some reader issue.
Image hosting services compress images and it breaks the repro code.
* Provide ONNX file for some public model or ONNX file with with random weights,
if you report ONNX parsing or handling issue. Architecture details diagram
from netron tool can be very useful too. See https://lutzroeder.github.io/netron/
-->
16 changes: 9 additions & 7 deletions .github/PULL_REQUEST_TEMPLATE.md
@@ -1,9 +1,11 @@
<!-- Please use this line to close one or multiple issues when this pullrequest gets merged
You can add another line right under the first one:
resolves #1234
resolves #1235
-->
### Pull Request Readiness Checklist

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

<!-- Please describe what your pullrequest is changing -->
- [ ] I agree to contribute to the project under Apache 2 License.
- [ ] To the best of my knowledge, the proposed patch is not based on a code under GPL or other license that is incompatible with OpenCV
- [ ] The PR is proposed to proper branch
- [ ] There is reference to original bug report and related work
- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
47 changes: 47 additions & 0 deletions .github/workflows/arm64-build-checks.yml
@@ -0,0 +1,47 @@
name: arm64 build checks

on: [pull_request]

jobs:
build:

runs-on: ubuntu-18.04

steps:
- uses: actions/checkout@v2
- name: Install dependency packages
run: |
sudo sed -i -E 's|^deb ([^ ]+) (.*)$|deb [arch=amd64] \1 \2\ndeb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ \2|' /etc/apt/sources.list
sudo dpkg --add-architecture arm64
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
crossbuild-essential-arm64 \
git \
cmake \
libpython-dev:arm64 \
libpython3-dev:arm64 \
python-numpy \
python3-numpy

- name: Fetch opencv_contrib
run: |
git clone --depth 1 https://github.com/opencv/opencv_contrib.git ../opencv_contrib

- name: Configure
run: |
mkdir build
cd build
cmake -DPYTHON2_INCLUDE_PATH=/usr/include/python2.7/ \
-DPYTHON2_LIBRARIES=/usr/lib/aarch64-linux-gnu/libpython2.7.so \
-DPYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/python2.7/dist-packages/numpy/core/include \
-DPYTHON3_INCLUDE_PATH=/usr/include/python3.6m/ \
-DPYTHON3_LIBRARIES=/usr/lib/aarch64-linux-gnu/libpython3.6m.so \
-DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
-DCMAKE_TOOLCHAIN_FILE=../platforms/linux/aarch64-gnu.toolchain.cmake \
-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
../

- name: Build
run: |
cd build
make -j$(nproc --all)
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -24,3 +24,4 @@ bin/
build
node_modules
CMakeSettings.json
xcuserdata/
2 changes: 2 additions & 0 deletions 3rdparty/carotene/hal/CMakeLists.txt
Expand Up @@ -12,6 +12,8 @@ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64.*|AARCH64.*")
set(AARCH64 TRUE)
endif()

ocv_warnings_disable(CMAKE_CXX_FLAGS -Wunused-function)

set(TEGRA_COMPILER_FLAGS "")

if(CV_GCC OR CV_CLANG)
Expand Down
8 changes: 4 additions & 4 deletions 3rdparty/carotene/src/colorconvert.cpp
Expand Up @@ -49,12 +49,12 @@ namespace {

enum
{
SHIFT = 14,
SHIFT = 15,
SHIFT_DELTA = 1 << (SHIFT - 1),

R2Y_BT601 = 4899,
G2Y_BT601 = 9617,
B2Y_BT601 = 1868,
R2Y_BT601 = 9798,
G2Y_BT601 = 19235,
B2Y_BT601 = 3735,

R2Y_BT709 = 3483,
G2Y_BT709 = 11718,
Expand Down
58 changes: 22 additions & 36 deletions 3rdparty/carotene/src/div.cpp
Expand Up @@ -151,6 +151,10 @@ void div(const Size2D &size,
typedef typename internal::VecTraits<T>::vec128 vec128;
typedef typename internal::VecTraits<T>::vec64 vec64;

#if defined(__GNUC__) && (defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L)
static_assert(std::numeric_limits<T>::is_integer, "template implementation is for integer types only");
#endif

if (scale == 0.0f ||
(std::numeric_limits<T>::is_integer &&
(scale * std::numeric_limits<T>::max()) < 1.0f &&
Expand Down Expand Up @@ -311,6 +315,10 @@ void recip(const Size2D &size,
typedef typename internal::VecTraits<T>::vec128 vec128;
typedef typename internal::VecTraits<T>::vec64 vec64;

#if defined(__GNUC__) && (defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L)
static_assert(std::numeric_limits<T>::is_integer, "template implementation is for integer types only");
#endif

if (scale == 0.0f ||
(std::numeric_limits<T>::is_integer &&
scale < 1.0f &&
Expand Down Expand Up @@ -463,8 +471,6 @@ void div(const Size2D &size,
return;
}

float32x4_t v_zero = vdupq_n_f32(0.0f);

size_t roiw128 = size.width >= 3 ? size.width - 3 : 0;
size_t roiw64 = size.width >= 1 ? size.width - 1 : 0;

Expand All @@ -485,24 +491,20 @@ void div(const Size2D &size,
float32x4_t v_src0 = vld1q_f32(src0 + j);
float32x4_t v_src1 = vld1q_f32(src1 + j);

uint32x4_t v_mask = vceqq_f32(v_src1,v_zero);
vst1q_f32(dst + j, vreinterpretq_f32_u32(vbicq_u32(
vreinterpretq_u32_f32(vmulq_f32(v_src0, internal::vrecpq_f32(v_src1))), v_mask)));
vst1q_f32(dst + j, vmulq_f32(v_src0, internal::vrecpq_f32(v_src1)));
}

for (; j < roiw64; j += 2)
{
float32x2_t v_src0 = vld1_f32(src0 + j);
float32x2_t v_src1 = vld1_f32(src1 + j);

uint32x2_t v_mask = vceq_f32(v_src1,vget_low_f32(v_zero));
vst1_f32(dst + j, vreinterpret_f32_u32(vbic_u32(
vreinterpret_u32_f32(vmul_f32(v_src0, internal::vrecp_f32(v_src1))), v_mask)));
vst1_f32(dst + j, vmul_f32(v_src0, internal::vrecp_f32(v_src1)));
}

for (; j < size.width; j++)
{
dst[j] = src1[j] ? src0[j] / src1[j] : 0.0f;
dst[j] = src0[j] / src1[j];
}
}
}
Expand All @@ -523,26 +525,22 @@ void div(const Size2D &size,
float32x4_t v_src0 = vld1q_f32(src0 + j);
float32x4_t v_src1 = vld1q_f32(src1 + j);

uint32x4_t v_mask = vceqq_f32(v_src1,v_zero);
vst1q_f32(dst + j, vreinterpretq_f32_u32(vbicq_u32(
vreinterpretq_u32_f32(vmulq_f32(vmulq_n_f32(v_src0, scale),
internal::vrecpq_f32(v_src1))), v_mask)));
vst1q_f32(dst + j, vmulq_f32(vmulq_n_f32(v_src0, scale),
internal::vrecpq_f32(v_src1)));
}

for (; j < roiw64; j += 2)
{
float32x2_t v_src0 = vld1_f32(src0 + j);
float32x2_t v_src1 = vld1_f32(src1 + j);

uint32x2_t v_mask = vceq_f32(v_src1,vget_low_f32(v_zero));
vst1_f32(dst + j, vreinterpret_f32_u32(vbic_u32(
vreinterpret_u32_f32(vmul_f32(vmul_n_f32(v_src0, scale),
internal::vrecp_f32(v_src1))), v_mask)));
vst1_f32(dst + j, vmul_f32(vmul_n_f32(v_src0, scale),
internal::vrecp_f32(v_src1)));
}

for (; j < size.width; j++)
{
dst[j] = src1[j] ? src0[j] * scale / src1[j] : 0.0f;
dst[j] = src0[j] * scale / src1[j];
}
}
}
Expand Down Expand Up @@ -620,8 +618,6 @@ void reciprocal(const Size2D &size,
return;
}

float32x4_t v_zero = vdupq_n_f32(0.0f);

size_t roiw128 = size.width >= 3 ? size.width - 3 : 0;
size_t roiw64 = size.width >= 1 ? size.width - 1 : 0;

Expand All @@ -639,23 +635,19 @@ void reciprocal(const Size2D &size,

float32x4_t v_src1 = vld1q_f32(src1 + j);

uint32x4_t v_mask = vceqq_f32(v_src1,v_zero);
vst1q_f32(dst + j, vreinterpretq_f32_u32(vbicq_u32(
vreinterpretq_u32_f32(internal::vrecpq_f32(v_src1)), v_mask)));
vst1q_f32(dst + j, internal::vrecpq_f32(v_src1));
}

for (; j < roiw64; j += 2)
{
float32x2_t v_src1 = vld1_f32(src1 + j);

uint32x2_t v_mask = vceq_f32(v_src1,vget_low_f32(v_zero));
vst1_f32(dst + j, vreinterpret_f32_u32(vbic_u32(
vreinterpret_u32_f32(internal::vrecp_f32(v_src1)), v_mask)));
vst1_f32(dst + j, internal::vrecp_f32(v_src1));
}

for (; j < size.width; j++)
{
dst[j] = src1[j] ? 1.0f / src1[j] : 0;
dst[j] = 1.0f / src1[j];
}
}
}
Expand All @@ -673,25 +665,19 @@ void reciprocal(const Size2D &size,

float32x4_t v_src1 = vld1q_f32(src1 + j);

uint32x4_t v_mask = vceqq_f32(v_src1,v_zero);
vst1q_f32(dst + j, vreinterpretq_f32_u32(vbicq_u32(
vreinterpretq_u32_f32(vmulq_n_f32(internal::vrecpq_f32(v_src1),
scale)),v_mask)));
vst1q_f32(dst + j, vmulq_n_f32(internal::vrecpq_f32(v_src1), scale));
}

for (; j < roiw64; j += 2)
{
float32x2_t v_src1 = vld1_f32(src1 + j);

uint32x2_t v_mask = vceq_f32(v_src1,vget_low_f32(v_zero));
vst1_f32(dst + j, vreinterpret_f32_u32(vbic_u32(
vreinterpret_u32_f32(vmul_n_f32(internal::vrecp_f32(v_src1),
scale)), v_mask)));
vst1_f32(dst + j, vmul_n_f32(internal::vrecp_f32(v_src1), scale));
}

for (; j < size.width; j++)
{
dst[j] = src1[j] ? scale / src1[j] : 0;
dst[j] = scale / src1[j];
}
}
}
Expand Down
1 change: 1 addition & 0 deletions 3rdparty/cpufeatures/cpu-features.h
Expand Up @@ -30,6 +30,7 @@

#include <sys/cdefs.h>
#include <stdint.h>
#include <string.h>

__BEGIN_DECLS

Expand Down
4 changes: 2 additions & 2 deletions 3rdparty/ffmpeg/ffmpeg-download.ps1.in
@@ -1,6 +1,6 @@
$url = "https://raw.githubusercontent.com/opencv/opencv_3rdparty/@FFMPEG_BINARIES_COMMIT@/ffmpeg/opencv_ffmpeg_64.dll"
$url = "https://raw.githubusercontent.com/opencv/opencv_3rdparty/@FFMPEG_BINARIES_COMMIT@/ffmpeg/opencv_videoio_ffmpeg_64.dll"
$expected_md5 = "@FFMPEG_FILE_HASH_BIN64@"
$output = "$PSScriptRoot\@OPENCV_BIN_INSTALL_PATH@\opencv_ffmpeg@OPENCV_DLLVERSION@_64.dll"
$output = "$PSScriptRoot\@OPENCV_BIN_INSTALL_PATH@\opencv_videoio_ffmpeg@OPENCV_DLLVERSION@_64.dll"

Write-Output ("=" * 120)
try {
Expand Down
16 changes: 8 additions & 8 deletions 3rdparty/ffmpeg/ffmpeg.cmake
@@ -1,16 +1,16 @@
# Binaries branch name: ffmpeg/3.4_20200907
# Binaries were created for OpenCV: 03bee14372f5537daa56c62e771ec16181ca1f98
ocv_update(FFMPEG_BINARIES_COMMIT "2a96257b743695a47f8012aab1ffb995a1dee8b4")
ocv_update(FFMPEG_FILE_HASH_BIN32 "5e68a3ff82f43ac6524e50e448a34c9c")
ocv_update(FFMPEG_FILE_HASH_BIN64 "205db629d893e7d4865fd1459807ff47")
ocv_update(FFMPEG_FILE_HASH_CMAKE "3b90f67f4b429e77d3da36698cef700c")
# Binaries branch name: ffmpeg/master_20200908
# Binaries were created for OpenCV: f445b826d084188077a5e9d204c4c33d1589f380
ocv_update(FFMPEG_BINARIES_COMMIT "6152e132572dfdaa32887eabeb7199bef49b14dc")
ocv_update(FFMPEG_FILE_HASH_BIN32 "37e2dadf776631acc8856e281f29cf42")
ocv_update(FFMPEG_FILE_HASH_BIN64 "cf5dba83edf8619f57ccff4edb989c62")
ocv_update(FFMPEG_FILE_HASH_CMAKE "f8e65dbe4a3b4eedc0d2997e07c3f3fd")

function(download_win_ffmpeg script_var)
set(${script_var} "" PARENT_SCOPE)

set(ids BIN32 BIN64 CMAKE)
set(name_BIN32 "opencv_ffmpeg.dll")
set(name_BIN64 "opencv_ffmpeg_64.dll")
set(name_BIN32 "opencv_videoio_ffmpeg.dll")
set(name_BIN64 "opencv_videoio_ffmpeg_64.dll")
set(name_CMAKE "ffmpeg_version.cmake")

set(FFMPEG_DOWNLOAD_DIR "${OpenCV_BINARY_DIR}/3rdparty/ffmpeg")
Expand Down
8 changes: 4 additions & 4 deletions 3rdparty/ffmpeg/readme.txt
Expand Up @@ -13,10 +13,10 @@

* On Windows OpenCV uses pre-built ffmpeg binaries, built with proper flags (without GPL components) and
wrapped with simple, stable OpenCV-compatible API.
The binaries are opencv_ffmpeg.dll (version for 32-bit Windows) and
opencv_ffmpeg_64.dll (version for 64-bit Windows).
The binaries are opencv_videoio_ffmpeg.dll (version for 32-bit Windows) and
opencv_videoio_ffmpeg_64.dll (version for 64-bit Windows).

The pre-built opencv_ffmpeg*.dll is:
The pre-built opencv_videoio_ffmpeg*.dll is:
* LGPL library, not BSD libraries.
* Loaded at runtime by opencv_videoio module.
If it succeeds, ffmpeg can be used to decode/encode videos;
Expand All @@ -30,7 +30,7 @@
Or you can specify location of binary file via OPENH264_LIBRARY environment variable.

If LGPL/GPL software can not be supplied with your OpenCV-based product, simply exclude
opencv_ffmpeg*.dll from your distribution; OpenCV will stay fully functional except for the ability to
opencv_videoio_ffmpeg*.dll from your distribution; OpenCV will stay fully functional except for the ability to
decode/encode videos using FFMPEG (though, it may still be able to do that using other API,
such as Video for Windows, Windows Media Foundation or our self-contained motion jpeg codec).

Expand Down