OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::ocl::Device クラス

#include <opencv2/core/ocl.hpp>

Collaboration diagram for cv::ocl::Device:

公開型

enum  {
  TYPE_DEFAULT = (1 << 0) ,
  TYPE_CPU = (1 << 1) ,
  TYPE_GPU = (1 << 2) ,
  TYPE_ACCELERATOR = (1 << 3) ,
  TYPE_DGPU = TYPE_GPU + (1 << 16) ,
  TYPE_IGPU = TYPE_GPU + (1 << 17) ,
  TYPE_ALL = 0xFFFFFFFF
}
 
enum  {
  FP_DENORM =(1 << 0) ,
  FP_INF_NAN =(1 << 1) ,
  FP_ROUND_TO_NEAREST =(1 << 2) ,
  FP_ROUND_TO_ZERO =(1 << 3) ,
  FP_ROUND_TO_INF =(1 << 4) ,
  FP_FMA =(1 << 5) ,
  FP_SOFT_FLOAT =(1 << 6) ,
  FP_CORRECTLY_ROUNDED_DIVIDE_SQRT =(1 << 7)
}
 
enum  {
  EXEC_KERNEL =(1 << 0) ,
  EXEC_NATIVE_KERNEL =(1 << 1)
}
 
enum  {
  NO_CACHE =0 ,
  READ_ONLY_CACHE =1 ,
  READ_WRITE_CACHE =2
}
 
enum  {
  NO_LOCAL_MEM =0 ,
  LOCAL_IS_LOCAL =1 ,
  LOCAL_IS_GLOBAL =2
}
 
enum  {
  UNKNOWN_VENDOR =0 ,
  VENDOR_AMD =1 ,
  VENDOR_INTEL =2 ,
  VENDOR_NVIDIA =3
}
 

公開メンバ関数

 Device () CV_NOEXCEPT
 
 Device (const Device &d)
 
 Device (Device &&d) CV_NOEXCEPT
 
 Device (void *d)
 
 ~Device ()
 
int addressBits () const
 
bool available () const
 
bool compilerAvailable () const
 
int deviceVersionMajor () const
 
int deviceVersionMinor () const
 
int doubleFPConfig () const
 
String driverVersion () const
 
bool empty () const
 
bool endianLittle () const
 
bool errorCorrectionSupport () const
 
int executionCapabilities () const
 
String extensions () const
 
Impl * getImpl () const
 
int globalMemCacheLineSize () const
 
size_t globalMemCacheSize () const
 
int globalMemCacheType () const
 
size_t globalMemSize () const
 
int halfFPConfig () const
 
bool hasFP16 () const
 'cl_khr_fp16' 拡張が利用可能な場合は true
 
bool hasFP64 () const
 'cl_khr_fp64' 拡張が利用可能な場合は true
 
bool hostUnifiedMemory () const
 
size_t image2DMaxHeight () const
 
size_t image2DMaxWidth () const
 
size_t image3DMaxDepth () const
 
size_t image3DMaxHeight () const
 
size_t image3DMaxWidth () const
 
uint imageBaseAddressAlignment () const
 
bool imageFromBufferSupport () const
 
size_t imageMaxArraySize () const
 
size_t imageMaxBufferSize () const
 
uint imagePitchAlignment () const
 
bool imageSupport () const
 
bool intelSubgroupsSupport () const
 非推奨。isExtensionSupported() メソッド(おそらく "cl_khr_subgroups" 値を指定して)を使用すること
 
bool isAMD () const
 
bool isExtensionSupported (const String &extensionName) const
 
bool isIntel () const
 
bool isNVidia () const
 
bool linkerAvailable () const
 
size_t localMemSize () const
 
int localMemType () const
 
int maxClockFrequency () const
 
int maxComputeUnits () const
 
int maxConstantArgs () const
 
size_t maxConstantBufferSize () const
 
size_t maxMemAllocSize () const
 
size_t maxParameterSize () const
 
int maxReadImageArgs () const
 
int maxSamplers () const
 
size_t maxWorkGroupSize () const
 
int maxWorkItemDims () const
 
void maxWorkItemSizes (size_t *) const
 
int maxWriteImageArgs () const
 
int memBaseAddrAlign () const
 
String name () const
 
int nativeVectorWidthChar () const
 
int nativeVectorWidthDouble () const
 
int nativeVectorWidthFloat () const
 
int nativeVectorWidthHalf () const
 
int nativeVectorWidthInt () const
 
int nativeVectorWidthLong () const
 
int nativeVectorWidthShort () const
 
String OpenCL_C_Version () const
 
String OpenCLVersion () const
 
Deviceoperator= (const Device &d)
 
Deviceoperator= (Device &&d) CV_NOEXCEPT
 
int preferredVectorWidthChar () const
 
int preferredVectorWidthDouble () const
 
int preferredVectorWidthFloat () const
 
int preferredVectorWidthHalf () const
 
int preferredVectorWidthInt () const
 
int preferredVectorWidthLong () const
 
int preferredVectorWidthShort () const
 
size_t printfBufferSize () const
 
size_t profilingTimerResolution () const
 
void * ptr () const
 
void set (void *d)
 
int singleFPConfig () const
 
int type () const
 
int vendorID () const
 
String vendorName () const
 
String version () const
 

静的公開メンバ関数

static Device fromHandle (void *d)
 
static const DevicegetDefault ()
 

限定公開変数類

Impl * p
 

列挙型メンバ詳解

◆ anonymous enum

anonymous enum
列挙値
TYPE_DEFAULT 
TYPE_CPU 
TYPE_GPU 
TYPE_ACCELERATOR 
TYPE_DGPU 
TYPE_IGPU 
TYPE_ALL 

◆ anonymous enum

anonymous enum
列挙値
FP_DENORM 
FP_INF_NAN 
FP_ROUND_TO_NEAREST 
FP_ROUND_TO_ZERO 
FP_ROUND_TO_INF 
FP_FMA 
FP_SOFT_FLOAT 
FP_CORRECTLY_ROUNDED_DIVIDE_SQRT 

◆ anonymous enum

anonymous enum
列挙値
EXEC_KERNEL 
EXEC_NATIVE_KERNEL 

◆ anonymous enum

anonymous enum
列挙値
NO_CACHE 
READ_ONLY_CACHE 
READ_WRITE_CACHE 

◆ anonymous enum

anonymous enum
列挙値
NO_LOCAL_MEM 
LOCAL_IS_LOCAL 
LOCAL_IS_GLOBAL 

◆ anonymous enum

anonymous enum
列挙値
UNKNOWN_VENDOR 
VENDOR_AMD 
VENDOR_INTEL 
VENDOR_NVIDIA 

構築子と解体子の詳解

◆ Device() [1/4]

cv::ocl::Device::Device ( )
Python:
cv.ocl.Device() -> <ocl_Device object>

◆ Device() [2/4]

cv::ocl::Device::Device ( void * d)
explicit
Python:
cv.ocl.Device() -> <ocl_Device object>

◆ Device() [3/4]

cv::ocl::Device::Device ( const Device & d)
Python:
cv.ocl.Device() -> <ocl_Device object>

◆ Device() [4/4]

cv::ocl::Device::Device ( Device && d)
Python:
cv.ocl.Device() -> <ocl_Device object>

◆ ~Device()

cv::ocl::Device::~Device ( )

メンバ関数詳解

◆ addressBits()

int cv::ocl::Device::addressBits ( ) const
Python:
cv.ocl.Device.addressBits() -> retval

◆ available()

bool cv::ocl::Device::available ( ) const
Python:
cv.ocl.Device.available() -> retval

◆ compilerAvailable()

bool cv::ocl::Device::compilerAvailable ( ) const
Python:
cv.ocl.Device.compilerAvailable() -> retval

◆ deviceVersionMajor()

int cv::ocl::Device::deviceVersionMajor ( ) const
Python:
cv.ocl.Device.deviceVersionMajor() -> retval

◆ deviceVersionMinor()

int cv::ocl::Device::deviceVersionMinor ( ) const
Python:
cv.ocl.Device.deviceVersionMinor() -> retval

◆ doubleFPConfig()

int cv::ocl::Device::doubleFPConfig ( ) const
Python:
cv.ocl.Device.doubleFPConfig() -> retval

◆ driverVersion()

String cv::ocl::Device::driverVersion ( ) const
Python:
cv.ocl.Device.driverVersion() -> retval

◆ empty()

bool cv::ocl::Device::empty ( ) const
inline

◆ endianLittle()

bool cv::ocl::Device::endianLittle ( ) const
Python:
cv.ocl.Device.endianLittle() -> retval

◆ errorCorrectionSupport()

bool cv::ocl::Device::errorCorrectionSupport ( ) const
Python:
cv.ocl.Device.errorCorrectionSupport() -> retval

◆ executionCapabilities()

int cv::ocl::Device::executionCapabilities ( ) const
Python:
cv.ocl.Device.executionCapabilities() -> retval

◆ extensions()

String cv::ocl::Device::extensions ( ) const
Python:
cv.ocl.Device.extensions() -> retval

◆ fromHandle()

static Device cv::ocl::Device::fromHandle ( void * d)
static
引数
dOpenCLハンドル (cl_device_id)。成功時に clRetainDevice() が呼び出される。
覚え書き
渡されたデバイスの所有権は、成功時に OpenCV へ移譲される。呼び出し側がそのデバイスを引き続き使用するつもりであれば、追加で clRetainDevice を呼び出すべきである。

◆ getDefault()

static const Device & cv::ocl::Device::getDefault ( )
static
Python:
cv.ocl.Device.getDefault() -> retval
cv.ocl.Device_getDefault() -> retval

◆ getImpl()

Impl * cv::ocl::Device::getImpl ( ) const
inline

◆ globalMemCacheLineSize()

int cv::ocl::Device::globalMemCacheLineSize ( ) const
Python:
cv.ocl.Device.globalMemCacheLineSize() -> retval

◆ globalMemCacheSize()

size_t cv::ocl::Device::globalMemCacheSize ( ) const
Python:
cv.ocl.Device.globalMemCacheSize() -> retval

◆ globalMemCacheType()

int cv::ocl::Device::globalMemCacheType ( ) const
Python:
cv.ocl.Device.globalMemCacheType() -> retval

◆ globalMemSize()

size_t cv::ocl::Device::globalMemSize ( ) const
Python:
cv.ocl.Device.globalMemSize() -> retval

◆ halfFPConfig()

int cv::ocl::Device::halfFPConfig ( ) const
Python:
cv.ocl.Device.halfFPConfig() -> retval

◆ hasFP16()

bool cv::ocl::Device::hasFP16 ( ) const
Python:
cv.ocl.Device.hasFP16() -> retval

'cl_khr_fp16' 拡張が利用可能な場合は true

◆ hasFP64()

bool cv::ocl::Device::hasFP64 ( ) const
Python:
cv.ocl.Device.hasFP64() -> retval

'cl_khr_fp64' 拡張が利用可能な場合は true

◆ hostUnifiedMemory()

bool cv::ocl::Device::hostUnifiedMemory ( ) const
Python:
cv.ocl.Device.hostUnifiedMemory() -> retval

◆ image2DMaxHeight()

size_t cv::ocl::Device::image2DMaxHeight ( ) const
Python:
cv.ocl.Device.image2DMaxHeight() -> retval

◆ image2DMaxWidth()

size_t cv::ocl::Device::image2DMaxWidth ( ) const
Python:
cv.ocl.Device.image2DMaxWidth() -> retval

◆ image3DMaxDepth()

size_t cv::ocl::Device::image3DMaxDepth ( ) const
Python:
cv.ocl.Device.image3DMaxDepth() -> retval

◆ image3DMaxHeight()

size_t cv::ocl::Device::image3DMaxHeight ( ) const
Python:
cv.ocl.Device.image3DMaxHeight() -> retval

◆ image3DMaxWidth()

size_t cv::ocl::Device::image3DMaxWidth ( ) const
Python:
cv.ocl.Device.image3DMaxWidth() -> retval

◆ imageBaseAddressAlignment()

uint cv::ocl::Device::imageBaseAddressAlignment ( ) const

◆ imageFromBufferSupport()

bool cv::ocl::Device::imageFromBufferSupport ( ) const
Python:
cv.ocl.Device.imageFromBufferSupport() -> retval

◆ imageMaxArraySize()

size_t cv::ocl::Device::imageMaxArraySize ( ) const
Python:
cv.ocl.Device.imageMaxArraySize() -> retval

◆ imageMaxBufferSize()

size_t cv::ocl::Device::imageMaxBufferSize ( ) const
Python:
cv.ocl.Device.imageMaxBufferSize() -> retval

◆ imagePitchAlignment()

uint cv::ocl::Device::imagePitchAlignment ( ) const

◆ imageSupport()

bool cv::ocl::Device::imageSupport ( ) const
Python:
cv.ocl.Device.imageSupport() -> retval

◆ intelSubgroupsSupport()

bool cv::ocl::Device::intelSubgroupsSupport ( ) const
Python:
cv.ocl.Device.intelSubgroupsSupport() -> retval

非推奨。isExtensionSupported() メソッド(おそらく "cl_khr_subgroups" 値を指定して)を使用すること

◆ isAMD()

bool cv::ocl::Device::isAMD ( ) const
inline
Python:
cv.ocl.Device.isAMD() -> retval

◆ isExtensionSupported()

bool cv::ocl::Device::isExtensionSupported ( const String & extensionName) const
Python:
cv.ocl.Device.isExtensionSupported(extensionName) -> retval

◆ isIntel()

bool cv::ocl::Device::isIntel ( ) const
inline
Python:
cv.ocl.Device.isIntel() -> retval

◆ isNVidia()

bool cv::ocl::Device::isNVidia ( ) const
inline
Python:
cv.ocl.Device.isNVidia() -> retval

◆ linkerAvailable()

bool cv::ocl::Device::linkerAvailable ( ) const
Python:
cv.ocl.Device.linkerAvailable() -> retval

◆ localMemSize()

size_t cv::ocl::Device::localMemSize ( ) const
Python:
cv.ocl.Device.localMemSize() -> retval

◆ localMemType()

int cv::ocl::Device::localMemType ( ) const
Python:
cv.ocl.Device.localMemType() -> retval

◆ maxClockFrequency()

int cv::ocl::Device::maxClockFrequency ( ) const
Python:
cv.ocl.Device.maxClockFrequency() -> retval

◆ maxComputeUnits()

int cv::ocl::Device::maxComputeUnits ( ) const
Python:
cv.ocl.Device.maxComputeUnits() -> retval

◆ maxConstantArgs()

int cv::ocl::Device::maxConstantArgs ( ) const
Python:
cv.ocl.Device.maxConstantArgs() -> retval

◆ maxConstantBufferSize()

size_t cv::ocl::Device::maxConstantBufferSize ( ) const
Python:
cv.ocl.Device.maxConstantBufferSize() -> retval

◆ maxMemAllocSize()

size_t cv::ocl::Device::maxMemAllocSize ( ) const
Python:
cv.ocl.Device.maxMemAllocSize() -> retval

◆ maxParameterSize()

size_t cv::ocl::Device::maxParameterSize ( ) const
Python:
cv.ocl.Device.maxParameterSize() -> retval

◆ maxReadImageArgs()

int cv::ocl::Device::maxReadImageArgs ( ) const
Python:
cv.ocl.Device.maxReadImageArgs() -> retval

◆ maxSamplers()

int cv::ocl::Device::maxSamplers ( ) const
Python:
cv.ocl.Device.maxSamplers() -> retval

◆ maxWorkGroupSize()

size_t cv::ocl::Device::maxWorkGroupSize ( ) const
Python:
cv.ocl.Device.maxWorkGroupSize() -> retval

◆ maxWorkItemDims()

int cv::ocl::Device::maxWorkItemDims ( ) const
Python:
cv.ocl.Device.maxWorkItemDims() -> retval

◆ maxWorkItemSizes()

void cv::ocl::Device::maxWorkItemSizes ( size_t * ) const

◆ maxWriteImageArgs()

int cv::ocl::Device::maxWriteImageArgs ( ) const
Python:
cv.ocl.Device.maxWriteImageArgs() -> retval

◆ memBaseAddrAlign()

int cv::ocl::Device::memBaseAddrAlign ( ) const
Python:
cv.ocl.Device.memBaseAddrAlign() -> retval

◆ name()

String cv::ocl::Device::name ( ) const
Python:
cv.ocl.Device.name() -> retval

◆ nativeVectorWidthChar()

int cv::ocl::Device::nativeVectorWidthChar ( ) const
Python:
cv.ocl.Device.nativeVectorWidthChar() -> retval

◆ nativeVectorWidthDouble()

int cv::ocl::Device::nativeVectorWidthDouble ( ) const
Python:
cv.ocl.Device.nativeVectorWidthDouble() -> retval

◆ nativeVectorWidthFloat()

int cv::ocl::Device::nativeVectorWidthFloat ( ) const
Python:
cv.ocl.Device.nativeVectorWidthFloat() -> retval

◆ nativeVectorWidthHalf()

int cv::ocl::Device::nativeVectorWidthHalf ( ) const
Python:
cv.ocl.Device.nativeVectorWidthHalf() -> retval

◆ nativeVectorWidthInt()

int cv::ocl::Device::nativeVectorWidthInt ( ) const
Python:
cv.ocl.Device.nativeVectorWidthInt() -> retval

◆ nativeVectorWidthLong()

int cv::ocl::Device::nativeVectorWidthLong ( ) const
Python:
cv.ocl.Device.nativeVectorWidthLong() -> retval

◆ nativeVectorWidthShort()

int cv::ocl::Device::nativeVectorWidthShort ( ) const
Python:
cv.ocl.Device.nativeVectorWidthShort() -> retval

◆ OpenCL_C_Version()

String cv::ocl::Device::OpenCL_C_Version ( ) const
Python:
cv.ocl.Device.OpenCL_C_Version() -> retval

◆ OpenCLVersion()

String cv::ocl::Device::OpenCLVersion ( ) const
Python:
cv.ocl.Device.OpenCLVersion() -> retval

◆ operator=() [1/2]

Device & cv::ocl::Device::operator= ( const Device & d)

◆ operator=() [2/2]

Device & cv::ocl::Device::operator= ( Device && d)

◆ preferredVectorWidthChar()

int cv::ocl::Device::preferredVectorWidthChar ( ) const
Python:
cv.ocl.Device.preferredVectorWidthChar() -> retval

◆ preferredVectorWidthDouble()

int cv::ocl::Device::preferredVectorWidthDouble ( ) const
Python:
cv.ocl.Device.preferredVectorWidthDouble() -> retval

◆ preferredVectorWidthFloat()

int cv::ocl::Device::preferredVectorWidthFloat ( ) const
Python:
cv.ocl.Device.preferredVectorWidthFloat() -> retval

◆ preferredVectorWidthHalf()

int cv::ocl::Device::preferredVectorWidthHalf ( ) const
Python:
cv.ocl.Device.preferredVectorWidthHalf() -> retval

◆ preferredVectorWidthInt()

int cv::ocl::Device::preferredVectorWidthInt ( ) const
Python:
cv.ocl.Device.preferredVectorWidthInt() -> retval

◆ preferredVectorWidthLong()

int cv::ocl::Device::preferredVectorWidthLong ( ) const
Python:
cv.ocl.Device.preferredVectorWidthLong() -> retval

◆ preferredVectorWidthShort()

int cv::ocl::Device::preferredVectorWidthShort ( ) const
Python:
cv.ocl.Device.preferredVectorWidthShort() -> retval

◆ printfBufferSize()

size_t cv::ocl::Device::printfBufferSize ( ) const
Python:
cv.ocl.Device.printfBufferSize() -> retval

◆ profilingTimerResolution()

size_t cv::ocl::Device::profilingTimerResolution ( ) const
Python:
cv.ocl.Device.profilingTimerResolution() -> retval

◆ ptr()

void * cv::ocl::Device::ptr ( ) const

◆ set()

void cv::ocl::Device::set ( void * d)

◆ singleFPConfig()

int cv::ocl::Device::singleFPConfig ( ) const
Python:
cv.ocl.Device.singleFPConfig() -> retval

◆ type()

int cv::ocl::Device::type ( ) const
Python:
cv.ocl.Device.type() -> retval

◆ vendorID()

int cv::ocl::Device::vendorID ( ) const
Python:
cv.ocl.Device.vendorID() -> retval

◆ vendorName()

String cv::ocl::Device::vendorName ( ) const
Python:
cv.ocl.Device.vendorName() -> retval

◆ version()

String cv::ocl::Device::version ( ) const
Python:
cv.ocl.Device.version() -> retval

メンバ変数詳解

◆ p

Impl* cv::ocl::Device::p
protected

このクラス詳解は次のファイルから抽出されました: