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

DIS optical flow algorithm. [詳解]

#include <tracking.hpp>

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

公開型

enum { PRESET_ULTRAFAST = 0 , PRESET_FAST = 1 , PRESET_MEDIUM = 2 }

公開メンバ関数

virtual CV_WRAP int getFinestScale () const =0
フローが計算されるガウシアンピラミッドの最も細かいレベル(ゼロレベルは,元の画像の解像度に対応します).最終的なフローは、バイリニアアップスケーリングによって得られます。[【詳解】(英語]
virtual CV_WRAP void setFinestScale (int val)=0
フローが計算されるガウシアンピラミッドの最も細かいレベル(ゼロレベルは,元の画像の解像度に対応します).最終的なフローは、バイリニアアップスケーリングによって得られます。[【詳解】(英語]
virtual CV_WRAP int getPatchSize () const =0
マッチングのための画像パッチのサイズ(ピクセル単位)。通常は、ほとんどの場合、デフォルトの8x8パッチで十分に機能します。[【詳解】(英語]
virtual CV_WRAP void setPatchSize (int val)=0
マッチングのための画像パッチのサイズ(ピクセル単位)。通常は、ほとんどの場合、デフォルトの8x8パッチで十分に機能します。[【詳解】(英語]
virtual CV_WRAP int getPatchStride () const =0
隣接するパッチ間のストライド。パッチサイズよりも小さくなければなりません。値が小さいほど、フローの質が高くなります。[【詳解】(英語]
virtual CV_WRAP void setPatchStride (int val)=0
隣接するパッチ間のストライド。パッチサイズよりも小さくなければなりません。値が小さいほど、フローの質が高くなります。[【詳解】(英語]
virtual CV_WRAP int getGradientDescentIterations () const =0
パッチ逆探索ステージにおける、勾配降下法の最大反復回数。値を大きくすると画質が向上する場合があります。[【詳解】(英語]
virtual CV_WRAP void setGradientDescentIterations (int val)=0
パッチ逆探索ステージにおける、勾配降下法の最大反復回数。値を大きくすると画質が向上する場合があります。[【詳解】(英語]
virtual CV_WRAP int getVariationalRefinementIterations () const =0
スケールごとの変形リファインメントの固定点反復の数。ゼロに設定すると、変分精製を完全に無効にすることができます。高い値を設定すると、一般的に、より滑らかで高品質なフローが得られる。[【詳解】(英語]
virtual CV_WRAP void setVariationalRefinementIterations (int val)=0
パッチ逆探索ステージにおける、勾配降下法の最大反復回数。値を大きくすると画質が向上する場合があります。[【詳解】(英語]
virtual CV_WRAP float getVariationalRefinementAlpha () const =0
滑らかさ項の重み[【詳解】(英語]
virtual CV_WRAP void setVariationalRefinementAlpha (float val)=0
滑らかさ項の重み[【詳解】(英語]
virtual CV_WRAP float getVariationalRefinementDelta () const =0
色彩恒常性項の重み[【詳解】(英語]
virtual CV_WRAP void setVariationalRefinementDelta (float val)=0
色彩恒常性項の重み[【詳解】(英語]
virtual CV_WRAP float getVariationalRefinementGamma () const =0
勾配恒常性項の重み[【詳解】(英語]
virtual CV_WRAP void setVariationalRefinementGamma (float val)=0
勾配恒常性項の重み[【詳解】(英語]
virtual CV_WRAP bool getUseMeanNormalization () const =0
パッチ距離を計算する際に、パッチの平均正規化を使用するかどうか。デフォルトではオンになっています。これは、照明の変化に対するロバスト性が高まるため、一般的に顕著な品質向上が得られるからです。イルミネーションの変化がシーケンスに含まれていないことが確実な場合は、これをオフにしてください。[【詳解】(英語]
virtual CV_WRAP void setUseMeanNormalization (bool val)=0
パッチ距離を計算する際に、パッチの平均正規化を使用するかどうか。デフォルトではオンになっています。これは、照明の変化に対するロバスト性が高まるため、一般的に顕著な品質向上が得られるからです。イルミネーションの変化がシーケンスに含まれていないことが確実な場合は、これをオフにしてください。[【詳解】(英語]
virtual CV_WRAP bool getUseSpatialPropagation () const =0
良好なオプティカルフローベクトルの空間伝搬を使用するかどうか。このオプションはデフォルトでオンになっています。これは、平均的にうまく機能する傾向があり、DISオプティカルフローアルゴリズムで採用されている粗から細へのスキームによって引き起こされる大きなエラーを回復するのに役立つ場合があるからです。ただし、このオプションをオフにすると、出力されるフローフィールドが少し滑らかになる。[【詳解】(英語]
virtual CV_WRAP void setUseSpatialPropagation (bool val)=0
良好なオプティカルフローベクトルの空間伝搬を使用するかどうか。このオプションはデフォルトでオンになっています。これは、平均的にうまく機能する傾向があり、DISオプティカルフローアルゴリズムで採用されている粗から細へのスキームによって引き起こされる大きなエラーを回復するのに役立つ場合があるからです。ただし、このオプションをオフにすると、出力されるフローフィールドが少し滑らかになる。[【詳解】(英語]
- 基底クラス cv::DenseOpticalFlow に属する継承公開メンバ関数
virtual CV_WRAP void calc (InputArray I0, InputArray I1, InputOutputArray flow)=0
オプティカルフローを計算します。[【詳解】(英語]
virtual CV_WRAP void collectGarbage ()=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 CV_WRAP Ptr< DISOpticalFlow > create (int preset=DISOpticalFlow::PRESET_FAST)
のインスタンスを作成します.DISOpticalFlow [【詳解】(英語]
- 基底クラス 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

詳解

DISオプティカルフローアルゴリズム。

このクラスは、DIS(Dense Inverse Search)オプティカルフローアルゴリズムを実装しています。このアルゴリズムの詳細は以下のサイトにあります。[Kroeger2016]を参照してください。. 速度と品質の合理的なトレードオフを提供するために、あらかじめ選択されたパラメータを持つ3つのプリセットを含みます。ただし,最も遅いプリセットでも比較的高速なので,より良い品質が必要で速度を気にしない場合はDeepFlowを使用してください.

この実装では、論文に記載されているアルゴリズムと比較して、いくつかの追加機能を備えており、フローベクトルの空間的な伝搬(getUseSpatialPropagationに渡される初期フロー近似値を利用するオプションも含まれています。calc(に渡された初期フロー近似値を利用するオプションも含まれています(これは,前のフレームのフローフィールドが渡された場合,本質的には時間的な伝搬です).

関数詳解

create()

static CV_WRAP Ptr< DISOpticalFlow > cv::DISOpticalFlow::create ( int preset = DISOpticalFlow::PRESET_FAST )
static

のインスタンスを作成します.DISOpticalFlow

引数
preset PRESET_ULTRAFAST, PRESET_FAST, PRESET_MEDIUM のうちの1つ.

getFinestScale()

virtual CV_WRAP int cv::DISOpticalFlow::getFinestScale ( ) const
pure virtual

フローが計算されるガウシアンピラミッドの最も細かいレベル(ゼロレベルは,元の画像の解像度に対応します).最終的なフローは、バイリニアアップスケーリングによって得られます。

参照
setFinestScale

getGradientDescentIterations()

virtual CV_WRAP int cv::DISOpticalFlow::getGradientDescentIterations ( ) const
pure virtual

パッチ逆探索ステージにおける、勾配降下法の最大反復回数。値を大きくすると画質が向上する場合があります。

参照
setGradientDescentIterations

getPatchSize()

virtual CV_WRAP int cv::DISOpticalFlow::getPatchSize ( ) const
pure virtual

マッチングのための画像パッチのサイズ(ピクセル単位)。通常は、ほとんどの場合、デフォルトの8x8パッチで十分に機能します。

参照
setPatchSize

getPatchStride()

virtual CV_WRAP int cv::DISOpticalFlow::getPatchStride ( ) const
pure virtual

隣接するパッチ間のストライド。パッチサイズよりも小さくなければなりません。値が小さいほど、フローの質が高くなります。

参照
setPatchStride

getUseMeanNormalization()

virtual CV_WRAP bool cv::DISOpticalFlow::getUseMeanNormalization ( ) const
pure virtual

パッチ距離を計算する際に、パッチの平均正規化を使用するかどうか。デフォルトではオンになっています。これは、照明の変化に対するロバスト性が高まるため、一般的に顕著な品質向上が得られるからです。イルミネーションの変化がシーケンスに含まれていないことが確実な場合は、これをオフにしてください。

参照
setUseMeanNormalization

getUseSpatialPropagation()

virtual CV_WRAP bool cv::DISOpticalFlow::getUseSpatialPropagation ( ) const
pure virtual

良好なオプティカルフローベクトルの空間伝搬を使用するかどうか。このオプションはデフォルトでオンになっています。これは、平均的にうまく機能する傾向があり、DISオプティカルフローアルゴリズムで採用されている粗から細へのスキームによって引き起こされる大きなエラーを回復するのに役立つ場合があるからです。ただし、このオプションをオフにすると、出力されるフローフィールドが少し滑らかになる。

参照
setUseSpatialPropagation

getVariationalRefinementAlpha()

virtual CV_WRAP float cv::DISOpticalFlow::getVariationalRefinementAlpha ( ) const
pure virtual

滑らかさ項の重み

参照
setVariationalRefinementAlpha

getVariationalRefinementDelta()

virtual CV_WRAP float cv::DISOpticalFlow::getVariationalRefinementDelta ( ) const
pure virtual

色彩恒常性項の重み

参照
setVariationalRefinementDelta

getVariationalRefinementGamma()

virtual CV_WRAP float cv::DISOpticalFlow::getVariationalRefinementGamma ( ) const
pure virtual

勾配恒常性項の重み

参照
setVariationalRefinementGamma

getVariationalRefinementIterations()

virtual CV_WRAP int cv::DISOpticalFlow::getVariationalRefinementIterations ( ) const
pure virtual

スケールごとの変形リファインメントの固定点反復の数。ゼロに設定すると、変分精製を完全に無効にすることができます。高い値を設定すると、一般的に、より滑らかで高品質なフローが得られる。

参照
setGradientDescentIterations

setFinestScale()

virtual CV_WRAP void cv::DISOpticalFlow::setFinestScale ( int val )
pure virtual

フローが計算されるガウシアンピラミッドの最も細かいレベル(ゼロレベルは,元の画像の解像度に対応します).最終的なフローは、バイリニアアップスケーリングによって得られます。

参照
getFinestScale

setGradientDescentIterations()

virtual CV_WRAP void cv::DISOpticalFlow::setGradientDescentIterations ( int val )
pure virtual

パッチ逆探索ステージにおける、勾配降下法の最大反復回数。値を大きくすると画質が向上する場合があります。

参照
getGradientDescentIterations

setPatchSize()

virtual CV_WRAP void cv::DISOpticalFlow::setPatchSize ( int val )
pure virtual

マッチングのための画像パッチのサイズ(ピクセル単位)。通常は、ほとんどの場合、デフォルトの8x8パッチで十分に機能します。

参照
getPatchSize

setPatchStride()

virtual CV_WRAP void cv::DISOpticalFlow::setPatchStride ( int val )
pure virtual

隣接するパッチ間のストライド。パッチサイズよりも小さくなければなりません。値が小さいほど、フローの質が高くなります。

参照
getPatchStride

setUseMeanNormalization()

virtual CV_WRAP void cv::DISOpticalFlow::setUseMeanNormalization ( bool val )
pure virtual

パッチ距離を計算する際に、パッチの平均正規化を使用するかどうか。デフォルトではオンになっています。これは、照明の変化に対するロバスト性が高まるため、一般的に顕著な品質向上が得られるからです。イルミネーションの変化がシーケンスに含まれていないことが確実な場合は、これをオフにしてください。

参照
getUseMeanNormalization

setUseSpatialPropagation()

virtual CV_WRAP void cv::DISOpticalFlow::setUseSpatialPropagation ( bool val )
pure virtual

良好なオプティカルフローベクトルの空間伝搬を使用するかどうか。このオプションはデフォルトでオンになっています。これは、平均的にうまく機能する傾向があり、DISオプティカルフローアルゴリズムで採用されている粗から細へのスキームによって引き起こされる大きなエラーを回復するのに役立つ場合があるからです。ただし、このオプションをオフにすると、出力されるフローフィールドが少し滑らかになる。

参照
getUseSpatialPropagation

setVariationalRefinementAlpha()

virtual CV_WRAP void cv::DISOpticalFlow::setVariationalRefinementAlpha ( float val )
pure virtual

滑らかさ項の重み

参照
getVariationalRefinementAlpha

setVariationalRefinementDelta()

virtual CV_WRAP void cv::DISOpticalFlow::setVariationalRefinementDelta ( float val )
pure virtual

色彩恒常性項の重み

参照
getVariationalRefinementDelta

setVariationalRefinementGamma()

virtual CV_WRAP void cv::DISOpticalFlow::setVariationalRefinementGamma ( float val )
pure virtual

勾配恒常性項の重み

参照
getVariationalRefinementGamma

setVariationalRefinementIterations()

virtual CV_WRAP void cv::DISOpticalFlow::setVariationalRefinementIterations ( int val )
pure virtual

パッチ逆探索ステージにおける、勾配降下法の最大反復回数。値を大きくすると画質が向上する場合があります。

参照
getGradientDescentIterations

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