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

#include <opencv2/cudev/ptr2d/gpumat.hpp>

Collaboration diagram for cv::cudev::GpuMat_< T >:

公開型

typedef T value_type
 

公開メンバ関数

__host__ GpuMat_ (Allocator *allocator=defaultAllocator())
 デフォルトコンストラクタ
 
template<class Body >
__host__ GpuMat_ (const Expr< Body > &expr)
 式テンプレート
 
__host__ GpuMat_ (const GpuMat &m, Allocator *allocator=defaultAllocator())
 コピー/変換コンストラクタ。mが異なる型の場合は変換される。
 
__host__ GpuMat_ (const GpuMat_ &m)
 コピーコンストラクタ
 
__host__ GpuMat_ (const GpuMat_ &m, Range arowRange, Range acolRange)
 部分行列を選択する。
 
__host__ GpuMat_ (const GpuMat_ &m, Rect roi)
 
__host__ GpuMat_ (InputArray arr, Allocator *allocator=defaultAllocator())
 ホストメモリからGpuMatを構築する(ブロッキング呼び出し)。
 
__host__ GpuMat_ (int arows, int acols, Allocator *allocator=defaultAllocator())
 指定したサイズのGpuMatを構築する。
 
__host__ GpuMat_ (int arows, int acols, Scalar val, Allocator *allocator=defaultAllocator())
 GpuMatを構築し、指定した値で埋める。
 
__host__ GpuMat_ (int arows, int acols, T *adata, size_t astep=Mat::AUTO_STEP)
 ユーザーが割り当てたデータの上に行列を構築する。stepは型に関係なくバイト単位(!!!)である。
 
__host__ GpuMat_ (Size asize, Allocator *allocator=defaultAllocator())
 
__host__ GpuMat_ (Size asize, Scalar val, Allocator *allocator=defaultAllocator())
 
__host__ GpuMat_ (Size asize, T *adata, size_t astep=Mat::AUTO_STEP)
 
__host__ GpuMat_adjustROI (int dtop, int dbottom, int dleft, int dright)
 
template<class Body >
__host__ GpuMat_assign (const Expr< Body > &expr, Stream &stream)
 
__host__ int channels () const
 
__host__ GpuMat_ clone () const
 GpuMat::row() などのオーバーライド形式。
 
__host__ GpuMat_ col (int x) const
 
__host__ GpuMat_ colRange (int startcol, int endcol) const
 
__host__ GpuMat_ colRange (Range r) const
 
__host__ void create (int arows, int acols)
 GpuMatがすでに指定したサイズと型を持っていない限り、新しいGpuMatデータを割り当てる。
 
__host__ void create (Size asize)
 
__host__ int depth () const
 
__host__ size_t elemSize () const
 GpuMat::elemSize() などのオーバーライド形式。
 
__host__ size_t elemSize1 () const
 
__host__ GpuMat_ operator() (Range rowRange, Range colRange) const
 
__host__ GpuMat_ operator() (Rect roi) const
 
template<class Body >
__host__ GpuMat_operator= (const Expr< Body > &expr)
 
__host__ GpuMat_operator= (const GpuMat_ &m)
 代入演算子
 
__host__ T * operator[] (int y)
 行および要素アクセス演算子のより便利な形式。
 
__host__ const T * operator[] (int y) const
 
__host__ GpuMat_ row (int y) const
 
__host__ GpuMat_ rowRange (int startrow, int endrow) const
 
__host__ GpuMat_ rowRange (Range r) const
 
__host__ size_t step1 () const
 
__host__ size_t stepT () const
 step()/sizeof(T) を返す。
 
__host__ void swap (GpuMat_ &mat)
 別のスマートポインタと交換する
 
__host__ int type () const
 
__host__ void upload (InputArray arr)
 GpuMatへのデータアップロードを実行する(ブロッキング呼び出し)。
 
__host__ void upload (InputArray arr, Stream &stream)
 GpuMatへのデータアップロードを実行する(ノンブロッキング呼び出し)。
 
- Public Member Functions inherited from cv::cuda::GpuMat
 GpuMat (const GpuMat &m)
 コピーコンストラクタ
 
 GpuMat (const GpuMat &m, Range rowRange, Range colRange)
 より大きな行列の一部に対する GpuMat ヘッダを作成する
 
 GpuMat (const GpuMat &m, Rect roi)
 
 GpuMat (GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 デフォルトコンストラクタ
 
 GpuMat (InputArray arr, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 ホストメモリから GpuMat を構築する(ブロッキング呼び出し)
 
 GpuMat (int rows, int cols, int type, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 指定したサイズと型の GpuMat を構築する
 
 GpuMat (int rows, int cols, int type, Scalar s, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 GpuMat を構築し、指定した値 _s で埋める
 
 GpuMat (int rows, int cols, int type, void *data, size_t step=Mat::AUTO_STEP)
 ユーザが確保したデータを指す GpuMat ヘッダのコンストラクタ
 
 GpuMat (Size size, int type, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 
 GpuMat (Size size, int type, Scalar s, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 
 GpuMat (Size size, int type, void *data, size_t step=Mat::AUTO_STEP)
 
 ~GpuMat ()
 デストラクタ - release() を呼び出す。
 
GpuMatadjustROI (int dtop, int dbottom, int dleft, int dright)
 GpuMat 内で現在の GpuMat のROIを移動・リサイズする
 
void assignTo (GpuMat &m, int type=-1) const
 
int channels () const
 チャンネル数を返す
 
GpuMat clone () const
 GpuMat のディープコピーを返す。すなわちデータが複製される
 
GpuMat col (int x) const
 指定した列に対する新しい GpuMat ヘッダを返す
 
GpuMat colRange (int startcol, int endcol) const
 ... 指定した列の範囲に対するもの
 
GpuMat colRange (Range r) const
 
void convertTo (GpuMat &dst, int rtype) const
 GpuMat を別のデータ型に変換するバインディング用オーバーロード(ブロッキング呼び出し)
 
void convertTo (GpuMat &dst, int rtype, double alpha, double beta, Stream &stream) const
 GpuMat をスケーリング付きで別のデータ型に変換するバインディング用オーバーロード(ノンブロッキング呼び出し)
 
void convertTo (GpuMat &dst, int rtype, Stream &stream) const
 GpuMat を別のデータ型に変換するバインディング用オーバーロード(ノンブロッキング呼び出し)
 
void convertTo (OutputArray dst, int rtype) const
 GpuMat を別のデータ型に変換する(ブロッキング呼び出し)
 
void convertTo (OutputArray dst, int rtype, double alpha, double beta, Stream &stream) const
 GpuMat をスケーリング付きで別のデータ型に変換する(ノンブロッキング呼び出し)
 
void convertTo (OutputArray dst, int rtype, double alpha, double beta=0.0) const
 GpuMat をスケーリング付きで別のデータ型に変換する(ブロッキング呼び出し)
 
void convertTo (OutputArray dst, int rtype, double alpha, Stream &stream) const
 GpuMat をスケーリング付きで別のデータ型に変換するバインディング用オーバーロード(ブロッキング呼び出し)
 
void convertTo (OutputArray dst, int rtype, Stream &stream) const
 GpuMat を別のデータ型に変換する(ノンブロッキング呼び出し)
 
void copyTo (GpuMat &dst) const
 GpuMat の内容をデバイスメモリにコピーするバインディング用オーバーロード(ブロッキング呼び出し)
 
void copyTo (GpuMat &dst, GpuMat &mask) const
 非ゼロのマスク要素でマークされた GpuMat 要素を "m" にコピーするバインディング用オーバーロード(ブロッキング呼び出し)
 
void copyTo (GpuMat &dst, GpuMat &mask, Stream &stream) const
 非ゼロのマスク要素でマークされた GpuMat 要素を "m" にコピーするバインディング用オーバーロード(ノンブロッキング呼び出し)
 
void copyTo (GpuMat &dst, Stream &stream) const
 GpuMat の内容をデバイスメモリにコピーするバインディング用オーバーロード(ノンブロッキング呼び出し)
 
void copyTo (OutputArray dst) const
 GpuMat の内容をデバイスメモリにコピーする(ブロッキング呼び出し)
 
void copyTo (OutputArray dst, InputArray mask) const
 非ゼロのマスク要素でマークされた GpuMat 要素を "m" にコピーする(ブロッキング呼び出し)
 
void copyTo (OutputArray dst, InputArray mask, Stream &stream) const
 非ゼロのマスク要素でマークされた GpuMat 要素を "m" にコピーする(ノンブロッキング呼び出し)
 
void copyTo (OutputArray dst, Stream &stream) const
 GpuMat の内容をデバイスメモリにコピーする(ノンブロッキング呼び出し)
 
void create (int rows, int cols, int type)
 GpuMat が指定されたサイズと型をすでに持っていない限り、新しい GpuMat データを確保する
 
void create (Size size, int type)
 
void * cudaPtr () const
 
int depth () const
 要素の型を返す
 
void download (OutputArray dst) const
 GpuMat からのデータダウンロードを実行する(ブロッキング呼び出し)
 
void download (OutputArray dst, Stream &stream) const
 GpuMat からのデータダウンロードを実行する(ノンブロッキング呼び出し)
 
size_t elemSize () const
 要素のサイズをバイト単位で返す
 
size_t elemSize1 () const
 要素のチャンネルのサイズをバイト単位で返す
 
bool empty () const
 GpuMat のデータがNULLであれば true を返す
 
bool isContinuous () const
 
void locateROI (Size &wholeSize, Point &ofs) const
 GpuMat 内で GpuMat ヘッダの位置を特定する
 
template<typename _Tp >
 operator PtrStep< _Tp > () const
 
template<typename _Tp >
 operator PtrStepSz< _Tp > () const
 
GpuMat operator() (Range rowRange, Range colRange) const
 矩形のサブGpuMatを抽出する(これは row や rowRange などの一般化された形である)
 
GpuMat operator() (Rect roi) const
 
GpuMatoperator= (const GpuMat &m)
 代入演算子
 
ucharptr (int y=0)
 y番目の行へのポインタを返す
 
template<typename _Tp >
_Tpptr (int y=0)
 上記メソッドのテンプレート版
 
const ucharptr (int y=0) const
 
template<typename _Tp >
const _Tpptr (int y=0) const
 
void release ()
 参照カウンタを減らし、参照カウンタが0に達したときにデータを解放する
 
GpuMat reshape (int cn, int rows=0) const
 
GpuMat row (int y) const
 指定した行に対する新しい GpuMat ヘッダを返す
 
GpuMat rowRange (int startrow, int endrow) const
 ... 指定した行の範囲に対するもの
 
GpuMat rowRange (Range r) const
 
GpuMatsetTo (Scalar s)
 GpuMat の一部の要素を s に設定する(ブロッキング呼び出し)
 
GpuMatsetTo (Scalar s, InputArray mask)
 マスクに従って GpuMat の一部の要素を s に設定する(ブロッキング呼び出し)
 
GpuMatsetTo (Scalar s, InputArray mask, Stream &stream)
 マスクに従って GpuMat の一部の要素を s に設定する(ノンブロッキング呼び出し)
 
GpuMatsetTo (Scalar s, Stream &stream)
 GpuMat の一部の要素を s に設定する(ノンブロッキング呼び出し)
 
Size size () const
 GpuMat のサイズを返す: width == 列数、height == 行数
 
size_t step1 () const
 step/elemSize1() を返す
 
void swap (GpuMat &mat)
 別のスマートポインタと交換する
 
int type () const
 要素の型を返す
 
void updateContinuityFlag ()
 内部使用メソッド: 連続性フラグを更新する
 
void upload (InputArray arr)
 GpuMat へのデータアップロードを実行する(ブロッキング呼び出し)
 
void upload (InputArray arr, Stream &stream)
 GpuMat へのデータアップロードを実行する(ノンブロッキング呼び出し)
 

Additional Inherited Members

- Static Public Member Functions inherited from cv::cuda::GpuMat
static GpuMat::AllocatordefaultAllocator ()
 デフォルトのアロケータ
 
static GpuMat::AllocatorgetStdAllocator ()
 
static void setDefaultAllocator (GpuMat::Allocator *allocator)
 
- Public Attributes inherited from cv::cuda::GpuMat
Allocatorallocator
 アロケータ
 
int cols
 
uchardata
 データへのポインタ
 
const uchardataend
 
uchardatastart
 locateROI と adjustROI で使用される補助フィールド
 
int flags
 
int * refcount
 
int rows
 行数と列数
 
size_t step
 連続する行の間のバイト単位の距離。存在する場合はギャップも含む
 

型定義メンバ詳解

◆ value_type

template<typename T >
T cv::cudev::GpuMat_< T >::value_type

構築子と解体子の詳解

◆ GpuMat_() [1/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( Allocator * allocator = defaultAllocator())

デフォルトコンストラクタ

◆ GpuMat_() [2/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( int arows,
int acols,
Allocator * allocator = defaultAllocator() )

指定したサイズのGpuMatを構築する。

◆ GpuMat_() [3/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( Size asize,
Allocator * allocator = defaultAllocator() )
explicit

◆ GpuMat_() [4/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( int arows,
int acols,
Scalar val,
Allocator * allocator = defaultAllocator() )

GpuMatを構築し、指定した値で埋める。

◆ GpuMat_() [5/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( Size asize,
Scalar val,
Allocator * allocator = defaultAllocator() )

◆ GpuMat_() [6/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat_< T > & m)

コピーコンストラクタ

◆ GpuMat_() [7/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat & m,
Allocator * allocator = defaultAllocator() )
explicit

コピー/変換コンストラクタ。mが異なる型の場合は変換される。

◆ GpuMat_() [8/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( int arows,
int acols,
T * adata,
size_t astep = Mat::AUTO_STEP )

ユーザーが割り当てたデータの上に行列を構築する。stepは型に関係なくバイト単位(!!!)である。

◆ GpuMat_() [9/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( Size asize,
T * adata,
size_t astep = Mat::AUTO_STEP )

◆ GpuMat_() [10/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat_< T > & m,
Range arowRange,
Range acolRange )

部分行列を選択する。

◆ GpuMat_() [11/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat_< T > & m,
Rect roi )

◆ GpuMat_() [12/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( InputArray arr,
Allocator * allocator = defaultAllocator() )
explicit

ホストメモリからGpuMatを構築する(ブロッキング呼び出し)。

◆ GpuMat_() [13/13]

template<typename T >
template<class Body >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const Expr< Body > & expr)

式テンプレート

メンバ関数詳解

◆ adjustROI()

template<typename T >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::adjustROI ( int dtop,
int dbottom,
int dleft,
int dright )

◆ assign()

template<typename T >
template<class Body >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::assign ( const Expr< Body > & expr,
Stream & stream )

◆ channels()

template<typename T >
__host__ int cv::cudev::GpuMat_< T >::channels ( ) const

◆ clone()

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::clone ( ) const

GpuMat::row() などのオーバーライド形式。

◆ col()

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::col ( int x) const

◆ colRange() [1/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::colRange ( int startcol,
int endcol ) const

◆ colRange() [2/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::colRange ( Range r) const

◆ create() [1/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::create ( int arows,
int acols )

GpuMatがすでに指定したサイズと型を持っていない限り、新しいGpuMatデータを割り当てる。

◆ create() [2/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::create ( Size asize)

◆ depth()

template<typename T >
__host__ int cv::cudev::GpuMat_< T >::depth ( ) const

◆ elemSize()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::elemSize ( ) const

GpuMat::elemSize() などのオーバーライド形式。

◆ elemSize1()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::elemSize1 ( ) const

◆ operator()() [1/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::operator() ( Range rowRange,
Range colRange ) const

◆ operator()() [2/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::operator() ( Rect roi) const

◆ operator=() [1/2]

template<typename T >
template<class Body >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::operator= ( const Expr< Body > & expr)

◆ operator=() [2/2]

template<typename T >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::operator= ( const GpuMat_< T > & m)

代入演算子

◆ operator[]() [1/2]

template<typename T >
__host__ T * cv::cudev::GpuMat_< T >::operator[] ( int y)

行および要素アクセス演算子のより便利な形式。

◆ operator[]() [2/2]

template<typename T >
__host__ const T * cv::cudev::GpuMat_< T >::operator[] ( int y) const

◆ row()

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::row ( int y) const

◆ rowRange() [1/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::rowRange ( int startrow,
int endrow ) const

◆ rowRange() [2/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::rowRange ( Range r) const

◆ step1()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::step1 ( ) const

◆ stepT()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::stepT ( ) const

step()/sizeof(T) を返す。

◆ swap()

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::swap ( GpuMat_< T > & mat)

別のスマートポインタと交換する

◆ type()

template<typename T >
__host__ int cv::cudev::GpuMat_< T >::type ( ) const

◆ upload() [1/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::upload ( InputArray arr)

GpuMatへのデータアップロードを実行する(ブロッキング呼び出し)。

◆ upload() [2/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::upload ( InputArray arr,
Stream & stream )

GpuMatへのデータアップロードを実行する(ノンブロッキング呼び出し)。


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