Commit Graph

577 Commits

Author SHA1 Message Date
Anton Obukhov
2cb9192604 [*] Fixed #1464
[~] NCVPyramid uses tr1 and thus can be compiled with CL, commented out on linux
[+] Moved reduction functors to NCVAlg
[*] Warnings in NCV
2011-11-06 09:43:17 +00:00
Anton Obukhov
3396a2ec1a [~] Refactored device reduction for better reuse (now with functor semantics) 2011-11-04 13:49:05 +00:00
Anton Obukhov
56531c6161 [*] Fixed #1461 2011-11-04 12:41:54 +00:00
Vladislav Vinogradov
09ba133ddf prepared GpuMat for moving to core module 2011-10-31 08:51:00 +00:00
Vladislav Vinogradov
0b4e7d6057 fixed remap under cc < 2.0 2011-10-31 08:50:14 +00:00
Anton Obukhov
5afb445283 [+] Pixel types via templates
[+] Color conversions stub via pixel types
[+] Pyramid calculation (required for mipmaps in CUDA 4.1)
[~] Changed C strings to C++ throughout NCV
[~] Fixed a couple of bugs in NCV
2011-10-27 10:13:28 +00:00
Alexey Spizhevoy
b74e9c101a Fixed bug in the stitching module (some images appeared at result pano center) 2011-10-24 11:52:36 +00:00
Vladislav Vinogradov
e7502e7641 implemented gpu::gemm via CUBLAS 2011-10-19 13:29:54 +00:00
Vladislav Vinogradov
90ff3dd990 added cublasSafeCall 2011-10-19 11:49:44 +00:00
Vladislav Vinogradov
40ee754e28 added WITH_CUFFT and WITH_CUBLAS flags to cmake scripts
fixed gpu module error reporting
added asynchronous version of some functions
2011-10-19 09:53:22 +00:00
Vladislav Vinogradov
b0536279eb added wrappers for BroxOpticalFlow and interpolateFrames 2011-10-17 13:12:39 +00:00
Vladislav Vinogradov
87f3451ec6 fixed warnings 2011-10-17 06:44:40 +00:00
Alexey Spizhevoy
8cebb0982b Updated optimal DFT size estimation in gpu::convolve() 2011-10-14 09:42:25 +00:00
Anatoly Baksheev
7076dfd7d6 gpu module: refactored devmem2d.hpp (atomic bomb) 2011-10-13 15:14:04 +00:00
Alexey Spizhevoy
916703c6e5 Updated optimal block size estimation in gpu::convolve() 2011-10-13 13:02:41 +00:00
Vladislav Vinogradov
631d4b483a minor fix 2011-10-12 11:36:10 +00:00
Vladislav Vinogradov
8f108b4e7e bug fix 2011-10-12 11:01:11 +00:00
Vladislav Vinogradov
d3c4e90760 new optimized implementation of BruteForceMatcher_GPU (~2-3x faster) 2011-10-12 10:23:03 +00:00
Vladislav Vinogradov
f38596b783 implemented brute force convolve for small kernel sizes 2011-10-10 11:58:47 +00:00
Anatoly Baksheev
ee768d4605 fixed bug in ptr in optflow.cu 2011-10-10 09:37:08 +00:00
Vladislav Vinogradov
ed749c4bfe added missing arithm operations to gpu module 2011-10-10 08:19:11 +00:00
Anatoly Baksheev
f444f9b43e optflow gpu compilation fix under vs2010 2011-10-04 17:37:05 +00:00
Alexey Spizhevoy
8a799aa89a Updated optimal block size estimation for the convolve() function 2011-10-03 14:05:52 +00:00
Anatoly Baksheev
923f771cfc warnings
optical flow gpu cosmetics
2011-10-03 09:26:00 +00:00
Alexey Spizhevoy
dce50b67fc Fixed support of translation in the GPU-based plane warper 2011-10-03 07:42:16 +00:00
Anatoly Baksheev
0fc8fc77c0 eliminated shread_ptr dependency from optical flow gpu. It caused compilation errors. 2011-09-30 11:27:30 +00:00
Anatoly Baksheev
b9ea3ef741 compilation under ubuntu 2011-09-30 09:02:03 +00:00
Anton Obukhov
42c7aece36 [+] Added Brox optical flow (implementation courtesy of Michael Smirnov) 2011-09-29 14:46:39 +00:00
Vladislav Vinogradov
4d3b1a4a02 fixed build for compute capability < 2.0 2011-09-28 16:24:51 +00:00
Vladislav Vinogradov
f536dfa439 fixed build under linux 2011-09-28 12:08:17 +00:00
Vladislav Vinogradov
9da6d78989 optimized gpu filters, added buffered version for different filters 2011-09-28 11:52:26 +00:00
Vladislav Vinogradov
ea4f65b570 implemented optimized version of bf_radius_match for train collection 2011-09-27 06:45:17 +00:00
Vladislav Vinogradov
b119833ad1 implemented optimized version of gpu::bf_radius_match 2011-09-26 11:18:30 +00:00
Vladislav Vinogradov
67a9b79433 added performance tests for gpu::reduce 2011-09-26 08:14:31 +00:00
Alexey Spizhevoy
48dec9c03a Fixed GPU version of multi-band blending in stitching module 2011-09-24 05:58:29 +00:00
Vladislav Vinogradov
8b23c79294 implemented gpu::reduce 2011-09-22 07:08:26 +00:00
Vladislav Vinogradov
0aaaad1ea8 implemented gpu::addWeighted 2011-09-21 08:58:54 +00:00
Vladislav Vinogradov
64119dd924 implemented gpu::copyMakeBorder for all border modes 2011-09-21 07:02:45 +00:00
Vladislav Vinogradov
5ed65979c1 fixed bug in gpu::HOGDescriptor::getBuffer (ticket #1379) 2011-09-20 06:38:40 +00:00
Alexey Spizhevoy
23636433d7 Updated bundle adjustment in stitching module: 1) it minimizes reprojection error now, 2) it minimizes error over focal, aspect, p.p.x, p.p.y parameters. Refactored and updated warpers. 2011-09-16 12:25:23 +00:00
Anatoly Baksheev
ffc5a7b809 minor 2011-09-15 05:51:41 +00:00
Vladislav Vinogradov
be8e31f14d minor gpu module refactoring: split big .cu files, disabled unnecessary template instantiation 2011-09-14 06:23:46 +00:00
Alexey Spizhevoy
a72da12c80 Added fix for 0 found features in stitching matcher 2011-09-13 14:15:18 +00:00
Vladislav Vinogradov
4b46e35287 minor 2011-09-12 15:15:02 +00:00
Vladislav Vinogradov
dac9f69ba4 fixed bug in SURF_GPU (memory access error) 2011-09-12 15:14:02 +00:00
Alexey Spizhevoy
485e71bcc2 Bug in multiply was fixed (by Vlad Vinogradov) 2011-09-12 14:58:56 +00:00
Vladislav Vinogradov
29b9720aab added check if src.size() == dst.size() to gpu::resize 2011-09-12 10:23:20 +00:00
Vladislav Vinogradov
b2079d6de1 implemented gpu::resize for all types 2011-09-12 10:13:14 +00:00
Vladislav Vinogradov
acac27d8fe optimized gpu::multiply 2011-09-12 08:45:56 +00:00
Alexey Spizhevoy
fd5b0c1f18 Reverted some unnecessary changes in GPU module 2011-09-10 12:30:28 +00:00
Alexey Spizhevoy
a7c6b84390 Added TODOs into GPU module 2011-09-10 12:28:03 +00:00
Alexey Spizhevoy
903f835d9f added support of 8UC4*32FC1 multiply into GPU module 2011-09-10 11:56:55 +00:00
Vladislav Vinogradov
df9f707ff0 fixed bug in gpu::remap under win32 2011-09-06 13:42:50 +00:00
Vladislav Vinogradov
84022779a1 added bicubic interpolation to gpu::remap 2011-09-06 07:01:23 +00:00
Vladislav Vinogradov
e0c0461787 optimized gpu::remap (use texture memory) 2011-09-05 07:59:59 +00:00
Vladislav Vinogradov
c26b005371 optimized gpu::remap (use texture memory if possible), added stream support to gpu::remap 2011-09-05 07:51:00 +00:00
Vladislav Vinogradov
b2d5839af7 added GpuFeature assertion to gpu::Canny 2011-09-05 06:20:34 +00:00
Vladislav Vinogradov
b371bd68df added assertion for small image sizes to SURF_GPU (ticket #1323) 2011-09-05 06:03:49 +00:00
Vladislav Vinogradov
ef430882a1 fixed build under linux 2011-09-05 05:40:57 +00:00
Vladislav Vinogradov
ea2f5b1391 added BORDER_REFLECT and BORDER_WRAP support to gpu module
switched to gpu::remap in opencv_stitching
2011-08-31 13:21:14 +00:00
Vladislav Vinogradov
47d68f6967 implemented gpu::remap for all types 2011-08-31 11:42:54 +00:00
Anatoly Baksheev
39373cd9f9 minor update of device layer 2011-08-30 09:08:41 +00:00
Anatoly Baksheev
c19f88853a minor update of device layer 2011-08-30 09:04:31 +00:00
Vladislav Vinogradov
0f5f57561e optimized memory usage in BruteForceMatcher_GPU_base::knnMatch when k==2 2011-08-30 08:49:11 +00:00
Vladislav Vinogradov
50d012b56b fixed gpu::pyrUp implementation 2011-08-29 11:32:18 +00:00
Vladislav Vinogradov
5f9e47a9cd refactored gpu::BruteForceMatcher (moved some utility functions to device layer) 2011-08-29 11:31:52 +00:00
Alexey Spizhevoy
50b72197ab fixed bug in gpu::matchTemplate (added normalization routine to make the GPU version consistent with the CPU one), added test cases from the ticket #1341 2011-08-29 08:06:45 +00:00
Anatoly Baksheev
e90aeb08f9 1) ticket #1332
2) device layer utility
2011-08-26 09:34:49 +00:00
Vladislav Vinogradov
173ac5a64b optimized gpu pyrDown and pyrUp 2011-08-24 11:16:42 +00:00
Vladislav Vinogradov
0ed6d86a49 optimized some gpu::cvtColor functions 2011-08-22 11:07:52 +00:00
Vladislav Vinogradov
971e35f283 fixed bug in gpu::cvtColor 2011-08-17 13:46:36 +00:00
Vladislav Vinogradov
5e9ae6b19f added TransformFunctorTraits, optimized some functions that use transform 2011-08-17 11:32:24 +00:00
Vladislav Vinogradov
6e3a1f7b49 implement optimized version of gpu::BruteForceMatcher::knnMatch when k == 2 2011-08-15 12:14:02 +00:00
Vladislav Vinogradov
bad7dadb75 added remap test, fix compilation error 2011-08-10 12:05:24 +00:00
Vladislav Vinogradov
8bb9e4302e added registerPageLocked/unregisterPageLocked functions
added convert functions to BruteForceMatcher_GPU
other minor fixes
2011-08-10 11:32:48 +00:00
Anatoly Baksheev
edcfa64d99 experimental kernels for cuda 2011-08-10 09:51:36 +00:00
Anatoly Baksheev
b535356ec7 experimental kernels for cuda 2011-08-10 09:35:57 +00:00
Vladislav Vinogradov
c5adaa717b minor stitching optimization (improve buffer reuse) 2011-08-09 13:08:54 +00:00
Vladislav Vinogradov
13e392763b fixed compilation error without cuda 2011-08-09 11:35:42 +00:00
Vladislav Vinogradov
36bfa6ea1c minor 2011-08-09 09:15:04 +00:00
Vladislav Vinogradov
b2b1d41da8 moved GpuMat class to separate header file 2011-08-09 07:51:48 +00:00
Vladislav Vinogradov
a9fdc1bdff added buffered version of cornerHarris, cornerMinEigenVal, histEven and histRange 2011-08-08 13:05:50 +00:00
Vladislav Vinogradov
42ced17c2c fixed some warnings under win64 2011-08-08 11:28:14 +00:00
Vladislav Vinogradov
767ac9aa10 added gpu::Canny function 2011-08-08 08:53:55 +00:00
Vladislav Vinogradov
dfaa8af6ee fixed #1279 2011-08-08 05:59:09 +00:00
Anatoly Baksheev
7e2fffb194 ticket #1280 2011-08-06 09:59:51 +00:00
Vladislav Vinogradov
3fac5d54ca minor fix 2011-08-03 12:30:40 +00:00
Vladislav Vinogradov
5f03548530 minor fix 2011-08-03 12:18:17 +00:00
Vladislav Vinogradov
3ab2728da1 gpu device layer code refactoring 2011-08-03 12:10:36 +00:00
Vladislav Vinogradov
6ff975af9e added gpu::equalizeHist function 2011-08-02 08:33:27 +00:00
Vladislav Vinogradov
33df5ea07b added gpu::calcHist function 2011-08-01 13:15:37 +00:00
Vladislav Vinogradov
e746b3e8ae added buffered version of pyrDown and pyrUp
added stream support to downsample, upsample, pyrUp and pyrDown
2011-08-01 08:15:31 +00:00
Anatoly Baksheev
cb9dd71f82 compilation 2011-07-22 13:26:31 +00:00
Anatoly Baksheev
de204fe413 2011-07-22 13:24:27 +00:00
Anatoly Baksheev
3a1beb1c01 added cv::gpu::pow, ticket #1227 2011-07-21 08:47:44 +00:00
Vadim Pisarevsky
ff5e97c8e4 added COVAR_ and SORT_ enums to core.hpp; fixed many, many VS2005, VS2010 and MinGW (GCC 4.5.2) warnings 2011-07-19 12:27:07 +00:00
Alexey Spizhevoy
abe34e3b33 removed debug func. call 2011-07-08 14:00:54 +00:00
Alexey Spizhevoy
e9837b0aa9 added support of old CC into GPU mean shift routines 2011-07-08 13:59:23 +00:00
Alexey Spizhevoy
ad454d83b9 added gpu::buildWarpPlaneMaps and gpu::buildWarpCylindricalMaps functions, integrated into stitching 2011-07-01 07:07:54 +00:00
Alexey Spizhevoy
5d703abdc2 fix for GPU module compile time (VS2010) error (from 2.3 branch) 2011-06-30 14:47:20 +00:00
Alexey Spizhevoy
674b763395 GPU: updated upsample, downsample functions, added pyrDown, pyrUp, added support of 16S filtering; put spherical warper on GPU (from opencv_stitching) 2011-06-30 14:39:48 +00:00
Vladislav Vinogradov
d1b4b5f0de refactored gpu module tests 2011-06-29 10:14:16 +00:00
Alexander Shishkov
f010539aaf Fixed MacOS GPU Compilation for i386 2011-06-16 15:02:58 +00:00
Anatoly Baksheev
74f1162a41 tabs 2011-06-16 10:33:32 +00:00
Vladislav Vinogradov
0d09352fca fixed gpu::cvtColor 2011-06-15 11:57:08 +00:00
Anton Obukhov
c6a7432e92 [*] Approach to the bug with integral image calculation on SM_2.0 (Fermi) 2011-06-14 17:34:00 +00:00
Vladislav Vinogradov
e05c488868 minor fix 2011-06-14 11:57:26 +00:00
Vladislav Vinogradov
1c1a61dd37 added __forceinline__ to device functions
fixed BFM warning ("cannot tell what pointer points to")
2011-06-14 11:27:32 +00:00
Anatoly Baksheev
8f4c7db3f6 ~40 warnings under VS2008
HAVE_CONFIG_H -> HAVE_CVCONFIG_H
2011-06-11 17:24:09 +00:00
Anatoly Baksheev
dc8572dc7b data_mov_utils.hpp 2011-06-11 10:40:55 +00:00
Vladislav Vinogradov
26dd71d981 fixed gpu::cvtColor according #5324 changes 2011-06-09 08:26:08 +00:00
Vladislav Vinogradov
f906c9b259 added resetDevice function, removed MultiGpuManager 2011-06-01 10:11:27 +00:00
Vladislav Vinogradov
926a6bba00 modified according to CUDA 4.0 API updates 2011-05-31 08:31:10 +00:00
Vladislav Vinogradov
331062360d fixed bug in SURF_GPU (compute descriptors, tid < 25) 2011-05-25 08:37:46 +00:00
Vladislav Vinogradov
6259520aa1 fixed bug in SURF_GPU (reduce_sum25) 2011-05-25 08:16:17 +00:00
Vladislav Vinogradov
15677d6d28 minor optimization of SURF_GPU (orientation calculation, changed block size to 32x4) 2011-05-24 08:02:39 +00:00
Vladislav Vinogradov
7fbcc1ec05 minor SURF_GPU optimization (descriptor calculation, change block size to 6x6) 2011-05-23 18:40:09 +00:00
Vladislav Vinogradov
ae6d5252ab minor fix 2011-05-23 08:46:27 +00:00
Vladislav Vinogradov
0b19f915be minor optimization of SURF_GPU (reduce memory transfers, use structure of arrays instead of array of structures) 2011-05-23 07:59:20 +00:00
Vadim Pisarevsky
23768b1826 replaced #include <some_opencv_hdr> with #include "some_opencv_hdr" (ticket #719) 2011-05-21 18:32:34 +00:00
Alexey Spizhevoy
7d350280c0 compilation under mac 2011-05-18 13:02:27 +00:00
Vladislav Vinogradov
34e2c78cec minor fix 2011-05-18 07:18:30 +00:00
Vladislav Vinogradov
f3b45af876 GpuMat::setTo optimization (call cudaMemcpy2D if possible) 2011-05-18 06:51:05 +00:00
Vladislav Vinogradov
f11efdced3 added support of Hamming distance to BruteForceMatcher_GPU 2011-05-16 08:38:27 +00:00
Vladislav Vinogradov
6a03be2632 added lightweight class DeviceBuffer to matrix_reductions.cpp 2011-05-11 07:30:46 +00:00
Vladislav Vinogradov
1c9f4e7ca2 fixed gpu::meanStdDev and gpu::norm under CUDA 4.0
fixed compilation under Win64
2011-05-10 12:39:12 +00:00
Vladislav Vinogradov
58e26313dd fixed bug in cv::LUT (multi-channel source array and single-channel table)
added missing cudaSafeCall
2011-05-10 06:11:03 +00:00
Anatoly Baksheev
1c18e5fef9 fixed ~300 warnings under windows (had to hack gtest a bit) 2011-05-06 21:45:48 +00:00
Vladislav Vinogradov
6200f388dd fixed bug in BruteForceMatcher_GPU::knnMatch (allDist buffer reuse) 2011-05-04 08:53:43 +00:00
Vladislav Vinogradov
c21a783646 added aligned memory allocation to CudaMem (if allocation type is ZERO_COPY)
fixed bugs in gpu::cvtColor
2011-05-03 09:09:05 +00:00
Anton Obukhov
b28c33f5dc [~] Added nppStSetActiveCUDAstream and nppStGetActiveCUDAstream to the export table 2011-04-25 15:35:33 +00:00
Alexey Spizhevoy
c9894f9655 fixed compile-time bug under Ubuntu 2011-04-25 08:38:54 +00:00
Anton Obukhov
0c325cace3 [~] Minor refactoring, clean-up
[+] Added 128-bit transpose
2011-04-24 21:39:08 +00:00
Alexey Spizhevoy
1a02877ab7 fixed gpu::downsample and gpu::blendLinear compite-time bugs under Ubuntu 2011-04-11 05:11:23 +00:00
Alexey Spizhevoy
97282d8ff8 added downsample function into gpu module, refactored it a little bit, added guard for CUDA related include in cascadeclassifier_nvidia_api.cpp 2011-04-08 08:04:56 +00:00
Alexey Spizhevoy
6cec5ff552 added blendLinear into gpu module 2011-04-08 05:21:47 +00:00
Anton Obukhov
07d19c2c6f [~] Refactored, cleaned up, and consolidated the code of GPU examples (cascadeclassifier and cascadeclassifier_nvidia_api) 2011-04-07 12:59:01 +00:00
Anton Obukhov
58476b64a6 [*] Fixed #974 ("GPU CascadeClassifier fails with some training files"): Moved IsNodeLeaf bit from NodeDescriptor to FeatureDescriptor for both left and right nodes, therefore from now on max number of rects in a feature is 31 2011-04-04 11:47:21 +00:00
Anatoly Baksheev
a69de4bf26 minor bug in hog (unbind texture) 2011-03-31 11:14:23 +00:00
Anatoly Baksheev
5f56b27616 added ROI support for HOG_GPU 2011-03-31 10:55:39 +00:00
Anatoly Baksheev
8b8ad17f4a fixed extra memory allocations. 2011-03-30 11:42:23 +00:00
Vladislav Vinogradov
57195e9627 fixed SURF_GPU bug (features count > max dimension of grid)
minor gpu docs fixes
2011-03-28 10:34:44 +00:00
Alexey Spizhevoy
ca1584dd1f fixed gpu::graphcut preconditions 2011-03-24 12:22:23 +00:00
Vladislav Vinogradov
9342c4b076 added upright parameter to SURF_GPU 2011-03-17 14:15:54 +00:00
Vladislav Vinogradov
fcff126086 fixed some warnings in surf.cu 2011-03-16 07:01:27 +00:00
Vladislav Vinogradov
ca803e12fd fixed mask calculation in SURF_GPU 2011-03-15 07:06:44 +00:00
Vladislav Vinogradov
d05c6b8b68 fixed surf.cu compilation on CC 2.0 2011-03-14 14:33:10 +00:00
Anatoly Baksheev
9214173c2c some includes moved to precomp.hpp for gpu module 2011-03-14 09:40:13 +00:00
Vladislav Vinogradov
58f6919795 made GPU version of SURF more consistent with CPU one 2011-03-10 13:53:58 +00:00
Alexey Spizhevoy
23416e3db5 make GPU version of solvePnPRansac more consistent with CPU one 2011-03-07 14:01:18 +00:00