Vladislav Vinogradov
b50090f850
restore cudaSafeCall
12 years ago
Vladislav Vinogradov
910ef57109
renamed cuda namespace to cudev
12 years ago
Vladislav Vinogradov
204a19b431
moved common gpu utility functionality to gpu_private.hpp
12 years ago
Vladislav Vinogradov
28b1e81883
renamed device -> cuda
12 years ago
Vladislav Vinogradov
f0b19d4659
updated license header in whole gpu module
12 years ago
Vladislav Vinogradov
99c49648fa
fixed gpu::LUT on multi device system
12 years ago
Andrey Kamaev
2a6fb2867e
Remove all using directives for STL namespace and members
...
Made all STL usages explicit to be able automatically find all usages of
particular class or function.
12 years ago
Vladislav Vinogradov
86bd325131
added gpu::normalize function
12 years ago
Vladislav Vinogradov
281d036fcf
optimizations:
...
- new reduce implementation (with kepler optimizations)
- saturate_cast via asm command
- video SIMD instructions in element operations
- float arithmetics instead of double
- new deviceSupports function
12 years ago
Vladislav Vinogradov
dd8e442bda
replaced DeviceInfo().supports with deviceSupports
13 years ago
OpenCV Buildbot
81f826db2b
Normalize line endings and whitespace
13 years ago
OpenCV Buildbot
04384a71e4
Normalize line endings and whitespace
13 years ago
Anatoly Baksheev
55b1d7c097
added CUDA_DISABLER preprocessor commands
13 years ago
Anatoly Baksheev
70204a8e68
Removed PtrElemStep, Marked DevMem1D as deprecated, now should use PtrStepSz now
13 years ago
Marina Kolpakova
680a44189c
merged the trunk r8704:8716
13 years ago
Marina Kolpakova
b065c7a296
fixes for the newly added gcc warning keys
13 years ago
Vladislav Vinogradov
d382fa56c7
Merged revision(s) 8474 from trunk:
...
fixed several problems with CUDA 5.0
* gpu::LUT, uses device memory instead of host memory
* gpu::multiply, round mod for CV_8U depth
........
13 years ago
Vladislav Vinogradov
2582464e51
fixed several problems with CUDA 5.0
...
* gpu::LUT, uses device memory instead of host memory
* gpu::multiply, round mod for CV_8U depth
13 years ago
Vladislav Vinogradov
26691e00d4
fixed gpu core tests (added additional check for device's feature support)
...
added assertion on double types for old devices
13 years ago
Vladislav Vinogradov
509c910101
refactored and fixed some gpu tests
...
fixed some bugs in gpu module
13 years ago
Vladislav Vinogradov
2d30480982
created wrappers for new NPP functions
...
removed void integral(const GpuMat& src, GpuMat& sum, GpuMat& sqsum, Stream& stream) - it fails with NPP_NOT_IMPLEMENTED error
updated docs, accuracy and performance tests
13 years ago
Vladislav Vinogradov
0f53f2993e
removed BEGIN_OPENCV_DEVICE_NAMESPACE macros
14 years ago
Vladislav Vinogradov
fcfa72081e
moved GpuMat and DevMem2D to core module, some code refactoring
14 years ago
Vladislav Vinogradov
e7502e7641
implemented gpu::gemm via CUBLAS
14 years ago
Vladislav Vinogradov
40ee754e28
added WITH_CUFFT and WITH_CUBLAS flags to cmake scripts
...
fixed gpu module error reporting
added asynchronous version of some functions
14 years ago
Vladislav Vinogradov
42ced17c2c
fixed some warnings under win64
14 years ago
Vladislav Vinogradov
926a6bba00
modified according to CUDA 4.0 API updates
14 years ago
Anatoly Baksheev
0747f2d863
1) NPP_staging as sources. Binaries removed.
...
2) NVidia tests for GPU
3) FD sample that uses NVidia's interface.
14 years ago
Vladislav Vinogradov
811ba31897
added synchronization after NPP calls
15 years ago
Anatoly Baksheev
1a94186195
First version of CascadeClassifier_GPU.
...
Only for VS2008 now.
Sample for it.
new NPP_staging for VS2008 only
15 years ago
Vladislav Vinogradov
0cd587ee34
added gpu transpose and integral based on NPP Staging.
...
added mask support to SURF_GPU.
15 years ago
Alexey Spizhevoy
df8529377b
refactoring: moved gpu reduction-based functions into separated file
15 years ago
Alexey Spizhevoy
0465b89e7e
gpu module refactoring: moved per-element operations into separated file
15 years ago
Alexey Spizhevoy
e62bf3a2ae
updated gpu bitwise operations
15 years ago
Alexey Spizhevoy
640af6623c
added support of multichannel images into gpu::sqrSum
15 years ago
Alexey Spizhevoy
d8a7ff1e00
refactored gpu module, added vec math operators for uint, added support of 2 channel images into gpu::sum (removed support of double)
15 years ago
Alexey Spizhevoy
c9f9f38777
added gpu::sqrSum function
15 years ago
Alexey Spizhevoy
3997514b7c
added tests for gpu::sum, it supports all data types, but single channel images only
15 years ago
Vladislav Vinogradov
49ec8ba742
fixed bug in gpu filter engine (incorrect buffer type) and in vector's saturate_cast.
...
changed buffer type in linear filters to float.
added support of 1 channel image to linear filters.
added support of BORDER_REFLECT101, BORDER_REPLICATE and BORDER_CONSTANT border type to gpu linear filters.
minor fix in tests.
update comments in gpu.hpp.
15 years ago
Vladislav Vinogradov
905e5f1739
added support of 4-channels images to StereoConstantSpaceBP.
...
refactored transpose_gpu, made it non template function.
15 years ago
Vladislav Vinogradov
17d9014373
added per-element min/max to gpu module.
...
fixed compile error in transform.
15 years ago
Vladislav Vinogradov
57f7678db1
added gpu transpose for CV_8UC4, CV_8SC4, CV_16SC2, CV_16UC2, CV_32SC1 and CV_32FC1 types
15 years ago
Alexey Spizhevoy
32a9b63d2f
added better threads configuration estimator for the minMax, minMaxLoc, countNonZero functions in gpu module
15 years ago
Alexey Spizhevoy
b260382840
added masks support into gpu::minMaxLoc
15 years ago
Alexey Spizhevoy
678f392569
added is_signed into numeric_limits_gpu, fixed incorrect min max finding for floating values
15 years ago
Alexey Spizhevoy
437ac1a2f1
added mask support into gpu::minMax
15 years ago
Alexey Spizhevoy
1066bd2fa2
removed double support (gpu: minMax, minMaxLoc, countNonZero) for CC which doesn't have native double support
15 years ago
Alexey Spizhevoy
72f020a8f3
added gpu::count_non_zero version for CC1.0, refactored gpu module a little
15 years ago
Alexey Spizhevoy
7e2cc1be1b
added first version of gpu::countNonZero for all data types, it doesn't support compute capability 1.0 yet, also fixed some little bugs
15 years ago
Alexey Spizhevoy
bdaad9e1fe
added support of buffers into gpu::minMaxLoc, reduced memory requirements, refactored
15 years ago