OpenCV453
|
モジュール | |
Logging facilities | |
SSE utilities | |
NEON utilities | |
VSX utilities | |
Softfloat support | |
Utility functions for OpenCV samples | |
クラス | |
class | cv::Exception |
Class passed to an error. [詳解] | |
struct | cv::Hamming |
union | Cv16suf |
union | Cv32suf |
union | Cv64suf |
class | cv::Allocator< _Tp > |
class | cv::AutoBuffer< _Tp, fixed_size > |
Automatically Allocated Buffer Class [詳解] | |
class | cv::TickMeter |
a Class to measure passing time. [詳解] | |
class | cv::ParallelLoopBody |
Base class for parallel data processors [詳解] | |
class | cv::ParallelLoopBodyLambdaWrapper |
class | cv::CommandLineParser |
Designed for command line parsing [詳解] | |
class | cv::TLSDataContainer |
class | cv::TLSData< T > |
Simple TLS data class [詳解] | |
class | cv::TLSDataAccumulator< T > |
TLS data accumulator with gathering methods [詳解] | |
マクロ定義 | |
#define | CV_Error(code, msg) cv::error( code, msg, CV_Func, __FILE__, __LINE__ ) |
Call the error handler. [詳解] | |
#define | CV_Error_(code, args) cv::error( code, cv::format args, CV_Func, __FILE__, __LINE__ ) |
Call the error handler. [詳解] | |
#define | CV_Assert(expr) do { if(!!(expr)) ; else cv::error( cv::Error::StsAssert, #expr, CV_Func, __FILE__, __LINE__ ); } while(0) |
Checks a condition at runtime and throws exception if it fails [詳解] | |
#define | CV_DbgAssert(expr) |
#define | CV__DEBUG_NS_BEGIN |
#define | CV__DEBUG_NS_END |
#define | __CV_EXPAND(x) x |
#define | __CV_CAT__(x, y) x ## y |
#define | __CV_CAT_(x, y) __CV_CAT__(x, y) |
#define | __CV_CAT(x, y) __CV_CAT_(x, y) |
#define | __CV_VA_NUM_ARGS_HELPER(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N |
#define | __CV_VA_NUM_ARGS(...) __CV_EXPAND(__CV_VA_NUM_ARGS_HELPER(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)) |
#define | CV_Func "<unknown>" |
#define | CV_INLINE static |
#define | CV_ALWAYS_INLINE inline |
#define | CV_ENABLE_UNROLLED 1 |
#define | CV_DECL_ALIGNED(x) |
#define | CV_CPU_NONE 0 |
#define | CV_CPU_MMX 1 |
#define | CV_CPU_SSE 2 |
#define | CV_CPU_SSE2 3 |
#define | CV_CPU_SSE3 4 |
#define | CV_CPU_SSSE3 5 |
#define | CV_CPU_SSE4_1 6 |
#define | CV_CPU_SSE4_2 7 |
#define | CV_CPU_POPCNT 8 |
#define | CV_CPU_FP16 9 |
#define | CV_CPU_AVX 10 |
#define | CV_CPU_AVX2 11 |
#define | CV_CPU_FMA3 12 |
#define | CV_CPU_AVX_512F 13 |
#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_512IFMA512 18 |
#define | CV_CPU_AVX_512IFMA 18 |
#define | CV_CPU_AVX_512PF 19 |
#define | CV_CPU_AVX_512VBMI 20 |
#define | CV_CPU_AVX_512VL 21 |
#define | CV_CPU_AVX_512VBMI2 22 |
#define | CV_CPU_AVX_512VNNI 23 |
#define | CV_CPU_AVX_512BITALG 24 |
#define | CV_CPU_AVX_512VPOPCNTDQ 25 |
#define | CV_CPU_AVX_5124VNNIW 26 |
#define | CV_CPU_AVX_5124FMAPS 27 |
#define | CV_CPU_NEON 100 |
#define | CV_CPU_MSA 150 |
#define | CV_CPU_RISCVV 170 |
#define | CV_CPU_VSX 200 |
#define | CV_CPU_VSX3 201 |
#define | CV_CPU_RVV 210 |
#define | CV_CPU_AVX512_SKX 256 |
#define | CV_CPU_AVX512_COMMON 257 |
#define | CV_CPU_AVX512_KNL 258 |
#define | CV_CPU_AVX512_KNM 259 |
#define | CV_CPU_AVX512_CNL 260 |
#define | CV_CPU_AVX512_CLX 261 |
#define | CV_CPU_AVX512_ICL 262 |
#define | CV_HARDWARE_MAX_FEATURE 512 |
#define | CV_STRONG_ALIGNMENT 0 |
#define | CV_PI 3.1415926535897932384626433832795 |
#define | CV_2PI 6.283185307179586476925286766559 |
#define | CV_LOG2 0.69314718055994530941723212145818 |
#define | CV_FP16_TYPE 0 |
#define | OPENCV_ABI_COMPATIBILITY 400 |
#define | CV_EXPORTS |
#define | CV_EXPORTS_TEMPLATE CV_EXPORTS |
#define | CV_DEPRECATED |
#define | CV_DEPRECATED_EXTERNAL CV_DEPRECATED |
#define | CV_EXTERN_C |
#define | CV_EXPORTS_W CV_EXPORTS |
#define | CV_EXPORTS_W_SIMPLE CV_EXPORTS |
#define | CV_EXPORTS_AS(synonym) CV_EXPORTS |
#define | CV_EXPORTS_W_MAP CV_EXPORTS |
#define | CV_IN_OUT |
#define | CV_OUT |
#define | CV_PROP |
#define | CV_PROP_RW |
#define | CV_WRAP |
#define | CV_WRAP_AS(synonym) |
#define | CV_WRAP_MAPPABLE(mappable) |
#define | CV_WRAP_PHANTOM(phantom_header) |
#define | CV_WRAP_DEFAULT(val) |
#define | CV_MAT_CN_MASK ((CV_CN_MAX - 1) << CV_CN_SHIFT) |
#define | CV_MAT_CN(flags) ((((flags) & CV_MAT_CN_MASK) >> CV_CN_SHIFT) + 1) |
#define | CV_MAT_TYPE_MASK (CV_DEPTH_MAX*CV_CN_MAX - 1) |
#define | CV_MAT_TYPE(flags) ((flags) & CV_MAT_TYPE_MASK) |
#define | CV_MAT_CONT_FLAG_SHIFT 14 |
#define | CV_MAT_CONT_FLAG (1 << CV_MAT_CONT_FLAG_SHIFT) |
#define | CV_IS_MAT_CONT(flags) ((flags) & CV_MAT_CONT_FLAG) |
#define | CV_IS_CONT_MAT CV_IS_MAT_CONT |
#define | CV_SUBMAT_FLAG_SHIFT 15 |
#define | CV_SUBMAT_FLAG (1 << CV_SUBMAT_FLAG_SHIFT) |
#define | CV_IS_SUBMAT(flags) ((flags) & CV_MAT_SUBMAT_FLAG) |
#define | CV_ELEM_SIZE1(type) ((0x28442211 >> CV_MAT_DEPTH(type)*4) & 15) |
#define | CV_ELEM_SIZE(type) (CV_MAT_CN(type)*CV_ELEM_SIZE1(type)) |
#define | MIN(a, b) ((a) > (b) ? (b) : (a)) |
#define | MAX(a, b) ((a) < (b) ? (b) : (a)) |
#define | __CV_ENUM_CLASS_EXPOSE_1(EnumType, MEMBER_CONST) static const EnumType MEMBER_CONST = EnumType::MEMBER_CONST; \ |
#define | __CV_ENUM_CLASS_EXPOSE_2(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_CLASS_EXPOSE_3(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_CLASS_EXPOSE_4(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_CLASS_EXPOSE_5(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_CLASS_EXPOSE_6(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_CLASS_EXPOSE_7(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_CLASS_EXPOSE_8(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_CLASS_EXPOSE_9(EnumType, MEMBER_CONST, ...) |
#define | __CV_ENUM_FLAGS_LOGICAL_NOT(EnumType) |
#define | __CV_ENUM_FLAGS_LOGICAL_NOT_EQ(Arg1Type, Arg2Type) |
#define | __CV_ENUM_FLAGS_LOGICAL_EQ(Arg1Type, Arg2Type) |
#define | __CV_ENUM_FLAGS_BITWISE_NOT(EnumType) |
#define | __CV_ENUM_FLAGS_BITWISE_OR(EnumType, Arg1Type, Arg2Type) |
#define | __CV_ENUM_FLAGS_BITWISE_AND(EnumType, Arg1Type, Arg2Type) |
#define | __CV_ENUM_FLAGS_BITWISE_XOR(EnumType, Arg1Type, Arg2Type) |
#define | __CV_ENUM_FLAGS_BITWISE_OR_EQ(EnumType, Arg1Type) |
#define | __CV_ENUM_FLAGS_BITWISE_AND_EQ(EnumType, Arg1Type) |
#define | __CV_ENUM_FLAGS_BITWISE_XOR_EQ(EnumType, Arg1Type) |
#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_NORETURN /* nothing by default */ |
#define | CV_NODISCARD /* nothing by default */ |
#define | CV_CXX_MOVE_SEMANTICS 1 |
#define | CV_CXX_MOVE(x) std::move(x) |
#define | CV_CXX_STD_ARRAY 1 |
#define | CV_OVERRIDE override |
#define | CV_FINAL final |
#define | CV_NOEXCEPT |
#define | CV_CONSTEXPR |
型定義 | |
typedef Hamming | cv::HammingLUT |
typedef union Cv16suf | Cv16suf |
typedef union Cv32suf | Cv32suf |
typedef union Cv64suf | Cv64suf |
typedef int(* | cv::ErrorCallback) (int status, const char *func_name, const char *err_msg, const char *file_name, int line, void *userdata) |
typedef std::recursive_mutex | cv::Mutex |
typedef std::lock_guard< cv::Mutex > | cv::AutoLock |
列挙型 | |
enum | cv::SortFlags { cv::SORT_EVERY_ROW = 0 , cv::SORT_EVERY_COLUMN = 1 , cv::SORT_ASCENDING = 0 , cv::SORT_DESCENDING = 16 } |
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_RISCVV = 170 , CPU_VSX = 200 , CPU_VSX3 = 201 , CPU_RVV = 210 , 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. [詳解] | |
関数 | |
CV_EXPORTS CV_NORETURN void | cv::error (const Exception &exc) |
Signals an error and raises the exception. [詳解] | |
CV_EXPORTS CV_NORETURN void | cv::error (int _code, const String &_err, const char *_func, const char *_file, int _line) |
Signals an error and raises the exception. [詳解] | |
template<typename _Tp > | |
_Tp | cv::cv_abs (_Tp x) |
int | cv::cv_abs (uchar x) |
int | cv::cv_abs (schar x) |
int | cv::cv_abs (ushort x) |
int | cv::cv_abs (short x) |
template<typename _Tp , typename _AccTp > | |
static _AccTp | cv::normL2Sqr (const _Tp *a, int n) |
template<typename _Tp , typename _AccTp > | |
static _AccTp | cv::normL1 (const _Tp *a, int n) |
template<typename _Tp , typename _AccTp > | |
static _AccTp | cv::normInf (const _Tp *a, int n) |
template<typename _Tp , typename _AccTp > | |
static _AccTp | cv::normL2Sqr (const _Tp *a, const _Tp *b, int n) |
static float | cv::normL2Sqr (const float *a, const float *b, int n) |
template<typename _Tp , typename _AccTp > | |
static _AccTp | cv::normL1 (const _Tp *a, const _Tp *b, int n) |
float | cv::normL1 (const float *a, const float *b, int n) |
int | cv::normL1 (const uchar *a, const uchar *b, int n) |
template<typename _Tp , typename _AccTp > | |
static _AccTp | cv::normInf (const _Tp *a, const _Tp *b, int n) |
CV_EXPORTS_W float | cv::cubeRoot (float val) |
Computes the cube root of an argument. [詳解] | |
static double | cv::cubeRoot (double val) |
CV_EXPORTS_W float | cv::fastAtan2 (float y, float x) |
Calculates the angle of a 2D vector in degrees. [詳解] | |
CV_EXPORTS int | cv::LU (float *A, size_t astep, int m, float *b, size_t bstep, int n) |
CV_EXPORTS int | cv::LU (double *A, size_t astep, int m, double *b, size_t bstep, int n) |
CV_EXPORTS bool | cv::Cholesky (float *A, size_t astep, int m, float *b, size_t bstep, int n) |
CV_EXPORTS bool | cv::Cholesky (double *A, size_t astep, int m, double *b, size_t bstep, int n) |
CV_EXPORTS_W String | cv::utils::dumpInputArray (InputArray argument) |
CV_EXPORTS_W String | cv::utils::dumpInputArrayOfArrays (InputArrayOfArrays argument) |
CV_EXPORTS_W String | cv::utils::dumpInputOutputArray (InputOutputArray argument) |
CV_EXPORTS_W String | cv::utils::dumpInputOutputArrayOfArrays (InputOutputArrayOfArrays argument) |
static CV_WRAP String | cv::utils::dumpBool (bool argument) |
static CV_WRAP String | cv::utils::dumpInt (int argument) |
static CV_WRAP String | cv::utils::dumpSizeT (size_t argument) |
static CV_WRAP String | cv::utils::dumpFloat (float argument) |
static CV_WRAP String | cv::utils::dumpDouble (double argument) |
static CV_WRAP String | cv::utils::dumpCString (const char *argument) |
static CV_WRAP String | cv::utils::dumpString (const String &argument) |
static CV_WRAP String | cv::utils::testOverloadResolution (int value, const Point &point=Point(42, 24)) |
static CV_WRAP String | cv::utils::testOverloadResolution (const Rect &rect) |
static CV_WRAP String | cv::utils::dumpRect (const Rect &argument) |
static CV_WRAP String | cv::utils::dumpTermCriteria (const TermCriteria &argument) |
static CV_WRAP String | cv::utils::dumpRotatedRect (const RotatedRect &argument) |
static CV_WRAP String | cv::utils::dumpRange (const Range &argument) |
static CV_WRAP void | cv::utils::testRaiseGeneralException () |
static CV_WRAP AsyncArray | cv::utils::testAsyncArray (InputArray argument) |
static CV_WRAP AsyncArray | cv::utils::testAsyncException () |
CV_EXPORTS void * | cv::fastMalloc (size_t bufSize) |
Allocates an aligned memory buffer. [詳解] | |
CV_EXPORTS void | cv::fastFree (void *ptr) |
Deallocates a memory buffer. [詳解] | |
CV_INLINE int | cvRound (double value) |
Rounds floating-point number to the nearest integer [詳解] | |
CV_INLINE int | cvFloor (double value) |
Rounds floating-point number to the nearest integer not larger than the original. [詳解] | |
CV_INLINE int | cvCeil (double value) |
Rounds floating-point number to the nearest integer not smaller than the original. [詳解] | |
CV_INLINE int | cvIsNaN (double value) |
Determines if the argument is Not A Number. [詳解] | |
CV_INLINE int | cvIsInf (double value) |
Determines if the argument is Infinity. [詳解] | |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (uchar v) |
Template function for accurate conversion from one primitive type to another. [詳解] | |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (schar v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (ushort v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (short v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (unsigned v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (int v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (float v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (double v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (int64 v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (uint64 v) |
template<> | |
uchar | cv::saturate_cast< uchar > (schar v) |
template<> | |
uchar | cv::saturate_cast< uchar > (ushort v) |
template<> | |
uchar | cv::saturate_cast< uchar > (int v) |
template<> | |
uchar | cv::saturate_cast< uchar > (short v) |
template<> | |
uchar | cv::saturate_cast< uchar > (unsigned v) |
template<> | |
uchar | cv::saturate_cast< uchar > (float v) |
template<> | |
uchar | cv::saturate_cast< uchar > (double v) |
template<> | |
uchar | cv::saturate_cast< uchar > (int64 v) |
template<> | |
uchar | cv::saturate_cast< uchar > (uint64 v) |
template<> | |
schar | cv::saturate_cast< schar > (uchar v) |
template<> | |
schar | cv::saturate_cast< schar > (ushort v) |
template<> | |
schar | cv::saturate_cast< schar > (int v) |
template<> | |
schar | cv::saturate_cast< schar > (short v) |
template<> | |
schar | cv::saturate_cast< schar > (unsigned v) |
template<> | |
schar | cv::saturate_cast< schar > (float v) |
template<> | |
schar | cv::saturate_cast< schar > (double v) |
template<> | |
schar | cv::saturate_cast< schar > (int64 v) |
template<> | |
schar | cv::saturate_cast< schar > (uint64 v) |
template<> | |
ushort | cv::saturate_cast< ushort > (schar v) |
template<> | |
ushort | cv::saturate_cast< ushort > (short v) |
template<> | |
ushort | cv::saturate_cast< ushort > (int v) |
template<> | |
ushort | cv::saturate_cast< ushort > (unsigned v) |
template<> | |
ushort | cv::saturate_cast< ushort > (float v) |
template<> | |
ushort | cv::saturate_cast< ushort > (double v) |
template<> | |
ushort | cv::saturate_cast< ushort > (int64 v) |
template<> | |
ushort | cv::saturate_cast< ushort > (uint64 v) |
template<> | |
short | cv::saturate_cast< short > (ushort v) |
template<> | |
short | cv::saturate_cast< short > (int v) |
template<> | |
short | cv::saturate_cast< short > (unsigned v) |
template<> | |
short | cv::saturate_cast< short > (float v) |
template<> | |
short | cv::saturate_cast< short > (double v) |
template<> | |
short | cv::saturate_cast< short > (int64 v) |
template<> | |
short | cv::saturate_cast< short > (uint64 v) |
template<> | |
int | cv::saturate_cast< int > (unsigned v) |
template<> | |
int | cv::saturate_cast< int > (int64 v) |
template<> | |
int | cv::saturate_cast< int > (uint64 v) |
template<> | |
int | cv::saturate_cast< int > (float v) |
template<> | |
int | cv::saturate_cast< int > (double v) |
template<> | |
unsigned | cv::saturate_cast< unsigned > (schar v) |
template<> | |
unsigned | cv::saturate_cast< unsigned > (short v) |
template<> | |
unsigned | cv::saturate_cast< unsigned > (int v) |
template<> | |
unsigned | cv::saturate_cast< unsigned > (int64 v) |
template<> | |
unsigned | cv::saturate_cast< unsigned > (uint64 v) |
template<> | |
unsigned | cv::saturate_cast< unsigned > (float v) |
template<> | |
unsigned | cv::saturate_cast< unsigned > (double v) |
template<> | |
uint64 | cv::saturate_cast< uint64 > (schar v) |
template<> | |
uint64 | cv::saturate_cast< uint64 > (short v) |
template<> | |
uint64 | cv::saturate_cast< uint64 > (int v) |
template<> | |
uint64 | cv::saturate_cast< uint64 > (int64 v) |
template<> | |
int64 | cv::saturate_cast< int64 > (uint64 v) |
template<typename _Tp > | |
static _Tp | cv::saturate_cast (float16_t v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (uchar v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (schar v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (ushort v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (short v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (unsigned v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (int v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (uint64 v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (int64 v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (float v) |
template<> | |
float16_t | cv::saturate_cast< float16_t > (double v) |
CV_EXPORTS bool | cv::setBreakOnError (bool flag) |
Sets/resets the break-on-error mode. [詳解] | |
CV_EXPORTS ErrorCallback | cv::redirectError (ErrorCallback errCallback, void *userdata=0, void **prevUserdata=0) |
Sets the new error handler and the optional user data. [詳解] | |
CV_EXPORTS String | cv::tempfile (const char *suffix=0) |
CV_EXPORTS void | cv::glob (String pattern, std::vector< String > &result, bool recursive=false) |
CV_EXPORTS_W void | cv::setNumThreads (int nthreads) |
OpenCV will try to set the number of threads for the next parallel region. [詳解] | |
CV_EXPORTS_W int | cv::getNumThreads () |
Returns the number of threads used by OpenCV for parallel regions. [詳解] | |
CV_EXPORTS_W int | cv::getThreadNum () |
Returns the index of the currently executed thread within the current parallel region. Always returns 0 if called outside of parallel region. [詳解] | |
CV_EXPORTS_W const String & | cv::getBuildInformation () |
Returns full configuration time cmake output. [詳解] | |
CV_EXPORTS_W String | cv::getVersionString () |
Returns library version string [詳解] | |
CV_EXPORTS_W int | cv::getVersionMajor () |
Returns major library version | |
CV_EXPORTS_W int | cv::getVersionMinor () |
Returns minor library version | |
CV_EXPORTS_W int | cv::getVersionRevision () |
Returns revision field of the library version | |
CV_EXPORTS_W int64 | cv::getTickCount () |
Returns the number of ticks. [詳解] | |
CV_EXPORTS_W double | cv::getTickFrequency () |
Returns the number of ticks per second. [詳解] | |
static std::ostream & | cv::operator<< (std::ostream &out, const TickMeter &tm) |
output operator [詳解] | |
CV_EXPORTS_W int64 | cv::getCPUTickCount () |
Returns the number of CPU ticks. [詳解] | |
CV_EXPORTS_W bool | cv::checkHardwareSupport (int feature) |
Returns true if the specified feature is supported by the host hardware. [詳解] | |
CV_EXPORTS_W String | cv::getHardwareFeatureName (int feature) |
Returns feature name by ID [詳解] | |
CV_EXPORTS_W std::string | cv::getCPUFeaturesLine () |
Returns list of CPU features enabled during compilation. [詳解] | |
CV_EXPORTS_W int | cv::getNumberOfCPUs () |
Returns the number of logical CPUs available for the process. | |
template<typename _Tp > | |
static _Tp * | cv::alignPtr (_Tp *ptr, int n=(int) sizeof(_Tp)) |
Aligns a pointer to the specified number of bytes. [詳解] | |
static size_t | cv::alignSize (size_t sz, int n) |
Aligns a buffer size to the specified number of bytes. [詳解] | |
static int | cv::divUp (int a, unsigned int b) |
Integer division with result round up. [詳解] | |
static size_t | cv::divUp (size_t a, unsigned int b) |
static int | cv::roundUp (int a, unsigned int b) |
Round first value up to the nearest multiple of second value. [詳解] | |
static size_t | cv::roundUp (size_t a, unsigned int b) |
template<int N, typename T > | |
static bool | cv::isAligned (const T &data) |
Alignment check of passed values [詳解] | |
template<int N> | |
static bool | cv::isAligned (const void *p1) |
template<int N> | |
static bool | cv::isAligned (const void *p1, const void *p2) |
template<int N> | |
static bool | cv::isAligned (const void *p1, const void *p2, const void *p3) |
template<int N> | |
static bool | cv::isAligned (const void *p1, const void *p2, const void *p3, const void *p4) |
CV_EXPORTS_W void | cv::setUseOptimized (bool onoff) |
Enables or disables the optimized code. [詳解] | |
CV_EXPORTS_W bool | cv::useOptimized () |
Returns the status of optimized code usage. [詳解] | |
static size_t | cv::getElemSize (int type) |
template<typename _Tp , typename Functor > | |
void | cv::Mat::forEach_impl (const Functor &operation) |
#define __CV_ENUM_CLASS_EXPOSE_1 | ( | EnumType, | |
MEMBER_CONST | |||
) | static const EnumType MEMBER_CONST = EnumType::MEMBER_CONST; \ |
Provides compatibility operators for both classical and C++11 enum classes, as well as exposing the C++11 enum class members for backwards compatibility
#define __CV_ENUM_CLASS_EXPOSE_2 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_CLASS_EXPOSE_3 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_CLASS_EXPOSE_4 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_CLASS_EXPOSE_5 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_CLASS_EXPOSE_6 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_CLASS_EXPOSE_7 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_CLASS_EXPOSE_8 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_CLASS_EXPOSE_9 | ( | EnumType, | |
MEMBER_CONST, | |||
... | |||
) |
#define __CV_ENUM_FLAGS_BITWISE_AND | ( | EnumType, | |
Arg1Type, | |||
Arg2Type | |||
) |
#define __CV_ENUM_FLAGS_BITWISE_AND_EQ | ( | EnumType, | |
Arg1Type | |||
) |
#define __CV_ENUM_FLAGS_BITWISE_NOT | ( | EnumType | ) |
#define __CV_ENUM_FLAGS_BITWISE_OR | ( | EnumType, | |
Arg1Type, | |||
Arg2Type | |||
) |
#define __CV_ENUM_FLAGS_BITWISE_OR_EQ | ( | EnumType, | |
Arg1Type | |||
) |
#define __CV_ENUM_FLAGS_BITWISE_XOR | ( | EnumType, | |
Arg1Type, | |||
Arg2Type | |||
) |
#define __CV_ENUM_FLAGS_BITWISE_XOR_EQ | ( | EnumType, | |
Arg1Type | |||
) |
#define __CV_ENUM_FLAGS_LOGICAL_EQ | ( | Arg1Type, | |
Arg2Type | |||
) |
#define __CV_ENUM_FLAGS_LOGICAL_NOT | ( | EnumType | ) |
#define __CV_ENUM_FLAGS_LOGICAL_NOT_EQ | ( | Arg1Type, | |
Arg2Type | |||
) |
#define CV_Assert | ( | expr | ) | do { if(!!(expr)) ; else cv::error( cv::Error::StsAssert, #expr, CV_Func, __FILE__, __LINE__ ); } while(0) |
Checks a condition at runtime and throws exception if it fails
The macros CV_Assert (and CV_DbgAssert(expr)) evaluate the specified expression. If it is 0, the macros raise an error (see cv::error). The macro CV_Assert checks the condition in both Debug and Release configurations while CV_DbgAssert is only retained in the Debug configuration.
#define CV_DbgAssert | ( | expr | ) |
replaced with CV_Assert(expr) in Debug configuration
#define CV_ELEM_SIZE1 | ( | type | ) | ((0x28442211 >> CV_MAT_DEPTH(type)*4) & 15) |
Size of each channel item, 0x28442211 = 0010 1000 0100 0100 0010 0010 0001 0001 ~ array of sizeof(arr_type_elem)
#define CV_ENUM_FLAGS | ( | EnumType | ) |
#define CV_Error | ( | code, | |
msg | |||
) | cv::error( code, msg, CV_Func, __FILE__, __LINE__ ) |
Call the error handler.
Currently, the error handler prints the error code and the error message to the standard error stream stderr
. In the Debug configuration, it then provokes memory access violation, so that the execution stack and all the parameters can be analyzed by the debugger. In the Release configuration, the exception is thrown.
code | one of Error::Code |
msg | error message |
#define CV_Error_ | ( | code, | |
args | |||
) | cv::error( code, cv::format args, CV_Func, __FILE__, __LINE__ ) |
Call the error handler.
This macro can be used to construct an error message on-fly to include some dynamic information, for example:
code | one of Error::Code |
args | printf-like formatted error message in parentheses |
enum CpuFeatures |
Available CPU features.
enum cv::SortFlags |
|
inlinestatic |
Aligns a pointer to the specified number of bytes.
The function returns the aligned pointer of the same type as the input pointer:
ptr | Aligned pointer. |
n | Alignment size that must be a power of two. |
|
inlinestatic |
Aligns a buffer size to the specified number of bytes.
The function returns the minimum number that is greater than or equal to sz and is divisible by n :
sz | Buffer size to align. |
n | Alignment size that must be a power of two. |
CV_EXPORTS_W bool cv::checkHardwareSupport | ( | int | feature | ) |
Returns true if the specified feature is supported by the host hardware.
The function returns true if the host hardware supports the specified feature. When user calls setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until setUseOptimized(true) is called. This way user can dynamically switch on and off the optimized code in OpenCV.
feature | The feature of interest, one of cv::CpuFeatures |
CV_EXPORTS bool cv::Cholesky | ( | double * | A, |
size_t | astep, | ||
int | m, | ||
double * | b, | ||
size_t | bstep, | ||
int | n | ||
) |
proxy for hal::Cholesky
CV_EXPORTS bool cv::Cholesky | ( | float * | A, |
size_t | astep, | ||
int | m, | ||
float * | b, | ||
size_t | bstep, | ||
int | n | ||
) |
proxy for hal::Cholesky
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
cubeRoot with argument of double
type calls std::cbrt(double)
CV_EXPORTS_W float cv::cubeRoot | ( | float | val | ) |
Computes the cube root of an argument.
The function cubeRoot computes . Negative arguments are handled correctly. NaN and Inf are not handled. The accuracy approaches the maximum possible accuracy for single-precision data.
val | A function argument. |
CV_INLINE int cvCeil | ( | double | value | ) |
Rounds floating-point number to the nearest integer not smaller than the original.
The function computes an integer i such that:
value | floating-point number. If the value is outside of INT_MIN ... INT_MAX range, the result is not defined. |
CV_INLINE int cvFloor | ( | double | value | ) |
Rounds floating-point number to the nearest integer not larger than the original.
The function computes an integer i such that:
value | floating-point number. If the value is outside of INT_MIN ... INT_MAX range, the result is not defined. |
CV_INLINE int cvIsInf | ( | double | value | ) |
Determines if the argument is Infinity.
value | The input floating-point value |
The function returns 1 if the argument is a plus or minus infinity (as defined by IEEE754 standard) and 0 otherwise.
CV_INLINE int cvIsNaN | ( | double | value | ) |
Determines if the argument is Not A Number.
value | The input floating-point value |
The function returns 1 if the argument is Not A Number (as defined by IEEE754 standard), 0 otherwise.
CV_INLINE int cvRound | ( | double | value | ) |
Rounds floating-point number to the nearest integer
value | floating-point number. If the value is outside of INT_MIN ... INT_MAX range, the result is not defined. |
|
inlinestatic |
Integer division with result round up.
Use this function instead of ceil((float)a / b)
expressions.
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
CV_EXPORTS CV_NORETURN void cv::error | ( | const Exception & | exc | ) |
Signals an error and raises the exception.
By default the function prints information about the error to stderr, then it either stops if cv::setBreakOnError() had been called before or raises the exception. It is possible to alternate error processing by using redirectError().
exc | the exception raisen. |
CV_EXPORTS CV_NORETURN void cv::error | ( | int | _code, |
const String & | _err, | ||
const char * | _func, | ||
const char * | _file, | ||
int | _line | ||
) |
Signals an error and raises the exception.
By default the function prints information about the error to stderr, then it either stops if setBreakOnError() had been called before or raises the exception. It is possible to alternate error processing by using redirectError().
_code | - error code (Error::Code) |
_err | - error description |
_func | - function name. Available only when the compiler supports getting it |
_file | - source file name where the error has occurred |
_line | - line number in the source file where the error has occurred |
CV_EXPORTS_W float cv::fastAtan2 | ( | float | y, |
float | x | ||
) |
Calculates the angle of a 2D vector in degrees.
The function fastAtan2 calculates the full-range angle of an input 2D vector. The angle is measured in degrees and varies from 0 to 360 degrees. The accuracy is about 0.3 degrees.
x | x-coordinate of the vector. |
y | y-coordinate of the vector. |
CV_EXPORTS void cv::fastFree | ( | void * | ptr | ) |
Deallocates a memory buffer.
The function deallocates the buffer allocated with fastMalloc . If NULL pointer is passed, the function does nothing. C version of the function clears the pointer pptr to avoid problems with double memory deallocation.
ptr | Pointer to the allocated buffer. |
CV_EXPORTS void * cv::fastMalloc | ( | size_t | bufSize | ) |
Allocates an aligned memory buffer.
The function allocates the buffer of the specified size and returns it. When the buffer size is 16 bytes or more, the returned buffer is aligned to 16 bytes.
bufSize | Allocated buffer size. |
|
inlineprotected |
idx is modified in this->rowCall
CV_EXPORTS_W const String & cv::getBuildInformation | ( | ) |
Returns full configuration time cmake output.
Returned value is raw cmake output including version control system revision, compiler version, compiler flags, enabled modules and third party libraries, etc. Output format depends on target architecture.
CV_EXPORTS_W std::string cv::getCPUFeaturesLine | ( | ) |
Returns list of CPU features enabled during compilation.
Returned value is a string containing space separated list of CPU features with following markers:
*
- features enabled in dispatcher?
- features enabled but not available in HWExample: SSE SSE2 SSE3 *SSE4.1 *SSE4.2 *FP16 *AVX *AVX2 *AVX512-SKX?
CV_EXPORTS_W int64 cv::getCPUTickCount | ( | ) |
Returns the number of CPU ticks.
The function returns the current number of CPU ticks on some architectures (such as x86, x64, PowerPC). On other platforms the function is equivalent to getTickCount. It can also be used for very accurate time measurements, as well as for RNG initialization. Note that in case of multi-CPU systems a thread, from which getCPUTickCount is called, can be suspended and resumed at another CPU with its own counter. So, theoretically (and practically) the subsequent calls to the function do not necessary return the monotonously increasing values. Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU clocks spent in some code cannot be directly converted to time units. Therefore, getTickCount is generally a preferable solution for measuring execution time.
CV_EXPORTS_W String cv::getHardwareFeatureName | ( | int | feature | ) |
Returns feature name by ID
Returns empty string if feature is not defined
CV_EXPORTS_W int cv::getNumThreads | ( | ) |
Returns the number of threads used by OpenCV for parallel regions.
Always returns 1 if OpenCV is built without threading support.
The exact meaning of return value depends on the threading framework used by OpenCV library:
TBB
- The number of threads, that OpenCV will try to use for parallel regions. If there is any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns default number of threads used by TBB library.OpenMP
- An upper bound on the number of threads that could be used to form a new team.Concurrency
- The number of threads, that OpenCV will try to use for parallel regions.GCD
- Unsupported; returns the GCD thread pool limit (512) for compatibility.C=
- The number of threads, that OpenCV will try to use for parallel regions, if before called setNumThreads with threads > 0, otherwise returns the number of logical CPUs, available for the process.
CV_EXPORTS_W int cv::getThreadNum | ( | ) |
Returns the index of the currently executed thread within the current parallel region. Always returns 0 if called outside of parallel region.
The exact meaning of the return value depends on the threading framework used by OpenCV library:
TBB
- Unsupported with current 4.1 TBB release. Maybe will be supported in future.OpenMP
- The thread number, within the current team, of the calling thread.Concurrency
- An ID for the virtual processor that the current context is executing on (0 for master thread and unique number for others, but not necessary 1,2,3,...).GCD
- System calling thread's ID. Never returns 0 inside parallel region.C=
- The index of the current parallel task.
CV_EXPORTS_W int64 cv::getTickCount | ( | ) |
Returns the number of ticks.
The function returns the number of ticks after the certain event (for example, when the machine was turned on). It can be used to initialize RNG or to measure a function execution time by reading the tick count before and after the function call.
CV_EXPORTS_W double cv::getTickFrequency | ( | ) |
Returns the number of ticks per second.
The function returns the number of ticks per second. That is, the following code computes the execution time in seconds:
CV_EXPORTS_W String cv::getVersionString | ( | ) |
Returns library version string
For example "3.4.1-dev".
|
inlinestatic |
Alignment check of passed values
Usage: isAligned<sizeof(int)>(...)
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
CV_EXPORTS int cv::LU | ( | double * | A, |
size_t | astep, | ||
int | m, | ||
double * | b, | ||
size_t | bstep, | ||
int | n | ||
) |
proxy for hal::LU
CV_EXPORTS int cv::LU | ( | float * | A, |
size_t | astep, | ||
int | m, | ||
float * | b, | ||
size_t | bstep, | ||
int | n | ||
) |
proxy for hal::LU
|
inlinestatic |
CV_EXPORTS ErrorCallback cv::redirectError | ( | ErrorCallback | errCallback, |
void * | userdata = 0 , |
||
void ** | prevUserdata = 0 |
||
) |
Sets the new error handler and the optional user data.
The function sets the new error handler, called from cv::error().
errCallback | the new error handler. If NULL, the default error handler is used. |
userdata | the optional user data pointer, passed to the callback. |
prevUserdata | the optional output parameter where the previous user data pointer is stored |
|
inlinestatic |
Round first value up to the nearest multiple of second value.
Use this function instead of ceil((float)a / b) * b
expressions.
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
Template function for accurate conversion from one primitive type to another.
The function saturate_cast resembles the standard C++ cast operations, such as static_cast<T>() and others. It perform an efficient and accurate conversion from one primitive type to another (see the introduction chapter). saturate in the name means that when the input value v is out of the range of the target type, the result is not formed just by taking low bits of the input, but instead the value is clipped. For example:
Such clipping is done when the target type is unsigned char , signed char , unsigned short or signed short . For 32-bit integers, no clipping is done.
When the parameter is a floating-point value and the target type is an integer (8-, 16- or 32-bit), the floating-point value is first rounded to the nearest integer and then clipped if needed (when the target type is 8- or 16-bit).
v | Function parameter. |
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inlinestatic |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
CV_EXPORTS bool cv::setBreakOnError | ( | bool | flag | ) |
Sets/resets the break-on-error mode.
When the break-on-error mode is set, the default error handler issues a hardware exception, which can make debugging more convenient.
CV_EXPORTS_W void cv::setNumThreads | ( | int | nthreads | ) |
OpenCV will try to set the number of threads for the next parallel region.
If threads == 0, OpenCV will disable threading optimizations and run all it's functions sequentially. Passing threads < 0 will reset threads number to system default. This function must be called outside of parallel region.
OpenCV will try to run its functions with specified threads number, but some behaviour differs from framework:
TBB
- User-defined parallel constructions will run with the same threads number, if another is not specified. If later on user creates his own scheduler, OpenCV will use it.OpenMP
- No special defined behaviour.Concurrency
- If threads == 1, OpenCV will disable threading optimizations and run its functions sequentially.GCD
- Supports only values <= 0.C=
- No special defined behaviour. nthreads | Number of threads used by OpenCV. |
CV_EXPORTS_W void cv::setUseOptimized | ( | bool | onoff | ) |
Enables or disables the optimized code.
The function can be used to dynamically turn on and off optimized dispatched code (code that uses SSE4.2, AVX/AVX2, and other instructions on the platforms that support it). It sets a global flag that is further checked by OpenCV functions. Since the flag is not checked in the inner OpenCV loops, it is only safe to call the function on the very top level in your application where you can be sure that no other OpenCV function is currently executed.
By default, the optimized code is enabled unless you disable it in CMake. The current status can be retrieved using useOptimized.
onoff | The boolean flag specifying whether the optimized code should be used (onoff=true) or not (onoff=false). |
CV_EXPORTS_W bool cv::useOptimized | ( | ) |
Returns the status of optimized code usage.
The function returns true if the optimized code is enabled. Otherwise, it returns false.