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

BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) は、参照画像を必要としない画像品質評価 (No Reference Image Quality Assessment, NR-IQA) アルゴリズムである。続き...

#include <opencv2/quality/qualitybrisque.hpp>

Collaboration diagram for cv::quality::QualityBRISQUE:

公開メンバ関数

cv::Scalar compute (InputArray img) CV_OVERRIDE
 入力画像の BRISQUE 品質スコアを計算する。
 
- Public Member Functions inherited from cv::quality::QualityBase
virtual ~QualityBase ()=default
 デストラクタ。
 
void clear () CV_OVERRIDE
 Algorithm::clear() を実装する

 
bool empty () const CV_OVERRIDE
 Algorithm::empty() を実装する

 
virtual void getQualityMap (OutputArray dst) const
 アルゴリズムがサポートしている場合、計算中に生成された出力品質マップを返す

 
- Public Member Functions inherited from cv::Algorithm
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 ファイルストレージからアルゴリズムの引数を読み込む。
 
virtual void save (const String &filename) const
 
virtual void write (FileStorage &fs) const
 アルゴリズムの引数をファイルストレージに保存する。
 
void write (FileStorage &fs, const String &name) const
 

静的公開メンバ関数

static cv::Scalar compute (InputArray img, const cv::String &model_file_path, const cv::String &range_file_path)
 品質を計算する静的メソッド
 
static void computeFeatures (InputArray img, OutputArray features)
 BRISQUE アルゴリズムで使用される画像特徴を計算する静的メソッド
 
static Ptr< QualityBRISQUEcreate (const cv::Ptr< cv::ml::SVM > &model, const cv::Mat &range)
 品質を算出するオブジェクトを作成する。
 
static Ptr< QualityBRISQUEcreate (const cv::String &model_file_path, const cv::String &range_file_path)
 品質を算出するオブジェクトを作成する。
 
- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 ファイルからアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 文字列からアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 ファイルノードからアルゴリズムを読み込む。
 

限定公開メンバ関数

 QualityBRISQUE (const cv::Ptr< cv::ml::SVM > &model, const cv::Mat &range)
 内部コンストラクタ。
 
 QualityBRISQUE (const cv::String &model_file_path, const cv::String &range_file_path)
 内部コンストラクタ。
 
- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

限定公開変数類

cv::Ptr< cv::ml::SVM_model = nullptr
 
cv::Mat _range
 
- Protected Attributes inherited from cv::quality::QualityBase
_mat_type _qualityMap
 アルゴリズムによって生成される場合の出力品質マップ。
 

Additional Inherited Members

- Protected Types inherited from cv::quality::QualityBase
using _mat_type = cv::UMat
 内部 mat 型のデフォルト
 

詳細説明

BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) は、参照画像を必要としない画像品質評価 (No Reference Image Quality Assessment, NR-IQA) アルゴリズムである。

BRISQUE は、自然シーン統計(Natural Scene Statistics、https://en.wikipedia.org/wiki/Scene_statistics)を抽出し特徴ベクトルを計算することに基づいてスコアを算出する。原論文については Mittal et al. [202] を、オリジナルの実装については [201] を参照。

学習済みモデルは /samples/ ディレクトリに用意されており、オリジナルの実装と同様に LIVE-R2 データベース [131] で学習されている。TID2008 データベース [210] に対して評価したところ、SROCC は -0.8424 であり、オリジナルの実装の SROCC である -0.8354 と比較できる。BRISQUE LIVE-R2 トレーナーおよび TID2008 評価器のC++コードも /samples/ ディレクトリに用意されている。

構築子と解体子の詳解

◆ QualityBRISQUE() [1/2]

cv::quality::QualityBRISQUE::QualityBRISQUE ( const cv::String & model_file_path,
const cv::String & range_file_path )
protected

内部コンストラクタ。

◆ QualityBRISQUE() [2/2]

cv::quality::QualityBRISQUE::QualityBRISQUE ( const cv::Ptr< cv::ml::SVM > & model,
const cv::Mat & range )
inlineprotected

内部コンストラクタ。

メンバ関数詳解

◆ compute() [1/2]

cv::Scalar cv::quality::QualityBRISQUE::compute ( InputArray img)
virtual
Python:
cv.quality.QualityBRISQUE.compute(img) -> retval
cv.quality.QualityBRISQUE.compute(img, model_file_path, range_file_path) -> retval
cv.quality.QualityBRISQUE_compute(img, model_file_path, range_file_path) -> retval

入力画像の BRISQUE 品質スコアを計算する。

引数
img品質を計算する対象の画像
戻り値
最初の要素にスコアを格納した cv::Scalar。スコアの範囲は 0 (最良品質) から 100 (最悪品質) である

cv::quality::QualityBase を実装する。

◆ compute() [2/2]

static cv::Scalar cv::quality::QualityBRISQUE::compute ( InputArray img,
const cv::String & model_file_path,
const cv::String & range_file_path )
static
Python:
cv.quality.QualityBRISQUE.compute(img) -> retval
cv.quality.QualityBRISQUE.compute(img, model_file_path, range_file_path) -> retval
cv.quality.QualityBRISQUE_compute(img, model_file_path, range_file_path) -> retval

品質を計算する静的メソッド

引数
img品質を計算する対象の画像
model_file_pathBRISQUE モデルデータへのパスを含む cv::String (例: /path/to/brisque_model_live.yml)
range_file_pathBRISQUE のレンジデータへのパスを含む cv::String (例: /path/to/brisque_range_live.yml)
戻り値
最初の要素にスコアを格納した cv::Scalar。スコアの範囲は 0 (最良品質) から 100 (最悪品質) である

◆ computeFeatures()

static void cv::quality::QualityBRISQUE::computeFeatures ( InputArray img,
OutputArray features )
static
Python:
cv.quality.QualityBRISQUE.computeFeatures(img[, features]) -> features
cv.quality.QualityBRISQUE_computeFeatures(img[, features]) -> features

BRISQUE アルゴリズムで使用される画像特徴を計算する静的メソッド

引数
img特徴を計算する対象の画像 (BGR(A) またはグレースケール)
features特徴の出力行ベクトル。cv::Mat または cv::UMat として出力される。

◆ create() [1/2]

static Ptr< QualityBRISQUE > cv::quality::QualityBRISQUE::create ( const cv::Ptr< cv::ml::SVM > & model,
const cv::Mat & range )
static
Python:
cv.quality.QualityBRISQUE.create(model_file_path, range_file_path) -> retval
cv.quality.QualityBRISQUE.create(model, range) -> retval
cv.quality.QualityBRISQUE_create(model_file_path, range_file_path) -> retval
cv.quality.QualityBRISQUE_create(model, range) -> retval

品質を算出するオブジェクトを作成する。

引数
model読み込まれた BRISQUE モデルを含む cv::Ptr<cv::ml::SVM>
rangeBRISQUE のレンジデータを含む cv::Mat

◆ create() [2/2]

static Ptr< QualityBRISQUE > cv::quality::QualityBRISQUE::create ( const cv::String & model_file_path,
const cv::String & range_file_path )
static
Python:
cv.quality.QualityBRISQUE.create(model_file_path, range_file_path) -> retval
cv.quality.QualityBRISQUE.create(model, range) -> retval
cv.quality.QualityBRISQUE_create(model_file_path, range_file_path) -> retval
cv.quality.QualityBRISQUE_create(model, range) -> retval

品質を算出するオブジェクトを作成する。

引数
model_file_pathBRISQUE モデルデータへのパスを含む cv::String (例: /path/to/brisque_model_live.yml)
range_file_pathBRISQUE のレンジデータへのパスを含む cv::String (例: /path/to/brisque_range_live.yml)

メンバ変数詳解

◆ _model

cv::Ptr<cv::ml::SVM> cv::quality::QualityBRISQUE::_model = nullptr
protected

◆ _range

cv::Mat cv::quality::QualityBRISQUE::_range
protected

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