Skip to content

Build DoG Pyramid if useProvideKeypoints is false#2301

Merged
alalek merged 2 commits intoopencv:3.4from
ab-dragon:conditionally_compute_dog_pyramid
Nov 1, 2019
Merged

Build DoG Pyramid if useProvideKeypoints is false#2301
alalek merged 2 commits intoopencv:3.4from
ab-dragon:conditionally_compute_dog_pyramid

Conversation

@ab-dragon
Copy link
Copy Markdown
Contributor

@ab-dragon ab-dragon commented Oct 18, 2019

The buildDoGPyramid operation need not be performed unconditionally. In cases where it is not needed, both memory and speed performance can be improved

resolves #2238

This pullrequest changes

Build DoG Pyramid conditionally during detectAndCompute in SIFT

Copy link
Copy Markdown
Member

@alalek alalek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for contribution!

This patch should go into 3.4 branch first. We will merge changes from 3.4 into master regularly (weekly/bi-weekly).

So, please:

  • change "base" branch of this PR: master => 3.4 (use "Edit" button near PR title)
  • rebase your commits from master onto 3.4 branch. For example:
    git rebase -i --onto upstream/3.4 upstream/master
    (check list of your commits, save and quit (Esc + "wq" + Enter)
    where upstream is configured by following this GitHub guide and fetched (git fetch upstream).
  • push rebased commits into source branch of your fork (with --force option)

Note: no needs to re-open PR, apply changes "inplace".


if( !useProvidedKeypoints )
{
buildDoGPyramid(gpyr, dogpyr);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please reduce scope of dogpyr variable (move it here).

ab-dragon and others added 2 commits November 1, 2019 15:27
The buildDoGPyramid operation need not be performed unconditionally. In cases where it is not needed, both memory and speed performance can be improved
@alalek alalek merged commit e45887e into opencv:3.4 Nov 1, 2019
@alalek alalek mentioned this pull request Nov 4, 2019
clrpackages pushed a commit to clearlinux-pkgs/opencv that referenced this pull request Jul 24, 2020
Adam Fowles (1):
      Merge pull request #16992 from afowles:fix-forEach-segfault

Aditya Kumar (1):
      Merge pull request #14107 from adityak2920:aditya

Alanli (1):
      doc: formula miss

Aleksandr Pertovskiy (1):
      Add text recognition example

Alex Cohn (1):
      Merge pull request #17573 from alexcohn:fix/android_windows_build

Alex Studer (1):
      platforms/android: fix --no_samples_build flag not working

Alexander Alekhin (185):
      features2d(sift): code from nonfree module
      features2d(sift): patent expiration note
      [move sift.cpp] xfeatures2d: apply CV_OVERRIDE/CV_FINAL
      [move sift.cpp] opencv: use cv::AutoBuffer<>::data()
      [move sift.cpp] xfeatures2d: use updated TLS API
      build: eliminate build warnings
      imgproc(resize): avoid unnecessary type conversions
      core(check): add Size_<int>
      remove moved code
      copyright: 2020
      copyright: 2020
      Merge pull request #16236 from alalek:fix_core_simd_emulator
      core(simd): fix NEON alignmnet issue
      cmake: support OPENCV_ABI_SKIP_MODULES_LIST
      android: fix javadoc
      dnn: dump layer's blobs on getMemoryShapes() error
      imgproc: copy sumpixels.simd.hpp
      imgproc: copy sumpixels.dispatch.cpp
      imgproc: rename sumpixels.avx512_skx.{cpp,hpp}
      imgproc: dispatch sumpixels (integral)
      dnn(onnx): handle unaligned access in ONNX importer
      ts: move message about misused 'optional' under the configuration parameter
      core(SIMD): fix MSA build - add v_reduce_min/max for u8/s8
      build: workaround for FORTIFY_SOURCE=2 builds on Alpine
      cmake: apply '-Wl,--as-needed' linker option
      dnn(test): adjust test tolerance for MYRIAD
      dnn: prevent unloading of InferenceEngine plugins
      samples(dnn): avoid 'async' keyword (Python 3.7+)
      cmake: reuse OpenCV NEON detection in carotene
      gapi(test): update test tolerance for DIV operation on ARM
      core(build): fix i386 compilation
      cmake: support OPENCV_ABI_SKIP_MODULES_LIST
      objdetect(QR): don't introduce deprecated API, compatibility code
      core: CV_STRONG_ALIGNMENT macro
      cmake: enable C++11 implicitly
      imgproc(resize): drop optimization for channels>4
      cmake: hide IPPICV symbols using --exclude-libs
      dnn: don't require setInput in .dump()
      dnn: auto network dump through parameter
      dnn: eliminate MSVC warnings from ngraph.hpp
      dnn(test): skip failed ngraph tests
      cmake: update handling of MSVC /MP flag
      dnn: use OpenVINO 2020.1 defines
      dnn: turn off visibility workaround for OpenVINO 2020.1
      imgproc: revert resize changes from PR 16497
      Merge pull request #16572 from alalek:dnn_test_dldt_ir_v10
      dnn(caffe): fix net.input_dim handling in Caffe importer
      Merge pull request #16619 from alalek:cmake_custom_cxx_standard_master
      3rdparty(openexr): fix compilation with MSVS2019
      Merge pull request #16616 from alalek:dnn_fix_input_shape
      dnn(test): configure filtering for 32-bit systems
      core(MatExpr): fix .type() bug
      dnn(test): configure filtering for 32-bit systems (part 2)
      valgrind: update suppression rules
      gapi(test): ban and get rid of countNonZero() checks
      exclude opencv_contrib modules
      core: fix build getNumberOfCPUs for JavaScript
      dnn(test): adjust check tolerance in Keypoints_face
      gapi(test): fix check
      imgcodecs(jpeg): drop unnecessary code
      Merge pull request #16700 from alalek:fix_core_matexpr_size_gemm
      dnn(IE): use HAVE_DNN_IE_NN_BUILDER_2019 for NN Builder API code
      dnn(IE): use HAVE_DNN_IE_NN_BUILDER_2019 for NN Builder API code
      Merge pull request #16731 from alalek:issue_16708
      Merge pull request #16704 from alalek:core_log_once_log_if
      ts(gtest): dump exception message from EXPECT_NO_THROW()
      core: don't allow reallocation in add/div/sub/bitwise aug operators
      core: fix coverity issues
      cmake: allow extra compile options for tests
      Merge pull request #16754 from alalek:issue_16752
      dnn(ie): switch to nGraph backend by default
      pre: OpenCV 3.4.10 (version++)
      pre: OpenCV 4.3.0 (version++)
      ffmpeg/3.4: update FFmpeg wrapper
      core: update CPUs detection
      ffmpeg/4.x: update FFmpeg plugin
      core: adjust type of allocator_stats counter, allow to disable
      dnn: fix merge mistake in scale_layer.cpp
      cmake: fix missing project() warning in Python standalone builds
      opencv_version: dump threads information
      dnn(ie): separate IECore for different devices
      core(buffer_area): handle 'OPENCV_ENABLE_MEMORY_SANITIZER=ON' case
      stitching: don't use nonfree by default
      cmake(python): handle PYTHON3_LIMITED_API
      core: fix .begin()/.end() of empty Mat
      imgproc: add src.empty() checks in filter operations
      doc: fix misused "see also" doxygen command
      objdetect(QR): avoid bug with empty input
      cmake(apps): support OPENCV_INSTALL_APPS_LIST
      cmake: set CMP0066 => NEW
      3rdparty: libjpeg-turbo 2.0.2 => 2.0.4
      3rdparty: update libtiff 4.0.10 => 4.1.0
      3rdparty: update TBB 2020.0 => 2020.1
      Merge pull request #16893 from alalek:update_libwebp
      core(persistence): fix resource leaks - force closing files
      cmake: fix find process for InferenceEngine extra libraries
      core(persistence): fix resource leaks - force closing files
      build: add winpack_dldt build scripts
      gapi(simd): initialize accumulator values
      eliminate build warnings
      eliminate build warnings
      imgcodecs(test): rework common I/O test, added grayscale mode
      imgproc(resize): fix resizeNNInvoker handling of generic pixel size
      imgproc(resize): drop unused 'pix_size4'
      build: updates for winpack dldt
      build: updates for winpack dldt
      core: emit warning ONCE on ambiguous MatExpr processing
      stitching: fix range check in DpSeamFinder::computeCosts
      core(ocl): options to control buffer access flags
      winpack_dldt: readme update
      release: OpenCV 3.4.10
      release: OpenCV 4.3.0
      core(MatExpr) fetch result before InputArray wrap
      cmake: update generation of 'uninstall' target
      core(test): add InputArray(MatExpr) fetch test
      fix files permissions
      core: drop EXPR handing code in InputArray
      build: winpack_dldt with dldt 2020.2
      dnn: use OpenVINO 2020.2 defines
      build: winpack_dldt with dldt 2020.2
      [move sift.cpp] sift: perf tests and trace regions
      [move sift.cpp] sift: avoid inplace calls of GaussianBlur
      core(SIMD): align behavior of vector constructors
      cmake: handle VIDEOIO_PLUGIN_LIST=all
      videoio(msmf): fix build warning
      dnn(test): skip failed NGRAPH/MYRIAD tests
      gapi: fix build, update IE handling, add OPENCV_GAPI_INF_ENGINE
      features2d(sift): move SIFT tests / headers / build fixes
      dnn(ie): avoid conversion to legacy CNNNetworkImpl
      core(SIMD): suppress coverity UNINIT_CTOR on SIMD vectors
      dnn(protobuf): backport AllowUnknownField(), SetRecursionLimit()
      cmake: fix protobuf handling
      features2d: copy sift.simd.hpp
      features2d: copy sift.dispatch.cpp
      dnn(test): update skip tests on Win32 configuration
      core(MatExpr): fix warning in case of e.s == (0, 0, 0, 0)
      features2d(sift): enable runtime dispatching
      samples: fix OpenCL events leaks
      imgproc(perf): add GaussianBlur cases for SIFT
      imgproc: enable GaussianBlur IPP parallel processing
      build: fix warnings about TARGET_OS_MACCATALYST
      dnn: *_DENORMALS_ZERO_MODE is defined for SSE3
      dnn: update network dump code, include ngraph serialization
      dnn(test): add YOLOv4 tests
      videoio(ffmpeg): fix handling of AVERROR_EOF
      core: fix builds with eigen helper header
      dnn(test): file 'dnn/efficientdet-d0.pb' is optional
      dnn(ie): fix layers extraction
      build: winpack_dldt with dldt 2020.3.0
      videoio: fix plugins build
      3rdparty: update TBB 2020.1 => 2020.2
      pre: OpenCV 3.4.11 (version++)
      ffmpeg/3.4: update FFmpeg wrapper
      pre: OpenCV 4.4.0 (version++)
      ffmpeg/4.4: update FFmpeg wrapper
      core: fix handling of ND-arrays in dumpInputArray() helpers
      dnn: use OpenVINO 2020.3 defines
      cudacodec(build): fix detection in CMake, cleanup duplicate includes
      core(logger): complete initialization of logger structures
      3rdparty: libjpeg 9d
      3rdparty: libjpeg-turbo 2.0.4 => 2.0.5
      cmake(cuda): update handling of -std=c++11/14 flags
      cmake(gapi): fix opencv_world build for winpack
      cmake: fix ENABLE_PROFILING
      build: winpack_dldt with dldt 2020.4.0
      dnn(test): add YOLOv4-tiny tests
      dnn(slice): disable buggy OCV/OCL implementation
      Merge pull request #17699 from alalek:build_core_cuda
      cmake: backport CUDA scripts
      cmake(cuda): repair ccbin, re-implement execute_process() cache
      imgproc(test): test bitExact cases in OCL/sepFilter2D
      imgproc: align GaussianBlur/sepFilter2D OpenCL with CPU version
      dnn(ie): enable KEY_CPU_THREADS_NUM for Windows
      core: use lazy on-demand initialization for param_traceEnable
      features2d: v_fma => v_muladd for integers
      dnn: use OpenVINO 2020.4 defines
      winpack_dldt: switch defaults to OpenVINO 2020.4
      dnn: eliminate IE deprecation warning
      dnn(test): adjust tests for OpenVINO 2020.4
      dnn: fix OpenCL implementation of Slice layer
      imgproc: add missing check into cvtColorTwoPlane()
      release: OpenCV 3.4.11
      dnn(test): adjust tests for OpenVINO 2020.4 (4.x branch)
      core(persistence): fix "use after free" bug
      release: OpenCV 4.4.0

Alexander Duda (3):
      findChessboardCornersSB: performance + support for full FOV boards with markers
      calib3d: add estimateChessboardSharpness
      fix: estimateChessboardSharpness triggers out of range test

Alexander Smorkalov (15):
      Made automated triggering for ARAVIS cameras optional.
      Fixed build with FREETYPE and without tests.
      Added PR readiness checklist.
      Improved GStreamer documentation.
      Implemented BASE64 support in cv::FileStorage parser.
      Added test for new MatX division.
      Added checklist and recommendations to issue template.
      Migrated FAQ page to Github Wiki
      Added initial version of cmake toolchain for RISC-V architecture.
      Restored test disabled during 3.0-alpha preparation.
      Added Java and C++ regression test for estimateNewCameraMatrixForUndistortRectify.
      Command name typo fix for formulas in documentation.
      Generate constructor with smart pointer, if it's expected.
      Skip some GAPI tests if VideoCapture is not capable to playback video.
      Restored compatibility with CMake older than 3.7.

Alexey Smirnov (1):
      Merge pull request #16118 from smirnov-alexey:as/gopaque

Anastasiya (1):
      Enable state initialization params via compile_args

Anatoliy Talamanov (6):
      Merge pull request #16221 from TolyaTalamanov:at/fix-g_typed_kernel_m
      Merge pull request #16213 from TolyaTalamanov:at/lambdas-for-kernels
      Merge pull request #16768 from TolyaTalamanov:at/add-warp-affine
      Merge pull request #16803 from TolyaTalamanov:at/yuv-to-gray
      Merge pull request #16841 from TolyaTalamanov:at/warp-perspective
      Add implementation in case plaidml isn't found

Andrei-Florin BENCSIK (1):
      fix: minor typo in CMakeCVDetectPython

Andrew Bruce (1):
      Merge pull request #16275 from andybrucenet:fix_vector_insert

Andrey Golubev (2):
      Unify G_TYPED_KERNEL and G_TYPED_KERNEL_M
      Update documentation and clean up redundant code

Anton Potapov (15):
      KW: G-API tests - fixes for uninitialized variables
      GAPI - KW fixes
      GAPI - KW fixes
      GAPI - KW fixes
      GAPI - KW fixes
      G-API utils - fix compilation error in variant::operator=
      G-API utils - make variant converting constructor and assignment
      GAPI - KW fixes
      GAPI: Fix [-Wreturn-type] warning on standalone mac build
      GAPI: utils - variant::get_if
      G-API: "deownification" corrections
      GAPI: utils - variant converting ctor and assignment op. reworked
      GAPI: fix uninitialized variables in Fluid
      GAPI: GAPI_LOG_DEBUG facility
      GAPI: fix warnings in own::Mat default generated constructors/assign op

Arnaud Brejeon (1):
      Merge pull request #16415 from arnaudbrejeon:bug_fix_16410

AshihsKrShrivastava (2):
      ReflecitonPad2d and ZeroPad2d Subgraph fusion added
      modification for upsample node fused from unfused Resize subgraph

AsyaPronina (1):
      Enable stateful kernels in G-API OCV Backend

Augusto Fraga Giachero (1):
      Enable cmake CMP0077 policy

Bao "Mantle" Rong (1):
      switch to argparse

Ben (1):
      fix tuple error

Ben Li (1):
      typo fix

Boubacar (3):
      group contour articles together
      add pylint install note
      add note on cmake brew install

Brian Wignall (2):
      Fix spelling typos
      Fix spelling typos

Chip Kerchner (3):
      Merge pull request #15488 from ChipKerchner:vectorizeMinMax2
      Merge pull request #16375 from ChipKerchner:vectorizeMultTranspose
      Merge pull request #16556 from ChipKerchner:vectorizeIntegralSumPixels

Chris Ballinger (2):
      Add target conditionals for Mac Catalyst
      Remove linking against AssetsLibrary framework

Christoph (1):
      Merge pull request #17454 from creinders:master

Christoph Schmidt-Hieber (1):
      Support software triggering aravis cameras

Collin Brake (3):
      grammar and readability improvements
      improved documentation for IMREAD_UNCHANGED flag
      improved documentation for imread()

Conrad Poelman (1):
      Remove std::binary_function as it's invalid C++

Daniel Mallia (5):
      Update NumPy links
      Update Supported formula commands - MathJax link
      Update imgproc tutorials table of content Languages fields
      Update tutorials tables of content for several modules
      Add next and previous navigation links to all tutorials

Dizhenin Vlad (2):
      Merge pull request #16695 from SimpleVlad:intelligent_scissors
      Merge pull request #16853 from SimpleVlad:note

Dmitry Budnikov (3):
      Merge pull request #17020 from dbudniko:dbudniko/serialization_backend
      min max fix for standalone
      Merge pull request #17694 from dbudniko:dbudniko/serialization_args2

Dmitry Kurtaev (41):
      AddV2 from TensorFlow
      Sort text TensorFlow graphs
      Disable some tests for Myriad target of nGraph
      ONNX graphs simplifier
      Fix uninitialized value
      Wrap custom OpenCV layers to try-catch
      Different way to reset Myriad device
      MVN support through nGraph
      Fix dnn::ResizeLayer to manage varying input shapes
      3.4 docs for 3.4 branch
      Resolve #14566
      Enable Mask R-CNN with Inference Engine. Full coverage with nGraph
      Merge pull request #16628 from dkurt:dnn_ngraph_custom_layers
      Track Hetero execution for nGraph networks using ngraph::Function
      Broadcasting from ONNX
      Support for MobileNetV3-SSD from TensorFlow
      Fix memory leak in Python custom dnn layers
      LSTM scalar
      LSTM from ONNX works
      Fix LSTM from ONNX with batch==1
      Bidirectional LSTM
      Add checks for LSTM initial h and c
      Import TF2.0 network from Keras
      Case sensitive dnn layers types
      Support FusedResizeAndPadConv2D from TensorFlow
      Fix Elu import from ONNX
      Enable ONNX SSD from https://github.com/amdegroot/ssd.pytorch
      Align DLIE and nGraph average pooling layers
      Remove NodeVector for nGraph
      Flexible inputs for OpenVINO IR models
      PReLU from Tensorflow
      dnn: Slice with variable input shapes
      Fix BatchNorm reinitialization after fusion
      TensorFlow bilinear resize downscale
      Flush to zero Convolution denormal weights
      Increase test threshold for YOLOv3 on OCL FP16
      dnn: EfficientDet
      Optimize Mish for CPU backend
      Remove deprecated Inference Engine CPU extensions
      Remove deprecated Inference Engine CPU extensions
      Fix TensorFlow->ONNX imports

Dmitry Matveev (10):
      Merge pull request #16555 from dmatveev:dm/ocv_blog_sample
      Try to enable G-API build on Android
      Introduce a new abstraction layer over island input/output data
      Added GAPI_EXPORTS to GIslandExecutable since now it needs to be exported
      Introduced a newStreamSignal() callback for Island Executables
      Implement asynchronous execution for islands
      Added a script to measure & report privacy masking camera performance in different configurations
      G-API: Change the default FD model in the privacy-masking-camera
      Merge pull request #17502 from dmatveev:dm/infer2
      G-API: Try to fix infer2 problem with VS2017

Eduard Trulls (1):
      Expose maxIters in findFundamentalMat

Egor Pugin (1):
      Merge pull request #17352 from egorpugin:patch-2

Elizarov Ilya (1):
      Merge pull request #16554 from ieliz:tracker

Fernando Martin (1):
      Merge pull request #17473 from f3rm4rf3r:fixingFourCCDocBrokenLink

GFleishman (1):
      Merge pull request #16614 from GFleishman:estimateTranslation3D

Gagandeep Singh (1):
      Merge pull request #16424 from czgdp1807:issue-16370

Ganesh Kathiresan (6):
      Merge pull request #16309 from ganesh-k13:bugfix/imdecode-resize
      Merge pull request #16405 from ganesh-k13:bugfix/solvepnp-crash
      Merge pull request #16457 from ganesh-k13:bugfix/getCPUCount-fix
      Formula Fixes for 3.4 branch
      Formula Fixes for master branch
      Merge pull request #17224 from ganesh-k13:bugfix/calib3d/17201

Giles Payne (8):
      Add handling for Android "NDK (Side by side)"
      Merge pull request #17165 from komakai:objc-binding
      Fix framework_name option in build script
      Fix testFitEllipse test
      Use cv::Ptr instead of raw pointers
      Cleanup unneeded raw pointer handling code
      Dynamic build for Objective-C/Swift wrapper
      Merge pull request #17818 from komakai:documentation-improvements

Gourav Roy (5):
      Merge pull request #16276 from themechanicalcoder:video-tutorial
      Added tutorial for text skewness correction in C++ and Python.
      Merge pull request #16366 from themechanicalcoder:features2D-tutorial-python
      Merge pull request #16586 from themechanicalcoder:video-psnr
      Merge pull request #16955 from themechanicalcoder:text_recognition

Hannes Achleitner (6):
      Remove Android Eclipse relicts
      finish Android version info to Gradle style
      remove Eclipse relicts in Android sample
      fix lint errors and warnings ins Android samples
      fix lint errors and warnings ins Android samples
      Fix typo

Heritier Kinke (1):
      forget to look in sub folder of include/openblas

HowardsPlayPen (1):
      Update videocapture_basic.cpp

Ianaré Sévi (1):
      make stitching script more pythonic

Igor Murzov (1):
      Install all CMake files required to build samples

Ilya Churaev (2):
      Merge pull request #17756 from ilyachur:feature/ichuraev/fix_ngraph_headers
      Fixed header paths for some nGraph ops

Ilya Lavrenov (10):
      CMAKE: more robust custom IE libraries support
      CMAKE: more robust custom IE libraries support
      Fixed compilation when NN builder is not built
      Removed error lisneter usage
      Removed plugin dispatcher
      Removed plugin dispatcher
      Conditional compilation for network reader
      Conditional compilation for network reader
      Conditional compilation for IR v7 support
      Conditional compilation for IR v7 support

Ivan Galanin (1):
      Merge pull request #16639 from iigalanin:patch-1

Jan Lebert (2):
      Fix '--help' of stitching_detailed.py sample
      docs: linkfix in bibliography

Jan Solanti (1):
      core(ocl): Don't query image formats when none exist

Jan Tojnar (1):
      pkg-config: Drop broken include path

Janusz Lisiecki (1):
      Fix swapped channels in BGR* conversion utility function

Jason Martin (1):
      Fixed cascadedetect convert from old cascade to new

Jed (1):
      Removed deprecated 'clock' import.

Jessica Wong (1):
      Added information to OpenCV documentation [MacOS]

Josh Bradley (1):
      Merge pull request #17320 from jgbradley1:add-eigen-tensor-conversions

Julien (3):
      Merge pull request #16218 from JulienMaille:cuda-dnn-for-older-gpus
      Fix: rsqrt(float) was improperly put in the ifdef for half
      Merge pull request #16273 from JulienMaille:wrapper_available_target

Julien Maille (1):
      FIX: disable dnn cuda input_shortcut on _half for CC<5.3

Karl Liu (1):
      transplant 8p's normalization to 7p

Ken Shirriff (1):
      Merge pull request #17708 from shirriff:patch-1

Khem Raj (1):
      carotene: Replace ipcp-unit-growth with ipa-cp-unit-growth on gcc >= 10

Liubov Batanina (53):
      Add human parsing demo
      Refactoring
      Support global pooling by axis
      Fix global axis
      Update global pooling
      Add pack description
      Add global_pooling_dim flags
      Add global pool by axis test
      Add docs reduce mean
      Update get memory shapes
      Update sample
      Enable acrossSpatial normalizeL2 on Myriad
      Fix demo
      Add global pool flags
      Remove useless condition
      Update check params
      Support lrn with SPATIAL_NRM
      Fix comment
      Refactoring
      Fix axis
      Fix comments
      Refactoring
      Extend nGraph Deconvolution layer support
      Support logSoftMax
      Fix diff
      Update sample
      Change link
      Move instruction
      Fix indentation
      Merge pull request #16472 from l-bat:cp_vton
      Skipped ResizeUnfused test on Builder API
      Merge pull request #16722 from l-bat:reshape_opset_11
      Merge pull request #16735 from l-bat:flatten_const_onnx
      Merge pull request #16715 from l-bat:slice_onnx
      Fix ENet test with OpenVINO 2020.2
      Merge pull request #16840 from l-bat:matmul_inputs
      Merge pull request #17112 from l-bat:ie_region
      Supported TF concat 3d
      Skip myriad
      Fix test
      Merge pull request #17185 from l-bat:yolo_v4
      Merge pull request #17233 from l-bat:onnx_bn
      Switch v1::Multiply to v0::Multiply
      Determine SSD input shape
      Merge pull request #16575 from l-bat:flownet2
      Merge pull request #17332 from l-bat:fix_nms
      Switch ngraph::op::v1::Multiply to v0
      Merge pull request #17386 from l-bat:tf_clamp_subgraph
      Merge pull request #17371 from l-bat:nms_model
      Fixed virtual try on sample
      Changed StridedSlice to VariadicSplit in Region layer
      Disabling dafault NMS in yolo layer
      Merge pull request #17733 from l-bat:tiny_yolov4

Maksim Shabunin (32):
      [move sift.cpp] Fixed HAL headers location
      BufferArea: initial version, usage in StereoBM
      videoio/MSMF: refactored format handling and selection, property reading and writing
      intrin: fixed int64->double conversion for AVX-512
      Use BufferArea in more places
      MSMF: fixed issue with camera format selection
      Fixs several problems found by static analysis
      Fixs several problems found by static analysis
      objdetect: fix QRCode tests with disabled QUIRC
      Ignore Visual Studio cmake configuration file
      calib3d: fixed VS2019 warning C4756
      calib3d: check input values in dls
      videoio: fixed conversion in MSMF backend
      videoio: fixed MSMF writer fps handling
      OpenJPEG: fixed compilation and warnings with VS
      videoio: added plug-in support to MSMF backend
      videoio: set plugin output dir on windows to bin
      TickMeter: added FPS and AvgTime, improved docs, reformatted
      Merge pull request #16769 from mshabunin:fix-ipp-install
      videoio: load debug versions of plug-ins in debug builds
      CAP_MFX: surface pool with timeout, more parameters
      Fixed build with latest Vulkan headers
      videoio/MSMF: fixed audio stream handling
      Added countNonZero test for big arrays and disable IPP for some cases
      Merge pull request #17431 from mshabunin:support-vtk9
      dnn/NGraph: added nullptr checks
      QRDetectMulti: refactored checkPoints method
      dnn/NGraph: added nullptr checks
      QRDetectMulti: refactored checkPoints method
      imgcodecs: fix test build with disabled JPEG and PNG libs
      Fixed checkMasks in DescriptorMatcher with train descs in UMats
      Added test for checkMasks with UMat train descs

Manoj Gupta (1):
      Fix building with ToT libc++

Martin Nowak (1):
      [move sift.cpp] fix overflow issue when computing diagonal

Maxim Pashchenkov (8):
      Rm imgproc from render.cpp
      Added assert for create Mat with negative dims, added tets for this case
      Merge pull request #16604 from Volskig:mp/ocv-gapi-zero-height-mat
      Merge pull request #16805 from Volskig:mp/ocv-gapi-standalone-scalar
      Merge pull request #16745 from Volskig:mp/ocv-gapi-standalone-size
      Merge pull request #16886 from mpashchenkov:mp/ocv-gapi-add-disable
      Merge pull request #16995 from mpashchenkov:mp/ocv-gapi-standalone-mat
      Merge pull request #17088 from mpashchenkov:mp/ocv-gapi-kernel-laplacian

Mehdi Zakaria Benadel (1):
      Fix typo

Meng Wang (1):
      Merge pull request #17403 from wangmengHB:master

Michal W. Tarnowski (2):
      Merge pull request #17360 from mwtarnowski:fix-documentation-imgproc-blur
      Merge pull request #17361 from mwtarnowski:fix-documentation-gapi-imgproc-blur

Miguel Pari Soto (1):
      feat(android): add support for android modules selection

MoonChasing (1):
      using argv[0] represent binary executable files' name in help() function

Moritz Fischer-Gundlach (2):
      -calib3d updates documentation
      -calib3d updates documentation

Muhammad Taha (1):
      Minor update in grabcut.py

Namgoo Lee (2):
      CUDA_OptFlow/OpticalFlowDual_TVL1 Asynchronous test
      cuda optflow tvl1 : async safety

NesQl (3):
      Merge pull request #16724 from liqi-c:3.4-tengine
      Merge pull request #16832 from liqi-c:3.4-tengine-android
      Merge pull request #17468 from liqi-c:sharedlib_build_problem

Nesterov Alexander (2):
      Update version quirc
      Resolve type conflict

Nicolas Roduit (1):
      Prefer addall instead of iteration for performance

Nikita Shulga (1):
      Enable Otsu thresholding for CV_16UC1 images

Niklas Hambüchen (1):
      cvdef.h: Don't use C's limits.h under C++

Ningxin Hu (1):
      Merge pull request #17394 from huningxin:fix_segmentation_py

Nuzhny007 (1):
      Fixed compilation on windows with openvx

Omar Hassan (1):
      If applied, this commit will describe permission denied message in imwrite_ function when user does not have write permission

Orest Chura (2):
      Merge pull request #16717 from OrestChura:oc/goodFeatures
      Merge pull request #17668 from OrestChura:oc/giebackend_migration_to_core

OrestChura (2):
      gapi: Full calcOpticalFlowPyrLK implementation (2 overloads) and tests
      gapi: buildOpticalFlowPyramid() interface, CPUkernel and CPUtests implementation

Paul E. Murphy (1):
      imgproc(resize): improve 8u3 HResize vector exit calc

Paul Jurczak (3):
      Added to description of WCube constructor
      Added descriptions of randu and randn
      Added to Camera constructor parameter description

Pavel Rojtberg (2):
      core: export getCPUFeaturesLine to bindings
      dnn: expose only float variant of NMSBoxes for bindings

Peter Würtz (3):
      Use global RNG for training RTrees.
      Allow access to CUDA memory and stream pointers for interoperability.
      Merge pull request #16684 from pwuertz:ignore_clang_mat_inl

Philippe FOUBERT (2):
      Fix the build of imgproc using MinGW (variables with the same name as symbols defined in MinGW headers)
      Fix the detection of the XIMEA library (since its location may be different when the version of the ximea software is updated)

Pierre Chatelier (1):
      Merge pull request #13869 from chacha21:LineVirtualIterator

Pierre Letessier (1):
      Merge pull request #16190 from pletessier:videocapture_skip_frames

Pierre-Emmanuel Viel (11):
      Optim: test that could be done once has been extracted from the loop
      Fix: error in the dimension used for computeMinMax
      Fix the 'cvflann::anyimpl::bad_any_cast' error using Lsh
      Add test checking we don't throw when creating GenericIndex with LshIndexParams()
      Type consistency for all xxxIndexParams integer arguments as well as with miniflann's LshIndexParams
      Fix genericity of computeNodeStatistics that couldn't compute stats properly on sub-nodes
      Remove duplicate line
      Mix of 32 and 64bits vector types prevents vectorisation for distance computation.
      Precompute the divisor to ensure that no kind of compiler would process it on the fly at each call.
      Fix arguments list in loadindex for histogram intersection
      Fix trees parsing behavior in hierarchical_clustering_index:

Pinaev Danil (2):
      Merge pull request #16772 from aDanPin:dp/performance_render_tests
      Merge pull request #17741 from aDanPin:dp/add_dinamic_graph_feature

Polina Smolnikova (3):
      Merge pull request #15338 from rayonnant14:my_detect_and_decode_3.4
      Merge pull request #16491 from rayonnant14:objdetect_decodeMulti_issue
      Merge pull request #16961 from rayonnant14:objdetect_different_return_value_issue

Pratik Raj (1):
      Merge pull request #16733 from Rajpratik71:master

QIU Xiaochen (1):
      Merge pull request #17180 from PetWorm:3.4

R-penguins (1):
      Update Image Watch Tutorial

RAJKIRAN NATARAJAN (1):
      Merge pull request #16779 from saskatchewancatch:issue-16777

Rajkiran Natarajan (2):
      GCC 10 warnings not caught by CMake ignore regex
      Fix annoying compiler warning.

Rasmus (1):
      Merge pull request #17368 from themightyoarfish:cv2eigen-doc

Rasmus Diederichsen (1):
      Add instructions for how to use findEssentialMat() when camera matrices are different

Rui Hou (1):
      Easier access to opencv.js in tutorial

Ruslan Garnov (5):
      Changed sharev_ptr for Priv to unique_ptr for fluid::Buffer
      Changed shared_ptr to unique_ptr for Priv storage in fluid::View
      Added GFrame
      Merge pull request #16964 from rgarnov:rg/opaque_for_streaming_exec
      Fixed standalone build, added cv::gapi::proto::ptr test

Samuel Thibault (1):
      Fix build on non-Linux glibc-based systems

Satya Mallick (1):
      Adding Official OpenCV Courses link to README.md

Sauhaarda Chowdhuri (1):
      Fix #17279 Documentation Error

Sayed Adel (3):
      core:vsx fix inline asm constraints
      core:vsx workaround for the unexpected results of `vec_vbpermq` in gcc4.9
      core:vsx reimplement `v_broadcast_element()`

Smirnov Alexey (2):
      Fix linkage in standalone mode
      Fix fluid resize operating with zero output size

StefanBruens (2):
      Merge pull request #16479 from StefanBruens:fix_gles_glx_h_include
      Merge pull request #16494 from StefanBruens:jpeg2000_openjpeg_port

Suleyman TURKMEN (3):
      [move sift.cpp] Update sift.cpp
      Update seamless_cloning.cpp
      Update documentation of imwrite()

Talamanov, Anatoliy (1):
      Fix render opencv backend text slowdown

Tomoaki Teshima (20):
      apply to correct range (entire 3.0 and 4.0 series)
      let the test pass on Mali G52 (ODROID-N2)
      fix OpenCL spec violation
      fix test failure on Jetson Nano/TX1/TX2
      fix test failure on Jetson TX1/TX2/Nano
      fix test failure on Jetson TX2
      fix wrong condition check
      avoid test failure on Arm platform
      fix test failure on ODROID-N2
      fix test failure on Mali T760 and Mali T628
      select the architecture based on nvcc result
      fix corner case of libnvcuvid
      fix build error of automatic CC detection
      fix build error on Jetson TX1 and TX2
      fix build on Jetson TX1 and TX2
      add Ampere CC
      make the fail safe path actually safe
      fix native detection on Jetson
      avoid kernel compile error on Arm SBCs
      re-enable automatic CC detection on Jetson

Vadim Levin (7):
      Merge pull request #15915 from VadimLevin:dev/norm_fix
      VideoIO classes refactoring
      test: Add test to verify correct mat substitution into the  template in header parser
      Merge pull request #16713 from VadimLevin:dev/vlevin/ffmpeg_video_capture_bitrate
      test: Added tests for VideoCapture constructors in java
      feature: Added `explicit` support to header parser
      Merge pull request #16766 from VadimLevin:dev/vlevin/video_writer_params_constructor

Vadim Pisarevsky (14):
      [move sift.cpp] refactored xfeatures2d in the same style as features2d
      [move sift.cpp] fixed contrib code to match the HAL
      fixed incorrect dump of the pixel format
      Merge pull request #16493 from vpisarev:bordertype_sgbm_doc_fixes
      Merge pull request #16495 from vpisarev:drawing_aa_border_fix
      Merge pull request #16488 from vpisarev:filestorage_longlines
      Merge pull request #16561 from vpisarev:better_hough_circles
      Merge pull request #16588 from vpisarev:fix_macos_move_window
      Merge pull request #16608 from vpisarev:fix_mac_ocl_tests
      Merge pull request #16594 from vpisarev:hull_ordering_fix
      fixed fillPoly, the overloaded variant with InputArrayOfArrays parameter (single or multiple polygons)
      Merge pull request #17436 from vpisarev:fix_python_io
      Merge pull request #17417 from vpisarev:fix_fitellipse
      Merge pull request #17841 from vpisarev:fixed_fs_dtor

Vahid Nikoofard (1):
      Update calcBackProject_Demo1.py

Vitaly Tuzov (1):
      [move sift.cpp] Updated internal calls to linear resize to use bit-exact version

Woody Chow (4):
      [move sift.cpp] Optimize SIFT with AVX2
      [move sift.cpp] Parallelize calcDescriptors and buildDoGPyramid. Simplify 2 lines of AVX2 instructions
      [move sift.cpp] Multithreading findScaleSpaceExtremaComputer. Sort the keypoints afterwards to make the output stable
      [move sift.cpp] Use TLS instead of mutex in SIFT

Xiping Yan (1):
      Merge pull request #17028 from xipingyan:patch-1

Yashas Samaga B L (7):
      Merge pull request #16063 from YashasSamaga:cuda4dnn-shortcut-unequal
      Merge pull request #16161 from YashasSamaga:cuda4dnn-concat-fusion
      Merge pull request #16658 from YashasSamaga:cuda4dnn-refactor-activations
      Merge pull request #16436 from YashasSamaga:feature-enetb0-yolo
      Merge pull request #17200 from YashasSamaga:cuda4dnn-general-opt1
      Merge pull request #17534 from YashasSamaga:cuda4dnn-remove-unused-funcs
      Merge pull request #17363 from YashasSamaga:cuda4dnn-eltwise-fusion2

YashasSamaga (26):
      improve reduction logic and add fast transpose kernel
      use optimized cuDNN path for conv + bias + relu
      perfor fp conversions on GPU
      simplify code to help MSVC 19.10 and lower
      fix and optimize ROIPooling
      fix weights rank assertion in InnerProductOp
      resize tensor on reuse if required
      disable MaskRCNN test for CUDA_FP16
      release and relock on wrapper resize
      fix segfaults, support bias in untrainable mode, support batches in untrainable mode
      fix CUDNN_STATUS_NOT_SUPPORTED, remove redundant fusion checks
      handle redundant slice in SliceOp
      add scale_x_y parameter to region
      port pr17222 changes to CUDA backend
      do not create redundant handles
      set stream at the site of creation
      allow multiple inputs to resize, fix tests
      improve mish performance and accuracy
      use fp32 mish for fp16 mish
      add cuDNN 8 support
      transfer output blobs in background
      generalize axis for concat fusion
      reduce slice, concat to copy; enable more concat fusions
      fix concat fusion for cuda4dnn
      error if cuda4dnn depends are not resolved
      improved diagnostics for build issues

Yosshi999 (4):
      ignore tests dependent on flann when flann module is absent
      Merge pull request #17618 from Yosshi999:gsoc_sift-better-test
      use universal SIMD intrinsics for SIFT
      use bufferarea for allocating buffer

YourButterfly (1):
      chk divide 0

Yuhel Tanaka (1):
      Fix issue #6450

Yuriy Obukh (2):
      add "Copy to clipboard functional" to imshow wnd with Qt
      fix VS Windows build with eigen. opencv/opencv#17548

Zach Lowry (1):
      Use argument value for 'mat' in call to format for vector_mat and vector_mat_template

ab-dragon (1):
      [move sift.cpp] Merge pull request opencv/opencv_contrib#2301 from ab-dragon:conditionally_compute_dog_pyramid

albert-github (1):
      Incorrect PREDEFINED setting.

ankit6979 (1):
      Merge pull request #16499 from ankit6979:3.4

ashishiva3@gmail.com (7):
      Convolutional padding parsing modified
      Added parsing for Connected and Dropout. Modified maxpool padding
      commit: Corrected end tensor_content parsing for StridedSlice layer.
      Darknet_io: Parsing for cost layer added
      ONNX: upsample subgraph fusion added
      Gather-Cast, Mul-Cast fusion
      add fused batchNorm Upsample

atinfinity (1):
      Merge pull request #16445 from atinfinity:fixed-typo

baka-gori (1):
      add cuda 10 support

berak (3):
      ml/python: fix digits samples(3.4)
      dnn: small fix in pose estimation model
      dnn: add a human parsing cpp sample

catree (2):
      Add division operators for Matx.
      Add explicit size check for Rodrigues() function to prevent issue like https://stackoverflow.com/questions/58969553

cudawarped (1):
      Merge pull request #16248 from cudawarped:fix_python_cudawarping_cudaarithm

cyy (6):
      fixes #16500
      fix freebsd build
      use C++11 static variables as memory barrier
      respect CUDA_HOST_COMPILER when detecting CUDA arch
      improve the mkl search procedure
      Merge pull request #17499 from cyyever:fix_CUDA11

dev-tronifier (1):
      Increased portability of CV_Func

dmallia17 (1):
      Merge pull request #17313 from hunter-college-ossd-spr-2020:revise-knn-tutorials

firebladed (1):
      Merge pull request #16626 from firebladed:firebladed-v4l2_pix_fmt_y12

gapry (1):
      Fixed Compilation warnings | Issue #16336

h6197627 (1):
      cmake: fix Linux system OpenEXR detection

hannesa2 (2):
      Merge pull request #16222 from hannesa2:AndroidMoveVersionInfo
      Merge pull request #16481 from hannesa2:DeleteOldAndroidManifest.xml

hn-88 (1):
      to make OpenCV compile on mingw32

ihsan314 (1):
      Merge pull request #14666 from ihsan314:file_io_xml_yml

iteal (1):
      Merge pull request #16818 from iteal:master

jackson0223 (1):
      Restore face detection train.prototxt from #9516

jasonKercher (1):
      Merge pull request #17770 from jasonKercher:3.4_triggered

jshiwam (2):
      bug fix to Inconsistent comment for EXIF issue id #15706 stream added final
      Merge pull request #16795 from jshiwam:qrsample

jsxyhelu (2):
      add DeepGreen colormap
      Use“ moms” replace "contourArea"

jumostedu (1):
      Merge pull request #15214 from jumostedu:matchtemplmask

keeper121 (1):
      Merge pull request #16497 from keeper121:master

mehlukas (1):
      Merge pull request #16889 from mehlukas:3.4-consolidateImshow

midjji (1):
      Merge pull request #15993 from midjji:master

okamotoR (1):
      add if block for indexed color images

olramde (1):
      Merge pull request #16240 from olramde:olramde

pemmanuelviel (3):
      Merge pull request #17642 from pemmanuelviel:pev--fixes-and-clean
      Merge pull request #17722 from pemmanuelviel:pev--replace-asserts
      Merge pull request #17639 from pemmanuelviel:pev--binary-kmeans

rayonnant14 (1):
      fix wrong memory allocation

sajarindider (1):
      Fixed small inefficiency in seamless clone init

shijiayuan (1):
      Merge pull request #17275 from shijiayuan:fixbug

shimat (1):
      fix error at #include <window_winrt_bridge.hpp>

spectralio (1):
      fix missing underscore

tpoisonooo (1):
      Update grfmt_pxm.cpp

tweenietomatoes (1):
      Important single character fix

woody.chow (1):
      [move sift.cpp] Remove unnecessary _mm256_round_ps
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants