Android用OpenCVLibのHOGDescriptorによって計算された画像のグラデーションと角度を視覚化しようとしています。最初に、8ビットのunsigned int(CV_8UC3)を持つ3チャネルの画像Mat()があります。計算の結果は、勾配のMAT()(CV_32FC2)と角度のMat()(CV_8UC2)です。この結果をどのように視覚化できますか?値を表すものは何ですか?なぜアングルMat()2チャンネルがあるのですか?グラディアントMat()の2つのチャネルは、グラディアントのxおよびyコンポーネントですか?ComputeGradiant-Methodのドキュメントが見つかりません。
質問する
1323 次
1 に答える
2
HOG記述子は、方向付けられた勾配のヒストグラムです。これは、各ビンが対応する方向の勾配への投票を表すヒストグラムです。この記述子を計算するには、最初に3チャンネルのカラー画像をグレースケール画像に変換する必要があります
cv::cvtColor(CV_BGR2GRAY);
「ComputeGradient」メソッドの結果は、2つの画像(元の画像と同じサイズ)の例です。xコンポーネントとyコンポーネントです。これで、各ピクセルのグラデーションの大きさと方向を計算できるようになります。
mag=sqrt(x*x+y*y)
alpha=atan(y/x)
次に、ヒストグラムを塗りつぶすことができます。HOG記述子はブロックとセルによって計算されることに注意してください。詳細については、こちらをご覧ください。
于 2012-06-08T09:53:36.047 に答える