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

Class for ContourFitting algorithms. ContourFitting match two contours $ z_a $ and $ z_b $ minimizing distance [詳解]

#include <fourier_descriptors.hpp>

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

公開メンバ関数

ContourFitting (int ctr=1024, int fd=16)
フーリエ記述子を用いて、2つの閉じた曲線をフィットさせます。詳細はこちら[PersoonFu1977]を参照してください。および[BergerRaghunathan1998]を参照してください。 [【詳解】(英語]
void estimateTransformation (InputArray src, InputArray dst, OutputArray alphaPhiST, double *dist=0, bool fdContour=false)
フーリエ記述子を用いて、2つの閉じた曲線をフィットさせます。詳細はこちら[PersoonFu1977]を参照してください。および[BergerRaghunathan1998]を参照してください。 [【詳解】(英語]
CV_WRAP void estimateTransformation (InputArray src, InputArray dst, OutputArray alphaPhiST, CV_OUT double &dist, bool fdContour=false)
フーリエ記述子を用いて、2つの閉じた曲線をフィットさせます。詳細はこちら[PersoonFu1977]を参照してください。および[BergerRaghunathan1998]を参照してください。 [【詳解】(英語]
CV_WRAP void setCtrSize (int n)
set estimateTransformation で利用されるフーリエ記述子の数[【詳解】(英語]
CV_WRAP void setFDSize (int n)
estimateTransformationで使用されるフーリエ記述子の数を設定 vector<Point>[【詳解】(英語]
CV_WRAP int getCtrSize ()
CV_WRAP int getFDSize ()
- 基底クラス 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

その他の継承メンバ

- 基底クラス 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

詳解

のためのクラスです.ContourFittingアルゴリズムのためのクラスです.ContourFitting2つの輪郭のマッチング$ z_a $および$ z_b $距離を最小にする

\[ d(z_a,z_b)=\sum (a_n - s b_n e^{j(n \alpha +\phi )})^2 \]

ここで$ a_n $および$ b_n $のフーリエ記述子である.$ z_a $および$ z_b $であり,sはスケーリングファクタであり$ \phi $は角度回転であり$ \alpha $は開始点係数の調整です。

構築子と解体子

ContourFitting()

cv::ximgproc::ContourFitting::ContourFitting ( int ctr = 1024,
int fd = 16
)
inline

フーリエ記述子を用いて、2つの閉じた曲線をフィットさせます。詳細はこちら[PersoonFu1977]を参照してください。および[BergerRaghunathan1998]を参照してください。

引数
ctr フーリエ記述子の数は,リサンプリング後の輪郭点の数に等しくなります.
fd 第2の形状(ターゲット)を定義する輪郭。

関数詳解

estimateTransformation() [1/2]

CV_WRAP void cv::ximgproc::ContourFitting::estimateTransformation ( InputArray src,
InputArray dst,
OutputArray alphaPhiST,
CV_OUT double & dist,
bool fdContour = false
)

フーリエ記述子を用いて、2つの閉じた曲線をフィットさせます。詳細はこちら[PersoonFu1977]を参照してください。および[BergerRaghunathan1998]を参照してください。

引数
src 第1の形状を定義する輪郭。
dst 第2の形状(ターゲット)を定義する輪郭。
alphaPhiST :$ \alpha $=alphaPhiST(0,0),$ \phi $=alphaPhiST(0,1) (in radian), s=alphaPhiST(0,2), Tx=alphaPhiST(0,3), Ty=alphaPhiST(0,4) 回転中心。
dist マッチング後の src と dst の距離。
fdContour false の場合,src と dst は輪郭であり,true の場合,src と dst はフーリエ記述子です.

estimateTransformation() [2/2]

void cv::ximgproc::ContourFitting::estimateTransformation ( InputArray src,
InputArray dst,
OutputArray alphaPhiST,
double * dist = 0,
bool fdContour = false
)

フーリエ記述子を用いて、2つの閉じた曲線をフィットさせます。詳細はこちら[PersoonFu1977]を参照してください。および[BergerRaghunathan1998]を参照してください。

引数
src 第1の形状を定義する輪郭。
dst 第2の形状(ターゲット)を定義する輪郭。
alphaPhiST :$ \alpha $=alphaPhiST(0,0),$ \phi $=alphaPhiST(0,1) (in radian), s=alphaPhiST(0,2), Tx=alphaPhiST(0,3), Ty=alphaPhiST(0,4) 回転中心。
dist マッチング後の src と dst の距離。
fdContour false の場合,src と dst は輪郭であり,true の場合,src と dst はフーリエ記述子です.

getCtrSize()

CV_WRAP int cv::ximgproc::ContourFitting::getCtrSize ( )
inline
戻り値
フーリエ記述子の数

getFDSize()

CV_WRAP int cv::ximgproc::ContourFitting::getFDSize ( )
inline
戻り値
最適なカーブマッチングに利用される,フーリエ記述子の数.

setCtrSize()

CV_WRAP void cv::ximgproc::ContourFitting::setCtrSize ( int n )

set estimateTransformation で利用されるフーリエ記述子の数

引数
n フーリエ記述子の数は,リサンプリング後の輪郭点の数に等しくなります.

setFDSize()

CV_WRAP void cv::ximgproc::ContourFitting::setFDSize ( int n )

estimateTransformationで使用されるフーリエ記述子の数を設定 vector<Point>

引数
n 最適な曲線のマッチングに利用されるフーリエ記述子の数.

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