OpenCV  4.1.0
Open Source Computer Vision
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
cvdef.h File Reference
#include <limits.h>
#include "opencv2/core/hal/interface.h"
#include "cv_cpu_dispatch.h"
#include <array>
#include <stdint.h>

Classes

union  Cv16suf
 
union  Cv32suf
 
union  Cv64suf
 
class  cv::float16_t
 

Namespaces

namespace  cv
 "black box" representation of the file storage associated with a file on disk.
 

Macros

#define CV_2PI   6.283185307179586476925286766559
 
#define CV_ALWAYS_INLINE   inline
 
#define CV_CONSTEXPR
 
#define CV_CPU_AVX   10
 
#define CV_CPU_AVX2   11
 
#define CV_CPU_AVX512_SKX   256
 
#define CV_CPU_AVX_512BW   14
 
#define CV_CPU_AVX_512CD   15
 
#define CV_CPU_AVX_512DQ   16
 
#define CV_CPU_AVX_512ER   17
 
#define CV_CPU_AVX_512F   13
 
#define CV_CPU_AVX_512IFMA   18
 
#define CV_CPU_AVX_512IFMA512   18
 
#define CV_CPU_AVX_512PF   19
 
#define CV_CPU_AVX_512VBMI   20
 
#define CV_CPU_AVX_512VL   21
 
#define CV_CPU_FMA3   12
 
#define CV_CPU_FP16   9
 
#define CV_CPU_MMX   1
 
#define CV_CPU_NEON   100
 
#define CV_CPU_NONE   0
 
#define CV_CPU_POPCNT   8
 
#define CV_CPU_SSE   2
 
#define CV_CPU_SSE2   3
 
#define CV_CPU_SSE3   4
 
#define CV_CPU_SSE4_1   6
 
#define CV_CPU_SSE4_2   7
 
#define CV_CPU_SSSE3   5
 
#define CV_CPU_VSX   200
 
#define CV_CPU_VSX3   201
 
#define CV_CXX_MOVE_SEMANTICS   1
 
#define CV_CXX_STD_ARRAY   1
 
#define CV_DECL_ALIGNED(x)
 
#define CV_DO_PRAGMA(x)
 
#define CV_ELEM_SIZE(type)   (CV_MAT_CN(type)*CV_ELEM_SIZE1(type))
 
#define CV_ELEM_SIZE1(type)   ((0x28442211 >> CV_MAT_DEPTH(type)*4) & 15)
 
#define CV_ENABLE_UNROLLED   1
 
#define CV_ENUM_CLASS_EXPOSE(EnumType,...)   __CV_EXPAND(__CV_CAT(__CV_ENUM_CLASS_EXPOSE_, __CV_VA_NUM_ARGS(__VA_ARGS__))(EnumType, __VA_ARGS__)); \
 
#define CV_ENUM_FLAGS(EnumType)
 
#define CV_EXPORTS_AS(synonym)   CV_EXPORTS
 
#define CV_EXPORTS_TEMPLATE   CV_EXPORTS
 
#define CV_EXPORTS_W   CV_EXPORTS
 
#define CV_EXPORTS_W_MAP   CV_EXPORTS
 
#define CV_EXPORTS_W_SIMPLE   CV_EXPORTS
 
#define CV_EXTERN_C   extern "C"
 
#define CV_FINAL   final
 
#define CV_FP16_TYPE   0
 
#define CV_Func   ""
 
#define CV_HARDWARE_MAX_FEATURE   512
 
#define CV_IN_OUT
 
#define CV_IS_CONT_MAT   CV_IS_MAT_CONT
 
#define CV_IS_MAT_CONT(flags)   ((flags) & CV_MAT_CONT_FLAG)
 
#define CV_IS_SUBMAT(flags)   ((flags) & CV_MAT_SUBMAT_FLAG)
 
#define CV_LOG2   0.69314718055994530941723212145818
 
#define CV_MAT_CN(flags)   ((((flags) & CV_MAT_CN_MASK) >> CV_CN_SHIFT) + 1)
 
#define CV_MAT_CN_MASK   ((CV_CN_MAX - 1) << CV_CN_SHIFT)
 
#define CV_MAT_CONT_FLAG   (1 << CV_MAT_CONT_FLAG_SHIFT)
 
#define CV_MAT_CONT_FLAG_SHIFT   14
 
#define CV_MAT_TYPE(flags)   ((flags) & CV_MAT_TYPE_MASK)
 
#define CV_MAT_TYPE_MASK   (CV_DEPTH_MAX*CV_CN_MAX - 1)
 
#define CV_NODISCARD   /* nothing by default */
 
#define CV_NOEXCEPT
 
#define CV_OUT
 
#define CV_OVERRIDE   override
 
#define CV_PI   3.1415926535897932384626433832795
 
#define CV_PROP
 
#define CV_PROP_RW
 
#define CV_StaticAssert(condition, reason)   typedef cv::CV_StaticAssert_test< sizeof(cv::CV_StaticAssert_failed< static_cast<bool>(condition) >) > CVAUX_CONCAT(CV_StaticAssert_failed_at_, __LINE__)
 
#define CV_SUBMAT_FLAG   (1 << CV_SUBMAT_FLAG_SHIFT)
 
#define CV_SUBMAT_FLAG_SHIFT   15
 
#define CV_SUPPRESS_DEPRECATED_END
 
#define CV_SUPPRESS_DEPRECATED_START
 
#define CV_UNUSED(name)   (void)name
 
#define CV_WRAP
 
#define CV_WRAP_AS(synonym)
 
#define CV_WRAP_DEFAULT(val)
 
#define CV_WRAP_MAPPABLE(mappable)
 
#define CV_WRAP_PHANTOM(phantom_header)
 
#define CVAUX_CONCAT(a, b)   CVAUX_CONCAT_EXP(a,b)
 
#define CVAUX_CONCAT_EXP(a, b)   a##b
 
#define MAX(a, b)   ((a) < (b) ? (b) : (a))
 
#define MIN(a, b)   ((a) > (b) ? (b) : (a))
 
#define OPENCV_ABI_COMPATIBILITY   400
 

Typedefs

typedef ::int16_t cv::int16_t
 
typedef ::int32_t cv::int32_t
 
typedef ::int64_t cv::int64_t
 
typedef ::int8_t cv::int8_t
 
typedef ::uint16_t cv::uint16_t
 
typedef ::uint32_t cv::uint32_t
 
typedef ::uint64_t cv::uint64_t
 
typedef ::uint8_t cv::uint8_t
 

Enumerations

enum  CpuFeatures {
  CPU_MMX = 1,
  CPU_SSE = 2,
  CPU_SSE2 = 3,
  CPU_SSE3 = 4,
  CPU_SSSE3 = 5,
  CPU_SSE4_1 = 6,
  CPU_SSE4_2 = 7,
  CPU_POPCNT = 8,
  CPU_FP16 = 9,
  CPU_AVX = 10,
  CPU_AVX2 = 11,
  CPU_FMA3 = 12,
  CPU_AVX_512F = 13,
  CPU_AVX_512BW = 14,
  CPU_AVX_512CD = 15,
  CPU_AVX_512DQ = 16,
  CPU_AVX_512ER = 17,
  CPU_AVX_512IFMA512 = 18,
  CPU_AVX_512IFMA = 18,
  CPU_AVX_512PF = 19,
  CPU_AVX_512VBMI = 20,
  CPU_AVX_512VL = 21,
  CPU_NEON = 100,
  CPU_VSX = 200,
  CPU_VSX3 = 201,
  CPU_AVX512_SKX = 256,
  CPU_MAX_FEATURE = 512
}
 Available CPU features. More...
 

Functions

 CV_XADD (int *addr, int delta)
 

Macro Definition Documentation

#define CV_DO_PRAGMA (   x)
#define CV_StaticAssert (   condition,
  reason 
)    typedef cv::CV_StaticAssert_test< sizeof(cv::CV_StaticAssert_failed< static_cast<bool>(condition) >) > CVAUX_CONCAT(CV_StaticAssert_failed_at_, __LINE__)
#define CV_SUPPRESS_DEPRECATED_END
#define CV_SUPPRESS_DEPRECATED_START
#define CV_UNUSED (   name)    (void)name
#define CVAUX_CONCAT (   a,
 
)    CVAUX_CONCAT_EXP(a,b)
#define CVAUX_CONCAT_EXP (   a,
 
)    a##b