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

Computes distance between images using MatchTemplate function from OpenCV library and its cross-correlation computation method in particular. [詳解]

#include <tracking_by_matching.hpp>

cv::detail::tracking::tbm::IDescriptorDistanceを継承しています。

公開メンバ関数

MatchTemplateDistance (int type=cv::TemplateMatchModes::TM_CCORR_NORMED, float scale=-1, float offset=1)
distanceオブジェクトを構築します。[【詳解】(英語]
float compute (const cv::Mat &descr1, const cv::Mat &descr2) override
画像記述子間の距離を計算します.[【詳解】(英語]
std::vector< float > compute (const std::vector< cv::Mat > &descrs1, const std::vector< cv::Mat > &descrs2) override
2つの記述子の間の距離を一括して計算します.[【詳解】(英語]

詳解

OpenCV ライブラリの MatchTemplate 関数と,その相互相関計算法を利用して,画像間の距離を計算します.

構築子と解体子

MatchTemplateDistance()

cv::detail::tracking::tbm::MatchTemplateDistance::MatchTemplateDistance ( int type = cv::TemplateMatchModes::TM_CCORR_NORMED,
float scale = -1,
float offset = 1
)
inline

distanceオブジェクトを構築します。

引数
[in]. type MatchTemplate関数の計算方法。
[in]. scale 距離のスケールパラメータです。最終的な距離は、scale * distance + offsetとして計算されます。
[in]. offset 距離のオフセットパラメータ。最終的な距離は, scale * distance + offset として計算されます.

関数詳解

compute() [1/2]

float cv::detail::tracking::tbm::MatchTemplateDistance::compute ( const cv::Mat & descr1,
const cv::Mat & descr2
)
override virtual

画像記述子間の距離を計算します.

引数
[in]. descr1 1番目の画像記述子。
[in]. descr2 2番目の画像ディスクリプタ.
戻り値
画像ディスクリプタ間の距離を計算します.

cv::detail::tracking::tbm::IDescriptorDistanceを実装します。

compute() [2/2]

std::vector< float > cv::detail::tracking::tbm::MatchTemplateDistance::compute ( const std::vector< cv::Mat > & descrs1,
const std::vector< cv::Mat > & descrs2
)
override virtual

2つの記述子の間の距離を一括して計算します.

引数
[in]. descrs1 第1記述子のバッチ
[in]. descrs2 2番目のディスクリプタのバッチ
戻り値
ディスクリプタ間の距離.

cv::detail::tracking::tbm::IDescriptorDistanceを実装します。


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