OpenCV 4.5.3(日本語機械翻訳)
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
cv::quality::QualityBRISQUE クラス

BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) is a No Reference Image Quality Assessment (NR-IQA) algorithm. [詳解]

#include <qualitybrisque.hpp>

cv::quality::QualityBaseを継承しています。

公開メンバ関数

CV_WRAP cv::Scalar compute (InputArray img) CV_OVERRIDE
入力画像に対するBRISQUE品質スコアを計算します.[【詳解】(英語]
- 基底クラス cv::quality::QualityBase に属する継承公開メンバ関数
virtual ~QualityBase ()=default
デストラクタ
virtual CV_WRAP void getQualityMap (OutputArray dst) const
アルゴリズムがサポートされていれば,計算中に生成された出力品質マップを返します.

CV_WRAP void clear () CV_OVERRIDE
実装内容Algorithm::clear()
[【詳解】(英語]
CV_WRAP bool empty () const CV_OVERRIDE
実装内容Algorithm::empty()
[【詳解】(英語]
- 基底クラス cv::Algorithm に属する継承公開メンバ関数
virtual void write (FileStorage &fs) const
アルゴリズムのパラメーターをファイルストレージに格納[【詳解】(英語]
CV_WRAP void write (const Ptr< FileStorage > &fs, const String &name=String()) const
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
virtual CV_WRAP void read (const FileNode &fn)
アルゴリズム・パラメータをファイル・ストレージから読み込みます。[【詳解】(英語]
virtual CV_WRAP void save (const String &filename) const
virtual CV_WRAP String getDefaultName () const

静的公開メンバ関数

static CV_WRAP Ptr< QualityBRISQUE > create (const cv::String &model_file_path, const cv::String &range_file_path)
品質を計算するオブジェクトを作成します.[【詳解】(英語]
static CV_WRAP Ptr< QualityBRISQUE > create (const cv::Ptr< cv::ml::SVM > &model, const cv::Mat &range)
品質を計算するオブジェクトを作成します.[【詳解】(英語]
static CV_WRAP cv::Scalar compute (InputArray img, const cv::String &model_file_path, const cv::String &range_file_path)
品質を計算する静的手法[【詳解】(英語]
static CV_WRAP void computeFeatures (InputArray img, OutputArray features)
BRISQUEアルゴリズムで利用される,画像特徴量を計算するための静的手法.[【詳解】(英語]
- 基底クラス cv::Algorithm に属する継承静的公開メンバ関数
template<typename _Tp >
static Ptr< _Tp > read (const FileNode &fn)
ファイル・ノードからアルゴリズムを読み込む[【詳解】(英語]
template<typename _Tp >
static Ptr< _Tp > load (const String &filename, const String &objname=String())
ファイルからアルゴリズムを読み込む[【詳解】(英語]
template<typename _Tp >
static Ptr< _Tp > loadFromString (const String &strModel, const String &objname=String())
文字列からアルゴリズムを読み込む[【詳解】(英語]

限定公開メンバ関数

QualityBRISQUE (const cv::String &model_file_path, const cv::String &range_file_path)
内部コンストラクタ
QualityBRISQUE (const cv::Ptr< cv::ml::SVM > &model, const cv::Mat &range)
内部コンストラクタ
- 基底クラス cv::Algorithm に属する継承限定公開メンバ関数
void writeFormat (FileStorage &fs) const

限定公開変数類

cv::Ptr< cv::ml::SVM > _model = nullptr
cv::Mat _range
- 基底クラス cv::quality::QualityBase に属する継承限定公開変数類
_mat_type _qualityMap
アルゴリズムによって生成された場合,出力品質マップ

その他の継承メンバ

- 基底クラス cv::quality::QualityBase に属する継承限定公開型
using _mat_type = cv::UMat
internal mat type default

詳解

BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) は,NR-IQA (No Reference Image Quality Assessment) アルゴリズムの一つです.

BRISQUEは、自然景況統計量を抽出してスコアを算出します。https://en.wikipedia.org/wiki/Scene_statistics)を抽出し、特徴ベクトルを算出します。Mittal et al.[Mittal2]を参照してください。オリジナルの論文とオリジナルの実装については[Mittal2_software] を参照してください。.

学習されたモデルは、/samples/ ディレクトリで提供され、LIVE-R2 データベースで学習されます。[Sheikh]を参照してください。と同様に,オリジナルの実装では TID2008データベースに対して評価したところ[Ponomarenko] 。SROCCは-0.8424であるのに対し,オリジナルの実装では-0.8354となっています.BRISQUE LIVE-R2トレーナーとTID2008評価器のC++コードも/samples/ディレクトリにあります。

関数詳解

compute() [1/2]

CV_WRAP cv::Scalar cv::quality::QualityBRISQUE::compute ( InputArray img )
virtual

入力画像に対するBRISQUE品質スコアを計算します.

引数
img 品質を計算する対象となる画像
戻り値
cv::Scalar で,1番目の要素にスコアが入ります.スコアの範囲は,0(最高品質)から100(最悪品質)までです.

cv::quality::QualityBaseを実装します。

compute() [2/2]

static CV_WRAP cv::Scalar cv::quality::QualityBRISQUE::compute ( InputArray img,
const cv::String & model_file_path,
const cv::String & range_file_path
)
static

品質を計算する静的手法

引数
img 品質を計算する対象となる画像
model_file_path BRISQUEのモデルデータへのパスを含む cv::String,例えば,/path/to/brisque_model_live.yml
range_file_path BRISQUEのレンジデータへのパスを含む cv::String,例えば,/path/to/brisque_range_live.yml
戻り値
cv::Scalar で,1番目の要素にスコアが入ります.スコアの範囲は,0(最高品質)から100(最悪品質)までです.

computeFeatures()

static CV_WRAP void cv::quality::QualityBRISQUE::computeFeatures ( InputArray img,
OutputArray features
)
static

BRISQUEアルゴリズムで利用される,画像特徴量を計算するための静的手法.

引数
img 特徴量を計算するための画像(BGR(A)またはグレースケール).
features に特徴量の行ベクトルを出力します。cv::Matまたはcv::UMat

create() [1/2]

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

品質を計算するオブジェクトを作成します.

引数
model 読み込まれた BRISQUE モデルを含む cv::Ptr<cv::ml::SVM> .
range cv::MatBRISQUE のレンジデータを含むオブジェクト

create() [2/2]

static CV_WRAP Ptr< QualityBRISQUE > cv::quality::QualityBRISQUE::create ( const cv::String & model_file_path,
const cv::String & range_file_path
)
static

品質を計算するオブジェクトを作成します.

引数
model_file_path BRISQUEのモデルデータへのパスを含む cv::String,例えば,/path/to/brisque_model_live.yml
range_file_path BRISQUEのレンジデータへのパスを含む cv::String,例えば,/path/to/brisque_range_live.yml

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