Tomoaki Teshima
7fef96be1e
add 64F intrinsic in HAL NEON
...
* use universal intrinsic for accumulate series using float/double
* accumulate, accumulateSquare, accumulateProduct and accumulateWeighted
* add v_cvt_f64_high in both SSE/NEON
* add test for conversion v_cvt_f64_high in test_intrin.cpp
* improve some existing universal intrinsic by using new instructions in Aarch64
* add workaround for Android build in intrin_neon.hpp
8 years ago
Matthew Self
9678d48e1a
2-channel interleaved load/store for universal intrinsics (float only)
...
* Added 2-channel ops to match existing 3-channel and 4-channel ops
* v_load_deinterleave() and v_store_interleave()
* Implements float32x4 only on SSE (but all types on NEON and CPP)
* Includes tests
* Will be used to vectorize 2D functions, such as estimateAffine2D()
8 years ago
Tomoaki Teshima
c5d7791b67
brush up fp16 implementation
...
* DRY
* switch to Cv32suf and remove fp32Int32
* add Cv16suf
8 years ago
Suleyman TURKMEN
fcc28fecb6
Make Up
8 years ago
Pavel Vlasov
30a6cee2fe
Instrumentation for OpenCV API regions and IPP functions;
8 years ago
Pavel Vlasov
680ca88ce0
Outdated ICV restrictions were removed;
8 years ago
Pavel Vlasov
a462d76a95
Implementations instrumentation framework for OpenCV performance system;
8 years ago
Pavel Vlasov
3860b8db02
IPP was enabled in mathfuncs_core;
...
Exp and Log IPP implementations are changed to hal interface;
8 years ago
Ilya Lavrenov
1b3f634843
fixed compilation warning
8 years ago
daB0bby
5cc1ef9022
fix code-style consistency
8 years ago
MYLS
8596e82d98
Add JSON support.
...
a JSON emitter, a parser, tests and some basic doc.
8 years ago
Tomoaki Teshima
2db2d137ce
follow the naming rule as other API
...
* stop using 'CUDA' prefix
* add explanation
8 years ago
Alexander Alekhin
18e7afdfd9
cmake: add OPENCV_ENABLE_NONFREE option and macro
8 years ago
Tomoaki Teshima
87ca607fd4
brush up convertFp16
...
* raise an error when wrong bit depth passed
* raise an build error when wrong depth is specified for cvtScaleHalf_
* remove unnecessary safe check in cvtScaleHalf_
* use intrinsic instead of direct pointer access
* update the explanation
8 years ago
Pavel Rojtberg
15dabc11b5
Mat: use row/ col instead of i0/ i1 for parameter names in 2D case
...
this improves documentation when using an IDE and reflects that Mats are
row major.
8 years ago
Tomoaki Teshima
2974b049e7
cudev: add feature to convert FP32(float) from/to FP16(half) on GPU
...
* add feature of Fp16 on GPU (cudev)
* add test
* leave template function as unimplemented to raise error
8 years ago
MYLS
08911cbfae
change `code` to `snippet` and do some cleaning.
...
- use `@snippet` instead of `@code` in docs.
- remove some functions that were not used.
8 years ago
Tomoaki Teshima
c57f8780e9
show CPU feature correctly when FP16 is available
...
* make sure that CV_FP16 has the correct meaning
* check FP16 feature correctly
8 years ago
Alexander Alekhin
2ec63e4dd1
fix android pack build
8 years ago
MYLS
78ca5ddd45
solve errors and warnings
9 years ago
MYLS
617df09143
Modify Base64 functions and add test and documentation
...
Major changes:
- modify the Base64 functions to compatible with `cvWriteRawData` and so
on.
- add a Base64 flag for FileStorage and outputs raw data in Base64
automatically.
- complete all testing and documentation.
9 years ago
Philippe FOUBERT
d99821aa44
Resolves issue #6931
9 years ago
catree
7f64f31f66
Fix NAryMatIterator code example.
9 years ago
Philippe FOUBERT
d9a56f6590
Resolves issue #6931
9 years ago
Ilya Lavrenov
0af3947468
added note about cv::reduce output type for MIN/MAX
9 years ago
Ilya Lavrenov
c634e39299
removed extra semicolon
9 years ago
Vladislav Vinogradov
bfd6ae77f5
Add note that cv::cuda::Stream class is not thread safe
9 years ago
Vladislav Vinogradov
112903c2bd
increase minimal supported CUDA toolkit to 6.5
9 years ago
Vladislav Sovrasov
a2ec23c112
Update cv::log documentation
9 years ago
Alexander Smorkalov
f29fd63f13
Enabled build with LLVM libc++ for Android.
9 years ago
Alexander Alekhin
8184535de1
samples: repair viz tutorial
9 years ago
Vitaliy Lyudvichenko
c3dc7266d1
Fixing of AutoBuffer::allocate(nsz) method
...
AutoBuffer::allocate(nsz) didn't work properly when
(sz < nsz < fixed_size). In this case sz remained unchanged.
9 years ago
Vitaliy Lyudvichenko
930d96f684
Fixing of AutoBuffer::allocate(nsz) method
...
AutoBuffer::allocate(nsz) didn't work properly when
(sz < nsz < fixed_size). In this case sz remained unchanged.
9 years ago
MYLS
7c92ee2e6e
Split `cvWriteRawData_Base64` into three functions
...
The three new functions:
```cpp
void cvStartWriteRawData_Base64(::CvFileStorage * fs, const char* name,
int len, const char* dt);
void cvWriteRawData_Base64(::CvFileStorage *
fs, const void* _data, int len);
void
cvEndWriteRawData_Base64(::CvFileStorage * fs);
```
Test is also updated. (And it's remarkable that there is a bug in
`cvWriteReadData`.)
9 years ago
Suleyman TURKMEN
d2bad6febb
cv::TickMeter class addition
9 years ago
MYLS
29921d055d
change the parameter to `CvMat` and `CvMatND`
...
```cpp
cvWriteMat_Base64(::cv::FileStorage & fs, ::cv::String const & name,
::cv::Mat const & mat)
```
becomes:
```cpp
CV_EXPORTS void cvWriteMat_Base64(::CvFileStorage* fs, const char* name,
const ::CvMat* mat);
CV_EXPORTS void
cvWriteMatND_Base64(::CvFileStorage* fs, const char* name, const
::CvMatND* mat);
```
9 years ago
MYLS
ecd827fc8e
Add Base64 support for FileStorage
...
[GSoC] FileStorage:
Add base64 support for reading and writting XML\YML file.
The two new functions:
```
void cvWriteRawData_Base64(cv::FileStorage & fs, const void* _data, int
len, const char* dt);
void cvWriteMat_Base64(cv::FileStorage & fs, cv::String const & name,
cv::Mat const & mat);
```
9 years ago
Philipp Nordhus
4a529cd641
Return reference on iterator indirection/subscript
9 years ago
Tomoaki Teshima
4239bac4ed
fix warning of doc
...
* update the comment to real header
9 years ago
Tomoaki Teshima
eccf2fa4c3
follow other interface
...
* remove useHW option
* update test
9 years ago
Vladislav Sovrasov
a2d0cc878c
Implement internal HAL for GEMM and matrix decompositions
9 years ago
Alexander Alekhin
ff0601cda5
core: prevent changes in 'std' namespace
9 years ago
Maksim Shabunin
1e667de1f3
HAL math interfaces: fastAtan2, magnitude, sqrt, invSqrt, log, exp
9 years ago
Bram Ton
dfd5191e8b
Minor additions to the documentation.
9 years ago
Maksim Shabunin
cbf2b79e1f
Fixed documentation warnings produced by updated doxygen
9 years ago
Pavel Rojtberg
bf688da50b
FileStorage: add simplified API for bindings
...
at least it is possible to read/ write calibration files. Fixes #4282 .
Also add CPP method for writing comments.
9 years ago
Tomoaki Teshima
b2ad7cd9c0
add feature to convert FP32(float) to FP16(half)
...
* check compiler support
* check HW support before executing
* add test doing round trip conversion from / to FP32
* treat array correctly if size is not multiple of 4
* add declaration to prevent warning
* make it possible to enable fp16 on 32bit ARM
* let the conversion possible on non-supported HW, too.
* add test using both HW and SW implementation
9 years ago
Suleyman TURKMEN
c6e6d4c822
Update pca.cpp
9 years ago
Jose Luis Guardiola
a812989436
Fixed #6563 : Incorrect management for invalid files/filestorage/filenode in ml module
9 years ago
ohnozzy
d66ed313cb
Add Comment
...
Add documentation for Kernel::run
9 years ago