![]() |
OpenCV 4.12.0
开源计算机视觉
|
#include "opencv2/core.hpp"#include "opencv2/core/cuda_types.hpp"#include "opencv2/core/cuda.inl.hpp"类 | |
| 类 | cv::cuda::GpuMat::Allocator |
| 类 | cv::cuda::BufferPool |
| 用于 CUDA 流的 BufferPool。更多... | |
| 类 | cv::cuda::DeviceInfo |
| 提供查询指定 GPU 属性功能的类。更多... | |
| 类 | cv::cuda::Event |
| 结构体 | cv::cuda::GpuData |
| 类 | cv::cuda::GpuMat |
| 具有引用计数的 GPU 内存基础存储类。更多... | |
| 类 | cv::cuda::GpuMatND |
| 类 | cv::cuda::HostMem |
| 具有引用计数的类,封装了 CUDA 中的特殊内存类型分配函数。更多... | |
| 类 | cv::cuda::Stream |
| 此类封装了异步调用的队列。更多... | |
| 类 | cv::cuda::TargetArchs |
| 提供一组静态方法的类,用于检查 CUDA 模块是为哪个 NVIDIA* 显卡架构构建的。更多... | |
命名空间 | |
| 命名空间 | cv |
| 命名空间 | cv::cuda |
枚举 | |
| 枚举 | cv::cuda::FeatureSet { cv::cuda::FEATURE_SET_COMPUTE_10 = 10 , cv::cuda::FEATURE_SET_COMPUTE_11 = 11 , cv::cuda::FEATURE_SET_COMPUTE_12 = 12 , cv::cuda::FEATURE_SET_COMPUTE_13 = 13 , cv::cuda::FEATURE_SET_COMPUTE_20 = 20 , cv::cuda::FEATURE_SET_COMPUTE_21 = 21 , cv::cuda::FEATURE_SET_COMPUTE_30 = 30 , cv::cuda::FEATURE_SET_COMPUTE_32 = 32 , cv::cuda::FEATURE_SET_COMPUTE_35 = 35 , cv::cuda::FEATURE_SET_COMPUTE_50 = 50 , cv::cuda::GLOBAL_ATOMICS = FEATURE_SET_COMPUTE_11 , cv::cuda::SHARED_ATOMICS = FEATURE_SET_COMPUTE_12 , cv::cuda::NATIVE_DOUBLE = FEATURE_SET_COMPUTE_13 , cv::cuda::WARP_SHUFFLE_FUNCTIONS = FEATURE_SET_COMPUTE_30 , cv::cuda::DYNAMIC_PARALLELISM = FEATURE_SET_COMPUTE_35 } |
| 提供 CUDA 计算功能的枚举。更多... | |
函数 | |
| void | cv::cuda::convertFp16 (InputArray _src, OutputArray _dst, Stream &stream=Stream::Null()) |
| Converts an array to half precision floating number. | |
| void | cv::cuda::createContinuous (int rows, int cols, int type, OutputArray arr) |
| 创建连续矩阵。 | |
| GpuMat | cv::cuda::createGpuMatFromCudaMemory (int rows, int cols, int type, size_t cudaMemoryAddress, size_t step=Mat::AUTO_STEP) |
| 绑定重载,用于从现有 GPU 内存创建 GpuMat。 | |
| GpuMat | cv::cuda::createGpuMatFromCudaMemory (Size size, int type, size_t cudaMemoryAddress, size_t step=Mat::AUTO_STEP) |
| bool | cv::cuda::deviceSupports (FeatureSet feature_set) |
| 检查当前设备是否支持给定功能 | |
| void | cv::cuda::ensureSizeIsEnough (int rows, int cols, int type, OutputArray arr) |
| 确保矩阵的大小足够大,并且矩阵具有正确的类型。 | |
| int | cv::cuda::getCudaEnabledDeviceCount () |
| 返回已安装的启用 CUDA 的设备数量。 | |
| int | cv::cuda::getDevice () |
| 返回由 cuda::setDevice 设置或默认初始化的当前设备索引。 | |
| void | cv::cuda::printCudaDeviceInfo (int device) |
| void | cv::cuda::printShortCudaDeviceInfo (int device) |
| void | cv::cuda::registerPageLocked (Mat &m) |
| 页面锁定矩阵内存并将其映射到设备。 | |
| void | cv::cuda::resetDevice () |
| 显式销毁并清理与当前进程中当前设备关联的所有资源。 | |
| void | cv::cuda::setBufferPoolConfig (int deviceId, size_t stackSize, int stackCount) |
| void | cv::cuda::setBufferPoolUsage (bool on) |
| BufferPool 管理(必须在 Stream 创建之前调用) | |
| void | cv::cuda::setDevice (int device) |
| 为当前线程设置并初始化设备。 | |
| void | cv::cuda::unregisterPageLocked (Mat &m) |
| 取消矩阵内存映射并使其再次可分页。 | |
| Stream | cv::cuda::wrapStream (size_t cudaStreamMemoryAddress) |
| 绑定重载,用于从存储在现有 CUDA Runtime API 流指针 (cudaStream_t) 中的地址创建 Stream 对象。 | |