![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
Zach、Pock、Bischof によるデュアル TV-L1 オプティカルフロー手法の実装。 続き...
#include <opencv2/cudaoptflow.hpp>
公開メンバ関数 | |
| virtual double | getEpsilon () const =0 |
| virtual double | getGamma () const =0 |
| virtual double | getLambda () const =0 |
| virtual int | getNumIterations () const =0 |
| virtual int | getNumScales () const =0 |
| virtual int | getNumWarps () const =0 |
| virtual double | getScaleStep () const =0 |
| virtual double | getTau () const =0 |
| virtual double | getTheta () const =0 |
| virtual bool | getUseInitialFlow () const =0 |
| virtual void | setEpsilon (double epsilon)=0 |
| virtual void | setGamma (double gamma)=0 |
| virtual void | setLambda (double lambda)=0 |
| virtual void | setNumIterations (int iterations)=0 |
| virtual void | setNumScales (int nscales)=0 |
| virtual void | setNumWarps (int warps)=0 |
| virtual void | setScaleStep (double scaleStep)=0 |
| virtual void | setTau (double tau)=0 |
| virtual void | setTheta (double theta)=0 |
| virtual void | setUseInitialFlow (bool useInitialFlow)=0 |
Public Member Functions inherited from cv::cuda::DenseOpticalFlow | |
| virtual void | calc (InputArray I0, InputArray I1, InputOutputArray flow, Stream &stream=Stream::Null())=0 |
| 密なオプティカルフローを計算する。 | |
Public Member Functions inherited from cv::Algorithm | |
| Algorithm () | |
| virtual | ~Algorithm () |
| virtual void | clear () |
| アルゴリズムの状態をクリアする。 | |
| virtual bool | empty () const |
| Algorithm が空の場合(たとえば開始直後や読み込みに失敗した後)に true を返す。 | |
| 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 Ptr< OpticalFlowDual_TVL1 > | create (double tau=0.25, double lambda=0.15, double theta=0.3, int nscales=5, int warps=5, double epsilon=0.01, int iterations=300, double scaleStep=0.8, double gamma=0.0, bool useInitialFlow=false) |
Static Public Member Functions inherited from cv::Algorithm | |
| 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()) |
| 文字列からアルゴリズムを読み込む。 | |
| template<typename _Tp > | |
| static Ptr< _Tp > | read (const FileNode &fn) |
| ファイルノードからアルゴリズムを読み込む。 | |
Additional Inherited Members | |
Protected Member Functions inherited from cv::Algorithm | |
| void | writeFormat (FileStorage &fs) const |
Zach、Pock、Bischof によるデュアル TV-L1 オプティカルフロー手法の実装。
|
static |
|
pure virtual |
数値スキームで使用される停止判定のしきい値で、精度と実行時間のトレードオフとなる。値を小さくすると、収束が遅くなる代わりにより正確な解が得られる。
|
pure virtual |
(u - v)^2 に対する重み引数、すなわち緊密度(tightness)引数。これはデータ項と正則化項を結びつける役割を果たす。理論上、両者の対応関係を維持するために小さな値を取るべきである。本手法はこの引数の広い範囲の値に対して安定である。
|
pure virtual |
データ項に対する重み引数、すなわち付着度(attachment)引数。これは最も重要な引数であり、出力の滑らかさを決定する。この引数が小さいほど、得られる解はより滑らかになる。これは画像の動きの範囲に依存するため、その値は各画像シーケンスに合わせて調整すべきである。
|
pure virtual |
数値スキームで使用される停止判定の反復回数。
|
pure virtual |
画像ピラミッドを生成するために使用するスケールの数。
|
pure virtual |
スケールごとのワーピング回数。スケールごとに I1(x+u0) および grad( I1(x+u0) ) が計算される回数を表す。これは手法の安定性を保証する引数である。実行時間にも影響するため、速度と精度の妥協点となる。
|
pure virtual |
|
pure virtual |
数値スキームの時間刻み幅。
|
pure virtual |
動き推定に使用される引数。照明の変化を許容する変数を追加する。照明が変化する場合はこの引数を 1 に設定する。参照: Chambolle et al, A First-Order Primal-Dual Algorithm for Convex Problems with Applications to Imaging Journal of Mathematical imaging and vision, may 2011 Vol 40 issue 1, pp 120-145
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |