cvdef.h File Reference


#include <limits.h>
#include " opencv2/core/hal/interface.h "
#include " cv_cpu_dispatch.h "
#include <array>
#include <stdint.h>

union   Cv16suf
 
union   Cv32suf
 
union   Cv64suf
 
class   cv::float16_t
 

名称空间

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

#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_CLX    261
 
#define  CV_CPU_AVX512_CNL    260
 
#define  CV_CPU_AVX512_COMMON    257
 
#define  CV_CPU_AVX512_ICL    262
 
#define  CV_CPU_AVX512_KNL    258
 
#define  CV_CPU_AVX512_KNM    259
 
#define  CV_CPU_AVX512_SKX    256
 
#define  CV_CPU_AVX_5124FMAPS    27
 
#define  CV_CPU_AVX_5124VNNIW    26
 
#define  CV_CPU_AVX_512BITALG    24
 
#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_512VBMI2    22
 
#define  CV_CPU_AVX_512VL    21
 
#define  CV_CPU_AVX_512VNNI    23
 
#define  CV_CPU_AVX_512VPOPCNTDQ    25
 
#define  CV_CPU_FMA3    12
 
#define  CV_CPU_FP16    9
 
#define  CV_CPU_MMX    1
 
#define  CV_CPU_MSA    150
 
#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 (x)   std::move(x)
 
#define  CV_CXX_MOVE_SEMANTICS    1
 
#define  CV_CXX_STD_ARRAY    1
 
#define  CV_DECL_ALIGNED (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_SUBMAT_FLAG    (1 << CV_SUBMAT_FLAG_SHIFT )
 
#define  CV_SUBMAT_FLAG_SHIFT    15
 
#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  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
 

枚举

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_AVX_512VBMI2 = 22,
   CPU_AVX_512VNNI = 23,
   CPU_AVX_512BITALG = 24,
   CPU_AVX_512VPOPCNTDQ = 25,
   CPU_AVX_5124VNNIW = 26,
   CPU_AVX_5124FMAPS = 27,
   CPU_NEON = 100,
   CPU_MSA = 150,
   CPU_VSX = 200,
   CPU_VSX3 = 201,
   CPU_AVX512_SKX = 256,
   CPU_AVX512_COMMON = 257,
   CPU_AVX512_KNL = 258,
   CPU_AVX512_KNM = 259,
   CPU_AVX512_CNL = 260,
   CPU_AVX512_CLX = 261,
   CPU_AVX512_ICL = 262,
   CPU_MAX_FEATURE = 512
}
  Available CPU features. 更多...