This class is presented high-level API for neural networks.
[詳解]
#include <dnn.hpp>
cv::dnn::ClassificationModel,
cv::dnn::DetectionModel,
cv::dnn::KeypointsModel,
cv::dnn::SegmentationModel,
cv::dnn::TextDetectionModel,
cv::dnn::TextRecognitionModelに継承されています。
このクラスは,ニューラルネットワークの高レベルAPIです.
Model入力画像を前処理するためのパラメータを設定できます。Model学習された重みと設定を持つファイルからネットを作成し、前処理の入力を設定し、フォワードパスを実行します。
◆
Model()
[1/2]
CV_WRAP cv::dnn::Model::Model
|
( |
const String & |
model,
|
|
|
const String & |
config
=
"" |
|
) |
|
|
サポートされている形式のいずれかで表現された深層学習ネットワークからモデルを作成します。の順になります。model
およびconfig
引数の順番は関係ありません。
- 引数
-
[in]. |
model |
学習した重みを格納したバイナリファイル |
[in]. |
config |
テキストファイルにはネットワークの設定が格納されています。 |
◆
Model()
[2/2]
CV_WRAP cv::dnn::Model::Model
|
( |
const
Net
& |
network
|
) |
|
深層学習ネットワークからモデルを作成します。
- 引数
-
[in]. |
network |
Netオブジェクトを作成します。 |
◆
predict()
blobが与えられるとinput
フレームを作成し、入力blobを作成し、ネットを実行し、出力を返す。blobs
.
- 引数
-
[in]. |
frame |
入力画像です。 |
[out]. |
outs |
演算結果を格納する出力blobを割り当てる。 |
◆
setInputCrop()
CV_WRAP
Model
& cv::dnn::Model::setInputCrop
|
( |
bool |
crop
|
) |
|
フレームにflag cropを設定する。
- 引数
-
[in]. |
crop |
リサイズ後に画像が切り取られるかどうかを示すフラグ。 |
◆
setInputMean()
CV_WRAP
Model
& cv::dnn::Model::setInputMean
|
( |
const
Scalar
& |
mean
|
) |
|
フレームの平均値を設定
- 引数
-
[in]. |
mean |
チャンネルから減算された平均値を持つスカラー。 |
◆
setInputParams()
CV_WRAP void cv::dnn::Model::setInputParams
|
( |
double |
scale
=
1.0 ,
|
|
|
const
Size
& |
size
=
Size() ,
|
|
|
const
Scalar
& |
mean
=
Scalar() ,
|
|
|
bool |
swapRB
=
false ,
|
|
|
bool |
crop
=
false |
|
) |
|
|
フレームの前処理パラメータの設定
- 引数
-
[in]. |
size |
新しい入力サイズ。 |
[in]. |
mean |
チャンネルから減算された平均値を持つスカラー。 |
[in]. |
scale |
フレーム値の乗数. |
[in]. |
swapRB |
最初と最後のチャンネルを入れ替えることを示すフラグ。 |
[in]. |
crop |
リサイズ後に画像が切り取られるかどうかを示すフラグ. blob(n, c, y, x) = scale * resize( frame(y, x, c) ) - mean(c) ) |
◆
setInputScale()
CV_WRAP
Model
& cv::dnn::Model::setInputScale
|
( |
double |
scale
|
) |
|
◆
setInputSize()
[1/2]
CV_WRAP
Model
& cv::dnn::Model::setInputSize
|
( |
const
Size
& |
size
|
) |
|
フレームの入力サイズを設定します。
- 引数
-
- 覚え書き
- 新しいblobの形状が0より小さければ、フレームサイズは変更されません。
◆
setInputSize()
[2/2]
CV_WRAP
Model
& cv::dnn::Model::setInputSize
|
( |
int |
width,
|
|
|
int |
height |
|
) |
|
|
|
inline
|
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
- 引数
-
[in]. |
width |
新しい入力の幅。 |
[in]. |
height |
新しい入力の高さ |
◆
setInputSwapRB()
CV_WRAP
Model
& cv::dnn::Model::setInputSwapRB
|
( |
bool |
swapRB
|
) |
|
フレームのためのフラグ swapRB を設定する。
- 引数
-
[in]. |
swapRB |
最初と最後のチャンネルを入れ替えることを示すフラグ。 |
◆
setPreferableBackend()
◆
setPreferableTarget()
このクラス詳解は次のファイルから抽出されました: