OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
DirectX 互操作性

详细描述

函数

void cv::directx::convertFromD3D10Texture2D (ID3D10Texture2D *pD3D10Texture2D, OutputArray dst)
 将 ID3D10Texture2D 转换为 OutputArray。
 
void cv::directx::convertFromD3D11Texture2D (ID3D11Texture2D *pD3D11Texture2D, OutputArray dst)
 将 ID3D11Texture2D 转换为 OutputArray。如果输入纹理格式为 DXGI_FORMAT_NV12,则数据将被上采样并进行颜色转换为 BGR 格式。
 
void cv::directx::convertFromDirect3DSurface9 (IDirect3DSurface9 *pDirect3DSurface9, OutputArray dst, void *surfaceSharedHandle=NULL)
 将 IDirect3DSurface9 转换为 OutputArray。
 
void cv::directx::convertToD3D10Texture2D (InputArray src, ID3D10Texture2D *pD3D10Texture2D)
 将 InputArray 转换为 ID3D10Texture2D。
 
void cv::directx::convertToD3D11Texture2D (InputArray src, ID3D11Texture2D *pD3D11Texture2D)
 将 InputArray 转换为 ID3D11Texture2D。如果目标纹理格式为 DXGI_FORMAT_NV12,则期望输入 UMat 为 BGR 格式,并且数据将被下采样并进行颜色转换为 NV12。
 
void cv::directx::convertToDirect3DSurface9 (InputArray src, IDirect3DSurface9 *pDirect3DSurface9, void *surfaceSharedHandle=NULL)
 将 InputArray 转换为 IDirect3DSurface9。
 
int cv::directx::getTypeFromD3DFORMAT (const int iD3DFORMAT)
 从 DirectX 类型获取 OpenCV 类型。
 
int cv::directx::getTypeFromDXGI_FORMAT (const int iDXGI_FORMAT)
 从 DirectX 类型获取 OpenCV 类型。
 
Contextcv::directx::ocl::initializeContextFromD3D10Device (ID3D10Device *pD3D10Device)
 从 D3D10 设备创建 OpenCL 上下文。
 
Contextcv::directx::ocl::initializeContextFromD3D11Device (ID3D11Device *pD3D11Device)
 从 D3D11 设备创建 OpenCL 上下文。
 
Contextcv::directx::ocl::initializeContextFromDirect3DDevice9 (IDirect3DDevice9 *pDirect3DDevice9)
 从 Direct3DDevice9 设备创建 OpenCL 上下文。
 
Contextcv::directx::ocl::initializeContextFromDirect3DDevice9Ex (IDirect3DDevice9Ex *pDirect3DDevice9Ex)
 从 Direct3DDevice9Ex 设备创建 OpenCL 上下文。
 

函数文档

◆ convertFromD3D10Texture2D()

void cv::directx::convertFromD3D10Texture2D ( ID3D10Texture2D * pD3D10Texture2D,
OutputArray dst )

#include <opencv2/core/directx.hpp>

将 ID3D10Texture2D 转换为 OutputArray。

注意
注意:该函数执行从 pD3D10Texture2D 到 dst 的内存复制
参数
pD3D10Texture2D- 源 D3D10 纹理
dst- 目标 OutputArray

◆ convertFromD3D11Texture2D()

void cv::directx::convertFromD3D11Texture2D ( ID3D11Texture2D * pD3D11Texture2D,
OutputArray dst )

#include <opencv2/core/directx.hpp>

将 ID3D11Texture2D 转换为 OutputArray。如果输入纹理格式为 DXGI_FORMAT_NV12,则数据将被上采样并进行颜色转换为 BGR 格式。

注意
注意:如果目标矩阵没有足够的内存来匹配纹理大小,将会重新分配内存。该函数执行从 pD3D11Texture2D 到 dst 的内存复制
参数
pD3D11Texture2D- 源 D3D11 纹理
dst- 目标 OutputArray

◆ convertFromDirect3DSurface9()

void cv::directx::convertFromDirect3DSurface9 ( IDirect3DSurface9 * pDirect3DSurface9,
OutputArray dst,
void * surfaceSharedHandle = NULL )

#include <opencv2/core/directx.hpp>

将 IDirect3DSurface9 转换为 OutputArray。

注意
注意:该函数执行从 pDirect3DSurface9 到 dst 的内存复制
参数
pDirect3DSurface9- 源 D3D10 纹理
dst- 目标 OutputArray
surfaceSharedHandle- 共享句柄

◆ convertToD3D10Texture2D()

void cv::directx::convertToD3D10Texture2D ( InputArray src,
ID3D10Texture2D * pD3D10Texture2D )

#include <opencv2/core/directx.hpp>

将 InputArray 转换为 ID3D10Texture2D。

注意
注意:该函数执行从 src 到 pD3D10Texture2D 的内存复制
参数
src- 源 InputArray
pD3D10Texture2D- 目标 D3D10 纹理

◆ convertToD3D11Texture2D()

void cv::directx::convertToD3D11Texture2D ( InputArray src,
ID3D11Texture2D * pD3D11Texture2D )

#include <opencv2/core/directx.hpp>

将 InputArray 转换为 ID3D11Texture2D。如果目标纹理格式为 DXGI_FORMAT_NV12,则期望输入 UMat 为 BGR 格式,并且数据将被下采样并进行颜色转换为 NV12。

注意
注意:目标纹理必须由应用程序分配。该函数执行从 src 到 pD3D11Texture2D 的内存复制
参数
src- 源 InputArray
pD3D11Texture2D- 目标 D3D11 纹理

◆ convertToDirect3DSurface9()

void cv::directx::convertToDirect3DSurface9 ( InputArray src,
IDirect3DSurface9 * pDirect3DSurface9,
void * surfaceSharedHandle = NULL )

#include <opencv2/core/directx.hpp>

将 InputArray 转换为 IDirect3DSurface9。

注意
注意:该函数执行从 src 到 pDirect3DSurface9 的内存复制
参数
src- 源 InputArray
pDirect3DSurface9- 目标 D3D10 纹理
surfaceSharedHandle- 共享句柄

◆ getTypeFromD3DFORMAT()

int cv::directx::getTypeFromD3DFORMAT ( const int iD3DFORMAT)

#include <opencv2/core/directx.hpp>

从 DirectX 类型获取 OpenCV 类型。

参数
iD3DFORMAT- D3D9 的 enum D3DTYPE
返回
OpenCV 类型,如果没有等效类型则为 -1

◆ getTypeFromDXGI_FORMAT()

int cv::directx::getTypeFromDXGI_FORMAT ( const int iDXGI_FORMAT)

#include <opencv2/core/directx.hpp>

从 DirectX 类型获取 OpenCV 类型。

参数
iDXGI_FORMAT- D3D10/D3D11 的 enum DXGI_FORMAT
返回
OpenCV 类型,如果没有等效类型则为 -1

◆ initializeContextFromD3D10Device()

Context & cv::directx::ocl::initializeContextFromD3D10Device ( ID3D10Device * pD3D10Device)

#include <opencv2/core/directx.hpp>

从 D3D10 设备创建 OpenCL 上下文。

参数
pD3D10Device- 指向 D3D10 设备的指针
返回
返回 OpenCL Context 的引用

◆ initializeContextFromD3D11Device()

Context & cv::directx::ocl::initializeContextFromD3D11Device ( ID3D11Device * pD3D11Device)

#include <opencv2/core/directx.hpp>

从 D3D11 设备创建 OpenCL 上下文。

参数
pD3D11Device- 指向 D3D11 设备的指针
返回
返回 OpenCL Context 的引用

◆ initializeContextFromDirect3DDevice9()

Context & cv::directx::ocl::initializeContextFromDirect3DDevice9 ( IDirect3DDevice9 * pDirect3DDevice9)

#include <opencv2/core/directx.hpp>

从 Direct3DDevice9 设备创建 OpenCL 上下文。

参数
pDirect3DDevice9- 指向 Direct3Device9 设备的指针
返回
返回 OpenCL Context 的引用

◆ initializeContextFromDirect3DDevice9Ex()

Context & cv::directx::ocl::initializeContextFromDirect3DDevice9Ex ( IDirect3DDevice9Ex * pDirect3DDevice9Ex)

#include <opencv2/core/directx.hpp>

从 Direct3DDevice9Ex 设备创建 OpenCL 上下文。

参数
pDirect3DDevice9Ex- 指向 Direct3DDevice9Ex 设备的指针
返回
返回 OpenCL Context 的引用