🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
Package org.opencv.xfeatures2d
クラス SURF
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features.Feature2D
-
- org.opencv.xfeatures2d.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 にある
-
member int extended
-
-
コンストラクタの要約
コンストラクタ Modifier Constructor Description protectedSURF​(long addr)
-
メソッドの要約
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド Modifier and Type Method Description static SURF__fromPtr__​(long addr)static SURFcreate()64-element descriptors).static SURFcreate​(double hessianThreshold)static SURFcreate​(double hessianThreshold, int nOctaves)static SURFcreate​(double hessianThreshold, int nOctaves, int nOctaveLayers)static SURFcreate​(double hessianThreshold, int nOctaves, int nOctaveLayers, boolean extended)static SURFcreate​(double hessianThreshold, int nOctaves, int nOctaveLayers, boolean extended, boolean upright)java.lang.StringgetDefaultName()Returns the algorithm string identifier.booleangetExtended()doublegetHessianThreshold()intgetNOctaveLayers()intgetNOctaves()booleangetUpright()voidsetExtended​(boolean extended)voidsetHessianThreshold​(double hessianThreshold)voidsetNOctaveLayers​(int nOctaveLayers)voidsetNOctaves​(int nOctaves)voidsetUpright​(boolean upright)-
クラス org.opencv.features.Feature2D から継承されたメソッド
compute, compute, defaultNorm, descriptorSize, descriptorType, detect, detect, detect, detect, detectAndCompute, detectAndCompute, empty, read, write
-
クラス org.opencv.core.Algorithm から継承されたメソッド
clear, getNativeObjAddr, save
-
-
-
-
メソッドの詳細
-
__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:AlgorithmReturns 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 - 戻り値:
- 自動生成
-
-