このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
extractHOGFeatures
勾配方向ヒストグラム(猪)特徴を抽出
構文
説明
[
は,指定した点の位置を中心として抽出した猪特徴を返します。この関数は,特性
,validPoints
= extractHOGFeatures(我
,点
)validPoints
も返します。これには,その周囲領域が我
内に完全に含まれる入力点の位置が含まれます。点に関連付けられたスケ,ル情報は無視されます。
[___= extractHOGFeatures(___,
は,前述の構文のいずれかを使用し,名前と値のペアの引数を1つ以上指定したオプションを追加で使用します。名称,值
)
例
Hog特徴の抽出とプロット
対象の▪▪メ▪▪ジを読み取ります。
Img = imread(“cameraman.tif”);
Hog特徴を抽出します。
[featureVector,hogVisualization] = extractHOGFeatures(img);
Hog特徴を元のメジの上にプロットします。
图;imshow (img);持有在;情节(hogVisualization);
CellSizeを使用したHOG特徴の抽出
対象の▪▪メ▪▪ジを読み取ります。
I1 = imread(“gantrycrane.png”);
Hog特徴を抽出します。
[hog1,visualization] = extractHOGFeatures(I1,“CellSize”[32 32]);
元のメジとhog特徴を表示します。
次要情节(1、2、1);imshow (I1);次要情节(1、2、2);情节(可视化);
コナポントを中心とするhog特徴の抽出
対象の▪▪メ▪▪ジを読み取ります。
I2 = imread(“gantrycrane.png”);
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
拐角= detectFASTFeatures(im2gray(I2));最强= select最强(角,3);
Hog特徴を抽出します。
[hog2,validPoints,ptVis] = extractHOGFeatures(I2,最强);
元のメジに最も強いコナを中心とするhog特徴を重ねて表示します。
图;imshow (I2);持有在;情节(ptVis“颜色”,“绿色”);
入力引数
我
- - - - - -入力▪▪メ▪▪ジ
M × N × 3のトゥルカラメジ|M行n列の2次元グレスケルメジ
入力▪▪メ▪▪ジ。M x N x 3のトゥルーカラー,またはM行N列の2次元グレースケールで指定します。入力メジは,実数で非スパスの値でなければなりません。タイトにトリミングされたイメージの場合,猪関数が符号化できる形状情報が失われる場合があります。背景ピクセルを含むパッチの周囲に余分にピクセルマージンを付けると,このように情報が失われるのを防ぐことができます。
デ,タ型:单
|双
|int16
|uint8
|uint16
|逻辑
点
- - - - - -中心位置の点
BRISKPoints
オブジェクト|cornerPoints
オブジェクト|SURFPoints
オブジェクト|MSERRegions
オブジェクト|[x,y]座標のM行2列の行列
正方形の近傍の中心位置の点。BRISKPoints
オブジェクト,SURFPoints
オブジェクト,MSERRegions
オブジェクト,ORBPoints
オブジェクト,cornerPoints
オブジェクト,またはM個の[x, y]座標のM行2列の行列として指定します。この関数は,。BlockSize
パラメ、タ、を使用して、近傍のサ、ズを設定できます。有効な出力点を決定するには,。この関数は,これらの点に関連付けられたスケ,ル情報は無視します。
名前と値の引数
オプションの引数のペアをName1 = Value1,…,以=家
として指定します。ここで,的名字
は引数名で,价值
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021aより前では,コンマを使用して名前と値の各ペアを区切り,的名字
を引用符で囲みます。
例:“BlockSize”
,(2 - 2)
は,BlockSize
を2 × 2の正方形ブロックに設定します。
CellSize
- - - - - -猪セルのサ猪ズ
[8]
(既定値) |2要素ベクトル
猪セルのサ猪ズ。ピクセル単位の2要素ベクトルとして指定します。より大きなスケルの空間情報を取得するには,セルサズを大きくします。セルサ@ @ズを大きくすると,小さいスケ@ @ルの細部が失われます。
BlockSize
- - - - - -ブロックに含まれるセルの数
(2 - 2)
(既定値) |2要素ベクトル
ブロックに含まれるセルの数。2要素ベクトルとして指定します。ブロックサイズ値を大きくすると、局所的な照度の変化を抑える能力が減少します。大きなブロックに含まれるピクセルの数により、これらの変化は平均化によって失われる場合があります。ブロック サイズを小さくすると、局所的なピクセルの有意性を捉えるのに役立ちます。ブロック サイズを小さくすると、HOG 特徴の照度の変化を抑えるのに役立ちます。
BlockOverlap
- - - - - -隣接するブロック間でオ,バ,ラップしているセルの数
装天花板
(BlockSize / 2)
(既定値)
隣接するブロック間でオ,バ,ラップしているセルの数。2要素ベクトルとして指定します。適切なコントラスト正規化を確保するため,少なくともブロックサイズの半分のオーバーラップを選択してください。オーバーラップの値を大きくすると,より多くの情報を取得できますが,特徴ベクトルサイズが大きくなります。このプロパティは,猪特徴を点の位置からではなく,領域から抽出するときのみ適用されます。猪特徴を点の位置の周囲から抽出するときは,1つのブロックだけが使用されるため,オーバーラップは発生しません。
NumBins
- - - - - -向きのヒストグラムビンの数
9
(既定値) |正のスカラ
向きのヒストグラムビンの数。正のスカラとして指定されます。向きをより詳細に符号化するには、ビンの数を増やします。この値を大きくすると、特徴ベクトルのサイズが大きくなり、処理時間が長くなります。
UseSignedOrientation
- - - - - -向きの値の選択
假
(既定値) |逻辑スカラ
向きの値の選択。逻辑スカラーとして指定します。このプロパティを真正的
に設定すると,向きの値は-180 ~ 180度の間でビン内で等間隔になります。このプロパティを假
に設定すると,0 ~ 180の間で等間隔になります。その場合,0未満のtheta値は,theta + 180値のビンに配置されます。符号付きの向きを使用することで,イメージ領域内の明から暗への遷移と暗から明への遷移を区別するのに役立ちます。
出力引数
特性
-抽出されたhog特徴
1行n列のベクトル| p行q列の行列
抽出された猪特徴。1行n列のベクトルまたは P 行 Q 列の行列のいずれかとして返されます。この特徴は、イメージ内の領域または点の位置から局所的な形状情報を符号化します。この情報は、分類、検出、追跡などのたくさんのタスクに利用できます。
特性 出力 |
説明 |
---|---|
1行n列のベクトル | Hog特徴の長さnは,。 N = 刺激 ([BlocksPerImage,BlockSize ,NumBins ])BlocksPerImage = 地板上 ((大小 (我 )。/CellSize - - - - - -BlockSize ) / (BlockSize - - - - - -BlockOverlap ) + 1) |
P行q列の行列 | Pは,その周囲領域が入力メジ内に完全に含まれる有効な点の数です。点の位置を抽出する点 の入力値を提供します。周囲領域は次のように計算されます。 CellSize . *BlockSize 特徴ベクトルの長さqは次のように計算されます。 刺激 ([NumBins ,BlockSize ]) |
以下の図は,6のセルを持。
BlockSize
を[2 - 2
]に設定した場合,各hogブロックのサescズは2行2列のセルになります。セルのサ@ @ズはピクセル単位です。これはCellSize
プロパティを使用して設定できます。
猪特徴ベクトルは,猪ブロックによって配置されます。セルヒストグラムhyx)は,1行NumBins
列です。
以下の図は,ブロック間で1行1列のセルがオーバーラップする猪特徴ベクトルを示しています。
validPoints
-有効な点
cornerPoints
オブジェクト|BRISKPoints
オブジェクト|SURFPoints
オブジェクト|MSERRegions
オブジェクト|ORBPoints
オブジェクト| [x,y]座標のM行2列の行列
各特性
記述子ベクトル出力に関連付けられた有効な点。この出力は,cornerPoints
オブジェクト,BRISKPoints
、SURFPoints
オブジェクト,MSERRegions
オブジェクト,ORBPoints
オブジェクト,または[x,y]座標のM行2列の行列のいずれかとして返されます。この関数は,[CellSize
. *BlockSize
]に等しいサesc esc esc esc esc esc esc esc esc esc esc esc esc。抽出された記述子は,入力と同じオブジェクトタ。領域は,。
可视化
- hog特徴の可視化
オブジェクト
Hog特徴の可視化。オブジェクトとして返されます。この関数は、抽出された HOG 特徴を可視化するためのオプション引数を出力します。情节
メソッドを可视化
出力と合わせて使用できます。Hog特徴の抽出とプロットの例を参照してください。
猪特徴は,等間隔の玫瑰
プロットのグリッドを使用して可視化されます。セルサ▪▪ズと▪▪メ▪ジサ▪▪ズによって,グリッドの次元が決定されます。各玫瑰プロットは,HOGセル内の勾配の向きの分布を示します。玫瑰プロットの各花弁の長さは、セル ヒストグラム内における各向きの寄与を示すようにスケーリングされます。ブロットはエッジの方向を表示します。これは、勾配の方向に対して垂直になります。プロットをエッジ方向と共に表示することで、HOG で符号化された形状と輪郭をよりよく理解できるようになります。各 rose プロットは、NumBins
の2倍の花弁を表示します。
次の構文を使用して,小猪特徴をプロットできます。
情节(可视化) は,HOG特徴を玫瑰プロットの配列としてプロットします。 |
情节(可视化,AX) は,hog特徴をax軸にプロットします。 |
情节(___,“颜色”,colorValue) は,小猪特徴のプロットに使用される色を指定します。ここで,colorValue は,カラ値の表で説明されている1行3列のRGBベクトル,色の省略名,または色の完全名として色を表します。 |
詳細
カラ値
色の名前 | 省略名 | RGB 3成分 | 外観 |
---|---|---|---|
“红色” |
“r” |
[10 0 0] |
|
“绿色” |
“g” |
[0 10 0] |
|
“蓝色” |
“b” |
[0 0 1] |
|
“青色” |
“c” |
[0 1 1] |
|
“红色” |
“m” |
[10 0 1] |
|
“黄色” |
“y” |
[11 10 0] |
|
“黑色” |
“k” |
[0 0 0] |
|
“白色” |
“w” |
[1 1 1] |
|
参照
[1]达拉尔,N.和B.特里格斯。“面向人类检测的梯度直方图”,IEEE计算机学会计算机视觉和模式识别会议,第1卷(2005年6月),第886-893页。
拡張機能
C/ c++コ,ド生成
MATLAB®Coder™を使用してCおよびc++コドを生成します。
バ,ジョン履歴
R2013bで導入
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。Webブラウザ,はMATLABコマンドをサポ,トしていません。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。