主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

detectSURFFeatures

冲浪特徴を検出してSURFPointsオブジェクトを返す

説明

= detectSURFFeatures (は2次元グレースケール入力イメージで検出された冲浪特徴に関する情報が含まれるSURFPointsオブジェクトを返します。関数detectSURFFeaturesは,日后健壮的特性(冲浪)アルゴリズムを実装してブロブ特徴を検出します。

= detectSURFFeatures (名称,值では,前の構文の入力引数に加えて,1つ以上の名前と値のペアの引数を使用してオプションを指定します。

すべて折りたたむ

イメージを読み取って関心点を検出

我= imread (“cameraman.tif”);点= detectSURFFeatures(我);

イメージ内の対象箇所を表示

imshow(我);持有;情节(points.selectStrongest (10));

图中包含一个坐标轴。轴包含三个对象的类型为image, line。

入力引数

すべて折りたたむ

入力イメージ。M行N列の2次元グレースケールとして指定します。入力イメージは,実数で非スパースの値でなければなりません。

データ型:||int16|uint8|uint16|逻辑

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:detectSURFFeatures(我,‘MetricThreshold’,100)

最も強い特徴のしきい値。MetricThreshold“と非負のスカラー値で構成されるコンマ区切りのペアとして指定します。より多くのブロブを返すには,このしきい値の値を小さくします。

オクターブの数。”NumOctaves“と1以上の整数スカラーで構成されるコンマ区切りのペアとして指定します。より大きなブロブを検出するには,この値を大きくします。推奨値は14です。

各オクターブは,さまざまなサイズのフィルターを使用して解析されたスケールの数をカバーします。

オクターブ フィルターサイズ
1 9 行 9 列、15 行 15 列、21 行 21 列、27 行 27 列、...
2 15 行 15 列、27 行 27 列、39 行 39 列、51 行 51 列、...
3. 27 行 27 列、51 行 51 列、75 行 75 列、99 行 99 列、...
4 ....

オクターブが高くなるほど,大きなフィルターを使用して,イメージデータのサブサンプリングが行われます。オクターブの数が多くなると,検出されるブロブのサイズが大きくなります。イメージのサイズに対して適切になるようにNumOctavesパラメーターを設定します。たとえば50 x 50のイメージでは,NumOctavesパラメーターを2以下に設定する必要があります。NumScaleLevelsパラメーターは,オクターブあたりに使用されるフィルターの数を制御します。1オクターブのデータを解析するには、少なくとも 3 つのレベルが必要です。

計算を行うオクターブあたりのスケールレベルの数。”NumScaleLevels“と3.以上の整数スカラーで構成されるコンマ区切りのペアとして指定します。より細かいスケールの増分でより多くのブロブを検出するには,この数値を大きくします。推奨値は3.6です。

四角形の関心領域。ベクトルとして指定します。ベクトルは [x y width height] の形式でなければなりません。ROIを指定すると,関数は,[x y]にある(宽高)によって指定されたサイズの領域内のコーナーを検出します。(x, y)要素は,領域の左上隅を指定します。

出力引数

すべて折りたたむ

冲浪特徴。SURFPointsオブジェクトとして返されます。このオブジェクトには,グレースケールイメージで検出された冲浪特徴に関する情報が含まれます。

参照

H. Bay, A. Ess, T. Tuytelaars和L. Van Gool。“SURF:加速健壮功能。”计算机视觉与图像理解(CVIU)。110, No. 3, pp. 346-359, 2008。

拡張機能

R2011bで導入