OpenCV 4.5.3(日本語機械翻訳)
関数
DirectX interoperability

関数

CV_EXPORTS Context & cv::directx::ocl::initializeContextFromD3D11Device (ID3D11Device *pD3D11Device)
D3D11 デバイスから OpenCL コンテキストを作成する[【詳解】(英語]
CV_EXPORTS Context & cv::directx::ocl::initializeContextFromD3D10Device (ID3D10Device *pD3D10Device)
D3D10 デバイスから OpenCL コンテキストを作成する[【詳解】(英語]
CV_EXPORTS Context & cv::directx::ocl::initializeContextFromDirect3DDevice9Ex (IDirect3DDevice9Ex *pDirect3DDevice9Ex)
Direct3DDevice9Ex デバイスから OpenCL コンテキストを作成する[【詳解】(英語]
CV_EXPORTS Context & cv::directx::ocl::initializeContextFromDirect3DDevice9 (IDirect3DDevice9 *pDirect3DDevice9)
Direct3DDevice9 デバイスから OpenCL コンテキストを作成する[【詳解】(英語]
CV_EXPORTS void cv::directx::convertToD3D11Texture2D (InputArray src, ID3D11Texture2D *pD3D11Texture2D)
InputArrayをID3D11Texture2Dに変換します。出力先のテクスチャフォーマットがDXGI_FORMAT_NV12の場合、入力はBGRフォーマットであることが期待されます。UMatBGRフォーマットであることが予想され、データはNV12にダウンサンプリングされ、色変換されます。[【詳解】(英語]
CV_EXPORTS void cv::directx::convertFromD3D11Texture2D (ID3D11Texture2D *pD3D11Texture2D, OutputArray dst)
ID3D11Texture2DをOutputArrayに変換します。入力テクスチャフォーマットがDXGI_FORMAT_NV12の場合、データはアップサンプリングされ、BGRフォーマットに色変換されます。[【詳解】(英語]
CV_EXPORTS void cv::directx::convertToD3D10Texture2D (InputArray src, ID3D10Texture2D *pD3D10Texture2D)
InputArrayをID3D10Texture2Dに変換します。[【詳解】(英語]
CV_EXPORTS void cv::directx::convertFromD3D10Texture2D (ID3D10Texture2D *pD3D10Texture2D, OutputArray dst)
ID3D10Texture2DをOutputArrayに変換します。[【詳解】(英語]
CV_EXPORTS void cv::directx::convertToDirect3DSurface9 (InputArray src, IDirect3DSurface9 *pDirect3DSurface9, void *surfaceSharedHandle=NULL)
InputArray を IDirect3DSurface9 に変換します。[【詳解】(英語]
CV_EXPORTS void cv::directx::convertFromDirect3DSurface9 (IDirect3DSurface9 *pDirect3DSurface9, OutputArray dst, void *surfaceSharedHandle=NULL)
IDirect3DSurface9をOutputArrayに変換します。[【詳解】(英語]
CV_EXPORTS int cv::directx::getTypeFromDXGI_FORMAT (const int iDXGI_FORMAT)
DirectX のタイプから OpenCV のタイプを取得します.[【詳解】(英語]
CV_EXPORTS int cv::directx::getTypeFromD3DFORMAT (const int iD3DFORMAT)
DirectX のタイプから OpenCV のタイプを取得します.[【詳解】(英語]

詳解

関数詳解

convertFromD3D10Texture2D()

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

ID3D10Texture2DをOutputArrayに変換します。

覚え書き
注意:この関数は、pD3D10Texture2Dからdstへのメモリコピーを行います。
引数
pD3D10Texture2D - 変換元 D3D10テクスチャ
dst - 目的地 出力配列

convertFromD3D11Texture2D()

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

ID3D11Texture2DをOutputArrayに変換します。入力テクスチャフォーマットがDXGI_FORMAT_NV12の場合、データはアップサンプリングされ、BGRフォーマットに色変換されます。

覚え書き
注意: テクスチャのサイズに見合うだけのメモリがない場合,出力行列は再割り当てされます. 関数は,pD3D11Texture2D から dst へのメモリコピーを行います.
引数
pD3D11Texture2D - ソースD3D11テクスチャ
dst - 目的地 出力配列

convertFromDirect3DSurface9()

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

IDirect3DSurface9をOutputArrayに変換します。

覚え書き
注:この関数はpDirect3DSurface9からdstへのメモリコピーを行います。
引数
pDirect3DSurface9 - 変換元 D3D10テクスチャ
dst - 目的地 出力配列
surfaceSharedHandle - 共有ハンドル

convertToD3D10Texture2D()

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

InputArrayをID3D10Texture2Dに変換します。

覚え書き
注:この関数は src から pD3D10Texture2D へのメモリコピーを行います。
引数
src - ソース 入力配列
pD3D10Texture2D - デスティネーション D3D10テクスチャ

convertToD3D11Texture2D()

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

InputArrayをID3D11Texture2Dに変換します。出力先のテクスチャフォーマットがDXGI_FORMAT_NV12の場合、入力はBGRフォーマットであることが期待されます。UMatBGRフォーマットであることが予想され、データはNV12にダウンサンプリングされ、色変換されます。

覚え書き
注意:デスティネーションテクスチャは、アプリケーションで割り当てる必要があります。この関数は、srcからpD3D11Texture2Dへのメモリコピーを行います。
引数
src - ソース 入力配列
pD3D11Texture2D - デスティネーションD3D11テクスチャ

convertToDirect3DSurface9()

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

InputArray を IDirect3DSurface9 に変換します。

覚え書き
注意:この関数は src から pDirect3DSurface9 へのメモリコピーを行います。
引数
src - ソース 入力配列
pDirect3DSurface9 - デスティネーション D3D10テクスチャ
surfaceSharedHandle - 共有ハンドル

getTypeFromD3DFORMAT()

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

DirectX のタイプから OpenCV のタイプを取得します.

引数
iD3DFORMAT - D3D9用のenum D3DTYPE
戻り値
OpenCV タイプ,または同等のものがない場合は -1

getTypeFromDXGI_FORMAT()

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

DirectX のタイプから OpenCV のタイプを取得します.

引数
iDXGI_FORMAT - enum DXGI_FORMAT D3D10/D3D11用
戻り値
OpenCV タイプ,または同等のものがない場合は -1

initializeContextFromD3D10Device()

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

D3D10 デバイスから OpenCL コンテキストを作成する

引数
pD3D10Device - D3D10デバイスへのポインタ
戻り値
OpenCL コンテキストへの参照を返す

initializeContextFromD3D11Device()

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

D3D11 デバイスから OpenCL コンテキストを作成する

引数
pD3D11Device - D3D11 デバイスへのポインタ
戻り値
OpenCL コンテキストへの参照を返す

initializeContextFromDirect3DDevice9()

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

Direct3DDevice9 デバイスから OpenCL コンテキストを作成する

引数
pDirect3DDevice9 - Direct3DDevice9デバイスへのポインタ
戻り値
OpenCL コンテキストへの参照を返す

initializeContextFromDirect3DDevice9Ex()

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

Direct3DDevice9Ex デバイスから OpenCL コンテキストを作成する

引数
pDirect3DDevice9Ex - Direct3DDevice9Exデバイスへのポインタ
戻り値
OpenCL コンテキストへの参照を返す