🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

クラス SURF


  • public class SURF
    extends Feature2D
    Class for extracting Speeded Up Robust Features from an image CITE: Bay06 . The algorithm parameters:
    • member int extended
      • 0 は基本記述子(各64要素)を計算することを意味する
      • 1 は拡張記述子(各128要素)を計算することを意味する
    • member int upright
      • 0 は検出器が各特徴の方向を計算することを意味する。
      • 1 は方向を計算しないことを意味する(これははるかに高速である)。例えば、ステレオペアの画像をマッチングする場合や画像のスティッチングを行う場合、マッチングされた特徴はおそらく非常に近い角度を持つため、upright=1 に設定することで特徴抽出を高速化できる。
    • メンバ double hessianThreshold キーポイント検出器のしきい値。ヘッセ行列の値が hessianThreshold より大きい特徴のみが検出器によって保持される。したがって、値が大きいほど得られるキーポイントは少なくなる。適切なデフォルト値は、画像のコントラストに応じて 300 から 500 程度である。
    • メンバ int nOctaves 検出器が使用するガウシアンピラミッドのオクターブ数。デフォルトでは 4 に設定されている。非常に大きな特徴を取得したい場合は、より大きな値を使用する。小さな特徴だけが欲しい場合は、この値を減らす。
    • member int nOctaveLayers ガウシアンピラミッドの各オクターブ内の画像数。デフォルトでは2に設定される。
    覚え書き:
    • An example using the SURF feature detector can be found at opencv_source_code/samples/cpp/generic_descriptor_match.cpp
      • SURF特徴検出器・抽出器・マッチャーを使った別の例は opencv_source_code/samples/cpp/matcher_simple.cpp にある
    • コンストラクタの詳細

      • SURF

        protected SURF​(long addr)
    • メソッドの詳細

      • __fromPtr__

        public static SURF __fromPtr__​(long addr)
      • create

        public static SURF create​(double hessianThreshold,
                                  int nOctaves,
                                  int nOctaveLayers,
                                  boolean extended,
                                  boolean upright)
        引数:
        hessianThreshold - SURFで使用されるヘシアンキーポイント検出器のしきい値。
        nOctaves - キーポイント検出器が使用するピラミッドのオクターブ数。
        nOctaveLayers - 各オクターブ内のオクターブレイヤー数。
        extended - 拡張記述子フラグ (true - 128要素の拡張記述子を使用; false - 64要素の記述子を使用)。
        upright - アップライト(回転なし)または回転特徴フラグ (true - 特徴の方向を計算しない; false - 方向を計算する)。
        戻り値:
        自動生成
      • create

        public static SURF create​(double hessianThreshold,
                                  int nOctaves,
                                  int nOctaveLayers,
                                  boolean extended)
        引数:
        hessianThreshold - SURFで使用されるヘシアンキーポイント検出器のしきい値。
        nOctaves - キーポイント検出器が使用するピラミッドのオクターブ数。
        nOctaveLayers - 各オクターブ内のオクターブレイヤー数。
        extended - 拡張記述子フラグ (true - 128要素の拡張記述子を使用; false - 64要素の記述子を使用)。false - 方向を計算する)。
        戻り値:
        自動生成
      • create

        public static SURF create​(double hessianThreshold,
                                  int nOctaves,
                                  int nOctaveLayers)
        引数:
        hessianThreshold - SURFで使用されるヘシアンキーポイント検出器のしきい値。
        nOctaves - キーポイント検出器が使用するピラミッドのオクターブ数。
        nOctaveLayers - 各オクターブ内のオクターブレイヤー数。64要素の記述子を使用)。false - 方向を計算する)。
        戻り値:
        自動生成
      • create

        public static SURF create​(double hessianThreshold,
                                  int nOctaves)
        引数:
        hessianThreshold - SURFで使用されるヘシアンキーポイント検出器のしきい値。
        nOctaves - キーポイント検出器が使用するピラミッドのオクターブ数。64要素の記述子を使用)。false - 方向を計算する)。
        戻り値:
        自動生成
      • create

        public static SURF create​(double hessianThreshold)
        引数:
        hessianThreshold - SURFで使用されるヘシアンキーポイント検出器のしきい値。64要素の記述子を使用)。false - 方向を計算する)。
        戻り値:
        自動生成
      • create

        public static SURF create()
        64-element descriptors). false - compute orientation).
        戻り値:
        自動生成
      • setHessianThreshold

        public void setHessianThreshold​(double hessianThreshold)
      • getHessianThreshold

        public double getHessianThreshold()
      • setNOctaves

        public void setNOctaves​(int nOctaves)
      • getNOctaves

        public int getNOctaves()
      • setNOctaveLayers

        public void setNOctaveLayers​(int nOctaveLayers)
      • getNOctaveLayers

        public int getNOctaveLayers()
      • setExtended

        public void setExtended​(boolean extended)
      • getExtended

        public boolean getExtended()
      • setUpright

        public void setUpright​(boolean upright)
      • getUpright

        public boolean getUpright()
      • getDefaultName

        public java.lang.String getDefaultName()
        Description copied from class: Algorithm
        Returns the algorithm string identifier. This string is used as top level xml/yml node tag when the object is saved to a file or string.
        オーバーライド:
        クラス Feature2D 内の getDefaultName
        戻り値:
        自動生成