EstervQrCode 2.0.0
Library for qr code manipulation
Loading...
Searching...
No Matches
hal.hpp
1/*M///////////////////////////////////////////////////////////////////////////////////////
2//
3// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
4//
5// By downloading, copying, installing or using the software you agree to this license.
6// If you do not agree to this license, do not download, install,
7// copy or use the software.
8//
9//
10// License Agreement
11// For Open Source Computer Vision Library
12//
13// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
14// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
15// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
16// Copyright (C) 2015, Itseez Inc., all rights reserved.
17// Third party copyrights are property of their respective owners.
18//
19// Redistribution and use in source and binary forms, with or without modification,
20// are permitted provided that the following conditions are met:
21//
22// * Redistribution's of source code must retain the above copyright notice,
23// this list of conditions and the following disclaimer.
24//
25// * Redistribution's in binary form must reproduce the above copyright notice,
26// this list of conditions and the following disclaimer in the documentation
27// and/or other materials provided with the distribution.
28//
29// * The name of the copyright holders may not be used to endorse or promote products
30// derived from this software without specific prior written permission.
31//
32// This software is provided by the copyright holders and contributors "as is" and
33// any express or implied warranties, including, but not limited to, the implied
34// warranties of merchantability and fitness for a particular purpose are disclaimed.
35// In no event shall the Intel Corporation or contributors be liable for any direct,
36// indirect, incidental, special, exemplary, or consequential damages
37// (including, but not limited to, procurement of substitute goods or services;
38// loss of use, data, or profits; or business interruption) however caused
39// and on any theory of liability, whether in contract, strict liability,
40// or tort (including negligence or otherwise) arising in any way out of
41// the use of this software, even if advised of the possibility of such damage.
42//
43//M*/
44
45#ifndef OPENCV_HAL_HPP
46#define OPENCV_HAL_HPP
47
48#include "opencv2/core/cvdef.h"
49#include "opencv2/core/cvstd.hpp"
50#include "opencv2/core/hal/interface.h"
51
52namespace cv { namespace hal {
53
56
57CV_EXPORTS int normHamming(const uchar* a, int n);
58CV_EXPORTS int normHamming(const uchar* a, const uchar* b, int n);
59
60CV_EXPORTS int normHamming(const uchar* a, int n, int cellSize);
61CV_EXPORTS int normHamming(const uchar* a, const uchar* b, int n, int cellSize);
62
63CV_EXPORTS int LU32f(float* A, size_t astep, int m, float* b, size_t bstep, int n);
64CV_EXPORTS int LU64f(double* A, size_t astep, int m, double* b, size_t bstep, int n);
65CV_EXPORTS bool Cholesky32f(float* A, size_t astep, int m, float* b, size_t bstep, int n);
66CV_EXPORTS bool Cholesky64f(double* A, size_t astep, int m, double* b, size_t bstep, int n);
67CV_EXPORTS void SVD32f(float* At, size_t astep, float* W, float* U, size_t ustep, float* Vt, size_t vstep, int m, int n, int flags);
68CV_EXPORTS void SVD64f(double* At, size_t astep, double* W, double* U, size_t ustep, double* Vt, size_t vstep, int m, int n, int flags);
69CV_EXPORTS int QR32f(float* A, size_t astep, int m, int n, int k, float* b, size_t bstep, float* hFactors);
70CV_EXPORTS int QR64f(double* A, size_t astep, int m, int n, int k, double* b, size_t bstep, double* hFactors);
71
72CV_EXPORTS void gemm32f(const float* src1, size_t src1_step, const float* src2, size_t src2_step,
73 float alpha, const float* src3, size_t src3_step, float beta, float* dst, size_t dst_step,
74 int m_a, int n_a, int n_d, int flags);
75CV_EXPORTS void gemm64f(const double* src1, size_t src1_step, const double* src2, size_t src2_step,
76 double alpha, const double* src3, size_t src3_step, double beta, double* dst, size_t dst_step,
77 int m_a, int n_a, int n_d, int flags);
78CV_EXPORTS void gemm32fc(const float* src1, size_t src1_step, const float* src2, size_t src2_step,
79 float alpha, const float* src3, size_t src3_step, float beta, float* dst, size_t dst_step,
80 int m_a, int n_a, int n_d, int flags);
81CV_EXPORTS void gemm64fc(const double* src1, size_t src1_step, const double* src2, size_t src2_step,
82 double alpha, const double* src3, size_t src3_step, double beta, double* dst, size_t dst_step,
83 int m_a, int n_a, int n_d, int flags);
84
85CV_EXPORTS int normL1_(const uchar* a, const uchar* b, int n);
86CV_EXPORTS float normL1_(const float* a, const float* b, int n);
87CV_EXPORTS float normL2Sqr_(const float* a, const float* b, int n);
88
89CV_EXPORTS void exp32f(const float* src, float* dst, int n);
90CV_EXPORTS void exp64f(const double* src, double* dst, int n);
91CV_EXPORTS void log32f(const float* src, float* dst, int n);
92CV_EXPORTS void log64f(const double* src, double* dst, int n);
93
94CV_EXPORTS void cartToPolar32f(const float* x, const float* y, float* mag, float* angle, int n, bool angleInDegrees);
95CV_EXPORTS void cartToPolar64f(const double* x, const double* y, double* mag, double* angle, int n, bool angleInDegrees);
96CV_EXPORTS void fastAtan32f(const float* y, const float* x, float* dst, int n, bool angleInDegrees);
97CV_EXPORTS void fastAtan64f(const double* y, const double* x, double* dst, int n, bool angleInDegrees);
98CV_EXPORTS void magnitude32f(const float* x, const float* y, float* dst, int n);
99CV_EXPORTS void magnitude64f(const double* x, const double* y, double* dst, int n);
100CV_EXPORTS void polarToCart32f(const float* mag, const float* angle, float* x, float* y, int n, bool angleInDegrees);
101CV_EXPORTS void polarToCart64f(const double* mag, const double* angle, double* x, double* y, int n, bool angleInDegrees);
102CV_EXPORTS void sqrt32f(const float* src, float* dst, int len);
103CV_EXPORTS void sqrt64f(const double* src, double* dst, int len);
104CV_EXPORTS void invSqrt32f(const float* src, float* dst, int len);
105CV_EXPORTS void invSqrt64f(const double* src, double* dst, int len);
106
107CV_EXPORTS void split8u(const uchar* src, uchar** dst, int len, int cn );
108CV_EXPORTS void split16u(const ushort* src, ushort** dst, int len, int cn );
109CV_EXPORTS void split32s(const int* src, int** dst, int len, int cn );
110CV_EXPORTS void split64s(const int64* src, int64** dst, int len, int cn );
111
112CV_EXPORTS void merge8u(const uchar** src, uchar* dst, int len, int cn );
113CV_EXPORTS void merge16u(const ushort** src, ushort* dst, int len, int cn );
114CV_EXPORTS void merge32s(const int** src, int* dst, int len, int cn );
115CV_EXPORTS void merge64s(const int64** src, int64* dst, int len, int cn );
116
117CV_EXPORTS void add8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
118CV_EXPORTS void add8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* );
119CV_EXPORTS void add16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* );
120CV_EXPORTS void add16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* );
121CV_EXPORTS void add32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* );
122CV_EXPORTS void add32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* );
123CV_EXPORTS void add64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* );
124
125CV_EXPORTS void sub8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
126CV_EXPORTS void sub8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* );
127CV_EXPORTS void sub16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* );
128CV_EXPORTS void sub16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* );
129CV_EXPORTS void sub32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* );
130CV_EXPORTS void sub32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* );
131CV_EXPORTS void sub64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* );
132
133CV_EXPORTS void max8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
134CV_EXPORTS void max8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* );
135CV_EXPORTS void max16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* );
136CV_EXPORTS void max16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* );
137CV_EXPORTS void max32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* );
138CV_EXPORTS void max32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* );
139CV_EXPORTS void max64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* );
140
141CV_EXPORTS void min8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
142CV_EXPORTS void min8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* );
143CV_EXPORTS void min16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* );
144CV_EXPORTS void min16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* );
145CV_EXPORTS void min32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* );
146CV_EXPORTS void min32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* );
147CV_EXPORTS void min64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* );
148
149CV_EXPORTS void absdiff8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
150CV_EXPORTS void absdiff8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* );
151CV_EXPORTS void absdiff16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* );
152CV_EXPORTS void absdiff16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* );
153CV_EXPORTS void absdiff32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* );
154CV_EXPORTS void absdiff32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* );
155CV_EXPORTS void absdiff64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* );
156
157CV_EXPORTS void and8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
158CV_EXPORTS void or8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
159CV_EXPORTS void xor8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
160CV_EXPORTS void not8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* );
161
162CV_EXPORTS void cmp8u(const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop);
163CV_EXPORTS void cmp8s(const schar* src1, size_t step1, const schar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop);
164CV_EXPORTS void cmp16u(const ushort* src1, size_t step1, const ushort* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop);
165CV_EXPORTS void cmp16s(const short* src1, size_t step1, const short* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop);
166CV_EXPORTS void cmp32s(const int* src1, size_t step1, const int* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop);
167CV_EXPORTS void cmp32f(const float* src1, size_t step1, const float* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop);
168CV_EXPORTS void cmp64f(const double* src1, size_t step1, const double* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop);
169
170CV_EXPORTS void mul8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* scale);
171CV_EXPORTS void mul8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* scale);
172CV_EXPORTS void mul16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scale);
173CV_EXPORTS void mul16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* scale);
174CV_EXPORTS void mul32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* scale);
175CV_EXPORTS void mul32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* scale);
176CV_EXPORTS void mul64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* scale);
177
178CV_EXPORTS void div8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* scale);
179CV_EXPORTS void div8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* scale);
180CV_EXPORTS void div16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scale);
181CV_EXPORTS void div16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* scale);
182CV_EXPORTS void div32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* scale);
183CV_EXPORTS void div32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* scale);
184CV_EXPORTS void div64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* scale);
185
186CV_EXPORTS void recip8u( const uchar *, size_t, const uchar * src2, size_t step2, uchar* dst, size_t step, int width, int height, void* scale);
187CV_EXPORTS void recip8s( const schar *, size_t, const schar * src2, size_t step2, schar* dst, size_t step, int width, int height, void* scale);
188CV_EXPORTS void recip16u( const ushort *, size_t, const ushort * src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scale);
189CV_EXPORTS void recip16s( const short *, size_t, const short * src2, size_t step2, short* dst, size_t step, int width, int height, void* scale);
190CV_EXPORTS void recip32s( const int *, size_t, const int * src2, size_t step2, int* dst, size_t step, int width, int height, void* scale);
191CV_EXPORTS void recip32f( const float *, size_t, const float * src2, size_t step2, float* dst, size_t step, int width, int height, void* scale);
192CV_EXPORTS void recip64f( const double *, size_t, const double * src2, size_t step2, double* dst, size_t step, int width, int height, void* scale);
193
194CV_EXPORTS void addWeighted8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _scalars );
195CV_EXPORTS void addWeighted8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* scalars );
196CV_EXPORTS void addWeighted16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scalars );
197CV_EXPORTS void addWeighted16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* scalars );
198CV_EXPORTS void addWeighted32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* scalars );
199CV_EXPORTS void addWeighted32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* scalars );
200CV_EXPORTS void addWeighted64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* scalars );
201
202CV_EXPORTS void cvt16f32f( const hfloat* src, float* dst, int len );
203CV_EXPORTS void cvt32f16f( const float* src, hfloat* dst, int len );
204
205CV_EXPORTS void addRNGBias32f( float* arr, const float* scaleBiasPairs, int len );
206CV_EXPORTS void addRNGBias64f( double* arr, const double* scaleBiasPairs, int len );
207
209{
210 static Ptr<DFT1D> create(int len, int count, int depth, int flags, bool * useBuffer = 0);
211 virtual void apply(const uchar *src, uchar *dst) = 0;
212 virtual ~DFT1D() {}
213};
214
216{
217 static Ptr<DFT2D> create(int width, int height, int depth,
218 int src_channels, int dst_channels,
219 int flags, int nonzero_rows = 0);
220 virtual void apply(const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step) = 0;
221 virtual ~DFT2D() {}
222};
223
225{
226 static Ptr<DCT2D> create(int width, int height, int depth, int flags);
227 virtual void apply(const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step) = 0;
228 virtual ~DCT2D() {}
229};
230
232
233//=============================================================================
234// for binary compatibility with 3.0
235
237
238CV_EXPORTS int LU(float* A, size_t astep, int m, float* b, size_t bstep, int n);
239CV_EXPORTS int LU(double* A, size_t astep, int m, double* b, size_t bstep, int n);
240CV_EXPORTS bool Cholesky(float* A, size_t astep, int m, float* b, size_t bstep, int n);
241CV_EXPORTS bool Cholesky(double* A, size_t astep, int m, double* b, size_t bstep, int n);
242
243CV_EXPORTS void exp(const float* src, float* dst, int n);
244CV_EXPORTS void exp(const double* src, double* dst, int n);
245CV_EXPORTS void log(const float* src, float* dst, int n);
246CV_EXPORTS void log(const double* src, double* dst, int n);
247
248CV_EXPORTS void fastAtan2(const float* y, const float* x, float* dst, int n, bool angleInDegrees);
249CV_EXPORTS void magnitude(const float* x, const float* y, float* dst, int n);
250CV_EXPORTS void magnitude(const double* x, const double* y, double* dst, int n);
251CV_EXPORTS void sqrt(const float* src, float* dst, int len);
252CV_EXPORTS void sqrt(const double* src, double* dst, int len);
253CV_EXPORTS void invSqrt(const float* src, float* dst, int len);
254CV_EXPORTS void invSqrt(const double* src, double* dst, int len);
255
257
258}} //cv::hal
259
260#endif //OPENCV_HAL_HPP
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray OutputArray OutputArray int flags
Definition calib3d.hpp:1617
const CvArr const CvArr const CvArr CvArr int flags
Definition core_c.h:1342
const CvArr const CvArr const CvArr * src3
Definition core_c.h:994
CvArr * dst
Definition core_c.h:875
CvArr * W
Definition core_c.h:1335
double const CvArr double beta
Definition core_c.h:1094
CvScalar scale
Definition core_c.h:1088
const CvArr const CvArr * src2
Definition core_c.h:994
const CvArr * angle
Definition core_c.h:1194
const CvArr * src1
Definition core_c.h:993
int count
Definition core_c.h:1413
void int step
Definition core_c.h:905
const CvArr * U
Definition core_c.h:1340
CvArr * arr
Definition core_c.h:1247
int depth
Definition core_c.h:100
const CvArr CvArr * x
Definition core_c.h:1195
double alpha
Definition core_c.h:1093
const CvArr CvArr * magnitude
Definition core_c.h:1188
const CvArr * y
Definition core_c.h:1187
CV_EXPORTS void gemm32fc(const float *src1, size_t src1_step, const float *src2, size_t src2_step, float alpha, const float *src3, size_t src3_step, float beta, float *dst, size_t dst_step, int m_a, int n_a, int n_d, int flags)
CV_EXPORTS void max16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *)
CV_EXPORTS void split64s(const int64 *src, int64 **dst, int len, int cn)
CV_EXPORTS int QR64f(double *A, size_t astep, int m, int n, int k, double *b, size_t bstep, double *hFactors)
CV_EXPORTS void sub16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *)
CV_EXPORTS void addWeighted64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *scalars)
CV_EXPORTS void log32f(const float *src, float *dst, int n)
CV_EXPORTS void polarToCart64f(const double *mag, const double *angle, double *x, double *y, int n, bool angleInDegrees)
CV_EXPORTS void recip64f(const double *, size_t, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void div8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void recip16u(const ushort *, size_t, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void log64f(const double *src, double *dst, int n)
CV_EXPORTS void mul8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void exp32f(const float *src, float *dst, int n)
CV_EXPORTS void cmp8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_cmpop)
CV_EXPORTS void mul16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void fastAtan64f(const double *y, const double *x, double *dst, int n, bool angleInDegrees)
CV_EXPORTS void cmp8s(const schar *src1, size_t step1, const schar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_cmpop)
CV_EXPORTS void cartToPolar64f(const double *x, const double *y, double *mag, double *angle, int n, bool angleInDegrees)
CV_EXPORTS void min32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *)
CV_EXPORTS void recip16s(const short *, size_t, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void merge16u(const ushort **src, ushort *dst, int len, int cn)
CV_EXPORTS void max64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *)
CV_EXPORTS void absdiff64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *)
CV_EXPORTS void sub8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void addRNGBias64f(double *arr, const double *scaleBiasPairs, int len)
CV_EXPORTS void SVD64f(double *At, size_t astep, double *W, double *U, size_t ustep, double *Vt, size_t vstep, int m, int n, int flags)
CV_EXPORTS void div16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void div64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void absdiff32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *)
CV_EXPORTS void addWeighted32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *scalars)
CV_EXPORTS void gemm64fc(const double *src1, size_t src1_step, const double *src2, size_t src2_step, double alpha, const double *src3, size_t src3_step, double beta, double *dst, size_t dst_step, int m_a, int n_a, int n_d, int flags)
CV_EXPORTS void div32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void absdiff8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void cmp16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_cmpop)
CV_EXPORTS void add32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *)
CV_EXPORTS void add8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void absdiff16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *)
CV_EXPORTS void split16u(const ushort *src, ushort **dst, int len, int cn)
CV_EXPORTS void sub16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *)
CV_EXPORTS void fastAtan32f(const float *y, const float *x, float *dst, int n, bool angleInDegrees)
CV_EXPORTS void min8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void min16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *)
CV_EXPORTS void cmp32f(const float *src1, size_t step1, const float *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_cmpop)
CV_EXPORTS void div8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void min32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *)
CV_EXPORTS void cmp16s(const short *src1, size_t step1, const short *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_cmpop)
CV_EXPORTS void cartToPolar32f(const float *x, const float *y, float *mag, float *angle, int n, bool angleInDegrees)
CV_EXPORTS int normHamming(const uchar *a, int n)
CV_EXPORTS void cvt16f32f(const hfloat *src, float *dst, int len)
CV_EXPORTS int LU32f(float *A, size_t astep, int m, float *b, size_t bstep, int n)
CV_EXPORTS void mul32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void max32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *)
CV_EXPORTS void absdiff32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *)
CV_EXPORTS int LU64f(double *A, size_t astep, int m, double *b, size_t bstep, int n)
CV_EXPORTS void div16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void sqrt64f(const double *src, double *dst, int len)
CV_EXPORTS void div32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void sqrt32f(const float *src, float *dst, int len)
CV_EXPORTS void cmp64f(const double *src1, size_t step1, const double *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_cmpop)
CV_EXPORTS void sub32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *)
CV_EXPORTS void split8u(const uchar *src, uchar **dst, int len, int cn)
CV_EXPORTS void min64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *)
CV_EXPORTS void recip32s(const int *, size_t, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void addWeighted8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_scalars)
CV_EXPORTS int normL1_(const uchar *a, const uchar *b, int n)
CV_EXPORTS void polarToCart32f(const float *mag, const float *angle, float *x, float *y, int n, bool angleInDegrees)
CV_EXPORTS void addWeighted8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *scalars)
CV_EXPORTS void absdiff8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void add32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *)
CV_EXPORTS void magnitude64f(const double *x, const double *y, double *dst, int n)
CV_EXPORTS void mul16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void add64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *)
CV_EXPORTS void addWeighted16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *scalars)
CV_EXPORTS void addWeighted16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *scalars)
CV_EXPORTS void max8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void min16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *)
CV_EXPORTS void exp64f(const double *src, double *dst, int n)
CV_EXPORTS void addRNGBias32f(float *arr, const float *scaleBiasPairs, int len)
CV_EXPORTS void merge8u(const uchar **src, uchar *dst, int len, int cn)
CV_EXPORTS void magnitude32f(const float *x, const float *y, float *dst, int n)
CV_EXPORTS void absdiff16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *)
CV_EXPORTS void recip8s(const schar *, size_t, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS bool Cholesky64f(double *A, size_t astep, int m, double *b, size_t bstep, int n)
CV_EXPORTS void min8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void invSqrt64f(const double *src, double *dst, int len)
CV_EXPORTS int QR32f(float *A, size_t astep, int m, int n, int k, float *b, size_t bstep, float *hFactors)
CV_EXPORTS void and8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void add16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *)
CV_EXPORTS void mul8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void gemm32f(const float *src1, size_t src1_step, const float *src2, size_t src2_step, float alpha, const float *src3, size_t src3_step, float beta, float *dst, size_t dst_step, int m_a, int n_a, int n_d, int flags)
CV_EXPORTS void cmp32s(const int *src1, size_t step1, const int *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *_cmpop)
CV_EXPORTS void mul64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void xor8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void sub32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *)
CV_EXPORTS void recip8u(const uchar *, size_t, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void SVD32f(float *At, size_t astep, float *W, float *U, size_t ustep, float *Vt, size_t vstep, int m, int n, int flags)
CV_EXPORTS float normL2Sqr_(const float *a, const float *b, int n)
CV_EXPORTS void gemm64f(const double *src1, size_t src1_step, const double *src2, size_t src2_step, double alpha, const double *src3, size_t src3_step, double beta, double *dst, size_t dst_step, int m_a, int n_a, int n_d, int flags)
CV_EXPORTS void add8s(const schar *src1, size_t step1, const schar *src2, size_t step2, schar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void invSqrt32f(const float *src, float *dst, int len)
CV_EXPORTS void sub64f(const double *src1, size_t step1, const double *src2, size_t step2, double *dst, size_t step, int width, int height, void *)
CV_EXPORTS void max8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void not8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void merge64s(const int64 **src, int64 *dst, int len, int cn)
CV_EXPORTS void merge32s(const int **src, int *dst, int len, int cn)
CV_EXPORTS void addWeighted32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *scalars)
CV_EXPORTS void cvt32f16f(const float *src, hfloat *dst, int len)
CV_EXPORTS void sub8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void mul32s(const int *src1, size_t step1, const int *src2, size_t step2, int *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS bool Cholesky32f(float *A, size_t astep, int m, float *b, size_t bstep, int n)
CV_EXPORTS void or8u(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, int width, int height, void *)
CV_EXPORTS void max32f(const float *src1, size_t step1, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *)
CV_EXPORTS void max16u(const ushort *src1, size_t step1, const ushort *src2, size_t step2, ushort *dst, size_t step, int width, int height, void *)
CV_EXPORTS void add16s(const short *src1, size_t step1, const short *src2, size_t step2, short *dst, size_t step, int width, int height, void *)
CV_EXPORTS void recip32f(const float *, size_t, const float *src2, size_t step2, float *dst, size_t step, int width, int height, void *scale)
CV_EXPORTS void split32s(const int *src, int **dst, int len, int cn)
signed char schar
Definition interface.h:48
unsigned char uchar
Definition interface.h:51
int64_t int64
Definition interface.h:61
unsigned short ushort
Definition interface.h:52
#define CV_EXPORTS
Definition cvdef.h:435
CV_EXPORTS int LU(float *A, size_t astep, int m, float *b, size_t bstep, int n)
CV_EXPORTS_W float fastAtan2(float y, float x)
Calculates the angle of a 2D vector in degrees.
CV_EXPORTS bool Cholesky(float *A, size_t astep, int m, float *b, size_t bstep, int n)
CV_EXPORTS OutputArray int double double InputArray OutputArray int int bool double k
Definition imgproc.hpp:2133
OutputArray dst
Definition imgproc.hpp:3564
"black box" representation of the file storage associated with a file on disk.
Definition calib3d.hpp:441
Definition cvstd_wrapper.hpp:74
Definition hal.hpp:225
virtual ~DCT2D()
Definition hal.hpp:228
virtual void apply(const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step)=0
static Ptr< DCT2D > create(int width, int height, int depth, int flags)
Definition hal.hpp:209
virtual void apply(const uchar *src, uchar *dst)=0
static Ptr< DFT1D > create(int len, int count, int depth, int flags, bool *useBuffer=0)
virtual ~DFT1D()
Definition hal.hpp:212
Definition hal.hpp:216
virtual ~DFT2D()
Definition hal.hpp:221
virtual void apply(const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step)=0
static Ptr< DFT2D > create(int width, int height, int depth, int src_channels, int dst_channels, int flags, int nonzero_rows=0)