opencv2/core/cvdef.h#

#include <opencv2/core/version.hpp>
#include <limits>
#include <opencv2/core/hal/interface.h>
#include <cv_cpu_dispatch.h>
#include <cstdint>

Include dependency graph for cvdef.h:

opencv2/core/cvdef.h Node1 opencv2/core/cvdef.h Node2 opencv2/core/version.hpp Node1->Node2 Node3 limits Node1->Node3 Node4 opencv2/core/hal/interface.h Node1->Node4 Node6 cstdint Node1->Node6 Node7 cv_cpu_dispatch.h Node1->Node7 Node5 cstddef Node4->Node5 Node4->Node6

opencv2/core/cvdef.h Node1 opencv2/core/cvdef.h Node2 opencv2/core/version.hpp Node1->Node2 Node3 limits Node1->Node3 Node4 opencv2/core/hal/interface.h Node1->Node4 Node6 cstdint Node1->Node6 Node7 cv_cpu_dispatch.h Node1->Node7 Node5 cstddef Node4->Node5 Node4->Node6

This graph shows which files directly or indirectly include cvdef.h:

incby n1c8027118c opencv2/cudalegacy/NCVBroxOpticalFlow.hpp n63828a5d2d opencv2/cudalegacy/NCV.hpp n1c8027118c->n63828a5d2d nb7f52145b5 opencv2/cudalegacy/NCVHaarObjectDetection.hpp nb7f52145b5->n63828a5d2d ne888dca21d opencv2/cudalegacy/NCVPyramid.hpp ne888dca21d->n63828a5d2d nf2113ec13f opencv2/core/cvdef.h n63828a5d2d->nf2113ec13f nde87c0c4df opencv2/core/cvstd.hpp n63828a5d2d->nde87c0c4df n64dde34272 opencv2/cudalegacy/NPP_staging.hpp n64dde34272->n63828a5d2d n81c444ad56 opencv2/core/utils/allocator_stats.hpp n81c444ad56->nf2113ec13f n8712fdd17b opencv2/videoio/cap_winrt.hpp n8712fdd17b->nf2113ec13f nd96da3f8a8 opencv2/core/check.hpp nd96da3f8a8->nf2113ec13f nd96da3f8a8->nde87c0c4df n5c1a31dc9f opencv2/core/utils/configuration.private.hpp n5c1a31dc9f->nde87c0c4df nbf9100df2b opencv2/gapi/cpu/imgproc.hpp nbf9100df2b->nf2113ec13f nbd3c20d847 opencv2/gapi/gpu/core.hpp n64189f1ae8 opencv2/gapi/ocl/core.hpp nbd3c20d847->n64189f1ae8 n507a6de813 opencv2/gapi/gpu/imgproc.hpp n51bfac28b1 opencv2/gapi/ocl/imgproc.hpp n507a6de813->n51bfac28b1 n64189f1ae8->nf2113ec13f n51bfac28b1->nf2113ec13f n81ea09a45f opencv2/core/hal/hal.hpp n81ea09a45f->nf2113ec13f n81ea09a45f->nde87c0c4df n6608caea38 opencv2/gapi/cpu/ot.hpp n6608caea38->nf2113ec13f nf7d77b4316 opencv2/core/private/cuda_stubs.hpp nf7d77b4316->nf2113ec13f nde87c0c4df->nf2113ec13f nee6735e8c5 opencv2/core/cvstd_wrapper.hpp nee6735e8c5->nf2113ec13f n4f1ca92115 opencv2/core/exception.hpp n4f1ca92115->nf2113ec13f n4f1ca92115->nde87c0c4df nfb85b6abeb opencv2/core/fast_math.hpp nfb85b6abeb->nf2113ec13f nde62ef7a6e opencv2/features/hal/interface.h nde62ef7a6e->nf2113ec13f nd354d5c3fe opencv2/core/fwddecl.hpp nd354d5c3fe->nf2113ec13f n5a9cc31be7 opencv2/gapi/gasync_context.hpp n5a9cc31be7->nf2113ec13f n3325547d7a opencv2/gapi/infer/ie.hpp n3325547d7a->nf2113ec13f n17c65910b4 opencv2/imgproc/hal/hal.hpp n17c65910b4->nf2113ec13f n17c65910b4->nde87c0c4df n5b2f5295db opencv2/core/hal/intrin.hpp n5b2f5295db->nf2113ec13f n45fa96907a opencv2/core/hal/intrin_rvv_scalable.hpp n45fa96907a->nd96da3f8a8 nde01fd2e41 opencv2/core/utils/logtag.hpp nde01fd2e41->nde87c0c4df n9906aa402c opencv2/core/matx.hpp n9906aa402c->nf2113ec13f n9c78d9f7ab opencv2/core/base.hpp n9c78d9f7ab->nd96da3f8a8 n9c78d9f7ab->nf2113ec13f n9c78d9f7ab->nde87c0c4df n199d6bc6e9 opencv2/core/cuda/common.hpp n199d6bc6e9->nf2113ec13f nd461c860c6 opencv2/core/saturate.hpp nd461c860c6->nf2113ec13f n43afc6f50d opencv2/core/traits.hpp n43afc6f50d->nf2113ec13f n1079f7d182 opencv2/core/types.hpp n1079f7d182->nf2113ec13f n1079f7d182->nde87c0c4df na52c114d34 opencv2/core.hpp na52c114d34->nf2113ec13f na52c114d34->nde87c0c4df n035fad4f7b opencv2/core/neon_utils.hpp n035fad4f7b->nf2113ec13f nf3a49da229 opencv2/gapi/oak/infer.hpp nf3a49da229->nf2113ec13f nbf452d1e93 opencv2/gapi/infer/onnx.hpp nbf452d1e93->nf2113ec13f nc28f5fe1b3 opencv2/gapi/opencv_includes.hpp nc28f5fe1b3->nf2113ec13f n903814ae80 opencv2/core/parallel/parallel_backend.hpp n903814ae80->nf2113ec13f nb89d9caf3e opencv2/surface_matching/pose_3d.hpp nb89d9caf3e->nde87c0c4df nda091971f1 opencv2/core/private.cuda.hpp nda091971f1->nf7d77b4316 nda091971f1->nf2113ec13f n3d71776062 opencv2/dnn/shape_utils.hpp n3d71776062->nf2113ec13f nc2d8f51c59 opencv2/core/simd_intrinsics.hpp nc2d8f51c59->nf2113ec13f na22706de66 opencv2/core/softfloat.hpp na22706de66->nf2113ec13f nff544a1b7c opencv2/core/utils/trace.hpp nff544a1b7c->nf2113ec13f n9d322311dd opencv2/videoio/utils.private.hpp n9d322311dd->nf2113ec13f n845549e141 opencv2/core/vsx_utils.hpp n845549e141->nf2113ec13f nf35473193a opencv2/viz/widget_accessor.hpp nf35473193a->nf2113ec13f

incby n1c8027118c opencv2/cudalegacy/NCVBroxOpticalFlow.hpp n63828a5d2d opencv2/cudalegacy/NCV.hpp n1c8027118c->n63828a5d2d nb7f52145b5 opencv2/cudalegacy/NCVHaarObjectDetection.hpp nb7f52145b5->n63828a5d2d ne888dca21d opencv2/cudalegacy/NCVPyramid.hpp ne888dca21d->n63828a5d2d nf2113ec13f opencv2/core/cvdef.h n63828a5d2d->nf2113ec13f nde87c0c4df opencv2/core/cvstd.hpp n63828a5d2d->nde87c0c4df n64dde34272 opencv2/cudalegacy/NPP_staging.hpp n64dde34272->n63828a5d2d n81c444ad56 opencv2/core/utils/allocator_stats.hpp n81c444ad56->nf2113ec13f n8712fdd17b opencv2/videoio/cap_winrt.hpp n8712fdd17b->nf2113ec13f nd96da3f8a8 opencv2/core/check.hpp nd96da3f8a8->nf2113ec13f nd96da3f8a8->nde87c0c4df n5c1a31dc9f opencv2/core/utils/configuration.private.hpp n5c1a31dc9f->nde87c0c4df nbf9100df2b opencv2/gapi/cpu/imgproc.hpp nbf9100df2b->nf2113ec13f nbd3c20d847 opencv2/gapi/gpu/core.hpp n64189f1ae8 opencv2/gapi/ocl/core.hpp nbd3c20d847->n64189f1ae8 n507a6de813 opencv2/gapi/gpu/imgproc.hpp n51bfac28b1 opencv2/gapi/ocl/imgproc.hpp n507a6de813->n51bfac28b1 n64189f1ae8->nf2113ec13f n51bfac28b1->nf2113ec13f n81ea09a45f opencv2/core/hal/hal.hpp n81ea09a45f->nf2113ec13f n81ea09a45f->nde87c0c4df n6608caea38 opencv2/gapi/cpu/ot.hpp n6608caea38->nf2113ec13f nf7d77b4316 opencv2/core/private/cuda_stubs.hpp nf7d77b4316->nf2113ec13f nde87c0c4df->nf2113ec13f nee6735e8c5 opencv2/core/cvstd_wrapper.hpp nee6735e8c5->nf2113ec13f n4f1ca92115 opencv2/core/exception.hpp n4f1ca92115->nf2113ec13f n4f1ca92115->nde87c0c4df nfb85b6abeb opencv2/core/fast_math.hpp nfb85b6abeb->nf2113ec13f nde62ef7a6e opencv2/features/hal/interface.h nde62ef7a6e->nf2113ec13f nd354d5c3fe opencv2/core/fwddecl.hpp nd354d5c3fe->nf2113ec13f n5a9cc31be7 opencv2/gapi/gasync_context.hpp n5a9cc31be7->nf2113ec13f n3325547d7a opencv2/gapi/infer/ie.hpp n3325547d7a->nf2113ec13f n17c65910b4 opencv2/imgproc/hal/hal.hpp n17c65910b4->nf2113ec13f n17c65910b4->nde87c0c4df n5b2f5295db opencv2/core/hal/intrin.hpp n5b2f5295db->nf2113ec13f n45fa96907a opencv2/core/hal/intrin_rvv_scalable.hpp n45fa96907a->nd96da3f8a8 nde01fd2e41 opencv2/core/utils/logtag.hpp nde01fd2e41->nde87c0c4df n9906aa402c opencv2/core/matx.hpp n9906aa402c->nf2113ec13f n9c78d9f7ab opencv2/core/base.hpp n9c78d9f7ab->nd96da3f8a8 n9c78d9f7ab->nf2113ec13f n9c78d9f7ab->nde87c0c4df n199d6bc6e9 opencv2/core/cuda/common.hpp n199d6bc6e9->nf2113ec13f nd461c860c6 opencv2/core/saturate.hpp nd461c860c6->nf2113ec13f n43afc6f50d opencv2/core/traits.hpp n43afc6f50d->nf2113ec13f n1079f7d182 opencv2/core/types.hpp n1079f7d182->nf2113ec13f n1079f7d182->nde87c0c4df na52c114d34 opencv2/core.hpp na52c114d34->nf2113ec13f na52c114d34->nde87c0c4df n035fad4f7b opencv2/core/neon_utils.hpp n035fad4f7b->nf2113ec13f nf3a49da229 opencv2/gapi/oak/infer.hpp nf3a49da229->nf2113ec13f nbf452d1e93 opencv2/gapi/infer/onnx.hpp nbf452d1e93->nf2113ec13f nc28f5fe1b3 opencv2/gapi/opencv_includes.hpp nc28f5fe1b3->nf2113ec13f n903814ae80 opencv2/core/parallel/parallel_backend.hpp n903814ae80->nf2113ec13f nb89d9caf3e opencv2/surface_matching/pose_3d.hpp nb89d9caf3e->nde87c0c4df nda091971f1 opencv2/core/private.cuda.hpp nda091971f1->nf7d77b4316 nda091971f1->nf2113ec13f n3d71776062 opencv2/dnn/shape_utils.hpp n3d71776062->nf2113ec13f nc2d8f51c59 opencv2/core/simd_intrinsics.hpp nc2d8f51c59->nf2113ec13f na22706de66 opencv2/core/softfloat.hpp na22706de66->nf2113ec13f nff544a1b7c opencv2/core/utils/trace.hpp nff544a1b7c->nf2113ec13f n9d322311dd opencv2/videoio/utils.private.hpp n9d322311dd->nf2113ec13f n845549e141 opencv2/core/vsx_utils.hpp n845549e141->nf2113ec13f nf35473193a opencv2/viz/widget_accessor.hpp nf35473193a->nf2113ec13f

Classes#

class cv::bfloat
union Cv16suf
union Cv32suf
union Cv64suf
class cv::hfloat

Namespaces#

namespace cv

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_AVX_512VBMI2 = 22,
CPU_AVX_512VNNI = 23,
CPU_AVX_512BITALG = 24,
CPU_AVX_512VPOPCNTDQ = 25,
CPU_AVX_5124VNNIW = 26,
CPU_AVX_5124FMAPS = 27,
CPU_AVX_VNNI = 28,
CPU_NEON = 100,
CPU_NEON_DOTPROD = 101,
CPU_NEON_FP16 = 102,
CPU_NEON_BF16 = 103,
CPU_SVE = 104,
CPU_MSA = 150,
CPU_RISCVV = 170,
CPU_VSX = 200,
CPU_VSX3 = 201,
CPU_RVV = 210,
CPU_RVV_ZVFH = 211,
CPU_LSX = 230,
CPU_LASX = 231,
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. More…

Functions#

int CV_FOURCC (char c1, char c2, char c3, char c4)

Constructs the ‘fourcc’ code, used in video codecs and many other places. Simply call it with 4 chars like CV_FOURCC(‘I, ‘Y’, ‘U’, ‘V’)`.