OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
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コンテキストへの参照を返す

◆ initializeContextFromD3D11Device()

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

#include <opencv2/core/directx.hpp>

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

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

◆ initializeContextFromDirect3DDevice9()

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

#include <opencv2/core/directx.hpp>

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

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

◆ initializeContextFromDirect3DDevice9Ex()

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

#include <opencv2/core/directx.hpp>

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

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