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

#include <calib3d.hpp>

cv::Algorithmを継承しています。

クラス

class Callback

公開メンバ関数

virtual int run (InputOutputArray param) const =0
virtual void setMaxIters (int maxIters)=0
virtual int getMaxIters () const =0
- 基底クラス cv::Algorithm に属する継承公開メンバ関数
virtual CV_WRAP void clear ()
アルゴリズムの状態をクリアする[【詳解】(英語]
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 bool empty () const
が空の場合はtrueを返します。Algorithmが空の場合は真を返します。[【詳解】(英語]
virtual CV_WRAP void save (const String &filename) const
virtual CV_WRAP String getDefaultName () const

静的公開メンバ関数

static Ptr< LMSolver > create (const Ptr< LMSolver::Callback > &cb, int maxIters)
static Ptr< LMSolver > create (const Ptr< LMSolver::Callback > &cb, int maxIters, double eps)
- 基底クラス 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())
文字列からアルゴリズムを読み込む[【詳解】(英語]

その他の継承メンバ

- 基底クラス cv::Algorithm に属する継承限定公開メンバ関数
void writeFormat (FileStorage &fs) const

詳解

Levenberg-Marquardtソルバーです。指定されたパラメータのベクトルから始めて、ターゲットベクトルの基準 "err "を最適化します(各ターゲットベクトルコンポーネントの絶対値のローカルミニマムを見つけます)。

必要に応じて、ユーザーが提供したコールバックを呼び出します。

関数詳解

create()

static Ptr< LMSolver > cv::LMSolver::create ( const Ptr< LMSolver::Callback > & cb,
int maxIters
)
static

Levenberg-Marquardソルバーを作成します。

引数
cb コールバック
maxIters を使用してさらに修正することができる反復の最大数。setMaxIters()メソッドを実行します。

getMaxIters()

virtual int cv::LMSolver::getMaxIters ( ) const
pure virtual

現在の最大反復回数を取得します。

run()

virtual int cv::LMSolver::run ( InputOutputArray param ) const
pure virtual

渡されたパラメータのベクトルを開始点としてLevenberg-Marquardtアルゴリズムを実行します。パラメータの最終ベクトル(アルゴリズムが収束したかどうか)は、同じベクトルに格納されます。このメソッドは、使用された反復回数を返します。これが事前に指定した maxIters と等しい場合は、アルゴリズムが収束しなかった可能性が高いです。

引数
param パラメータの初期/最終ベクトル。

パラメータ空間の次元は param ベクトルのサイズで定義され,最適化された基準の次元はコールバックで計算された err ベクトルのサイズで定義されることに注意してください.

setMaxIters()

virtual void cv::LMSolver::setMaxIters ( int maxIters )
pure virtual

最大反復回数の設定

引数
maxIters イタレーションの回数

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