OpenCV 4.5.3(日本語機械翻訳)
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
cv::dpm::DPMDetector クラス abstract

This is a C++ abstract class, it provides external user API to work with DPM. [詳解]

#include <dpm.hpp>

クラス

struct ObjectDetection

公開メンバ関数

virtual bool isEmpty () const =0
virtual void detect (cv::Mat &image, CV_OUT std::vector< ObjectDetection > &objects)=0
与えられた画像の中から、読み込まれたクラス(モデル)とそれに対応する信頼度のオブジェクトを含む可能性の高い矩形領域を見つける。[【詳解】(英語]
virtual std::vector< std::string > const & getClassNames () const =0
コンストラクタやメソッドのロード時に渡されたクラス(モデル)名、またはそれらのメソッドでモデルのファイル名から抽出されたクラス(モデル)名を返します。
virtual size_t getClassCount () const =0
ロードされたモデル(クラス)の数を返します。

静的公開メンバ関数

static cv::Ptr< DPMDetector > create (std::vector< std::string > const &filenames, std::vector< std::string > const &classNames=std::vector< std::string >())
与えられた.xmlファイルから学習されたモデルを読み込み、次のように返します。cv::Ptr<DPMDetector>.[【詳解】(英語]

詳解

このクラスは C++ の抽象クラスで、DPM を操作するための外部ユーザー API を提供します。

関数詳解

create()

static cv::Ptr< DPMDetector > cv::dpm::DPMDetector::create ( std::vector< std::string > const & filenames,
std::vector< std::string > const & classNames = std::vector< std::string >()
)
static

与えられた.xmlファイルから学習されたモデルを読み込み、次のように返します。cv::Ptr<DPMDetector>.

引数
filenames 学習した検出器(モデル)を格納するファイル名のセットです。各ファイルは1つのモデルを含みます。このようなファイルの例はこちら/opencv_extra/testdata/cv/dpm/VOC2007_Cascade/.
classNames 学習されたモデルの名前のセットです。これが空の場合、各モデルの名前は、そのモデルを格納しているファイルの名前から構成されます。例えば、「/home/user/cat.xml」に格納されているモデルは、「cat」という名前になります。

detect()

virtual void cv::dpm::DPMDetector::detect ( cv::Mat & image,
CV_OUT std::vector< ObjectDetection > & objects
)
pure virtual

与えられた画像の中から、読み込まれたクラス(モデル)とそれに対応する信頼度のオブジェクトを含む可能性の高い矩形領域を見つける。

引数
image 画像。
objects 検出されたもの:矩形領域,スコア,クラスID.

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