19

我正在實施「面向人體檢測的梯度直方圖」中的面向傾斜梯度功能的直方圖,並且希望將結果可視化。所有關於這些功能的論文都使用標準的可視化,但是我無法找到有關這些功能如何生成的任何描述。我會很感激一個解釋或有用的鏈接。HoG功能如何以圖形方式表示?

描述符是由M * N個單元覆蓋所述圖像窗口中的網格的:

+0

請問您可以張貼屏幕截圖嗎?我已經看到一些顯示大小與計數成正比的漸變方向,但我不確定我們是在談論他同樣的事情。 – carlosdc

+0

本網站可能會爲您提供幫助:http://www.geocities.ws/talh_davidc/ – SomethingSomething

回答

12

你在論文中看到的可視化可以如下解釋。每個單元由邊緣方向的直方圖表示,其中離散邊緣方向的數量是參數(通常爲9)。單元直方圖通過顯示直方圖中邊緣方向強度的'星號'進行可視化:特定方向越強,相對於其他方向越長。

請注意,存在各種標準化方案:局部方案,其中僅針對相鄰細胞進行歸一化的細胞(如Dalal-Triggs的原始論文中)或全局方案,其中方向長度被歸一化所有的細胞。另外請注意,有些作者對每個單元格使用多個本地標準化(例如,下面提到的那個),但可視化僅顯示一個(或其平均值)。

Felzenszwalb等開創性工作的Matlab代碼。通過在圖像上繪製細胞來顯現細胞,其中強度通過邊緣的強度而不是長度來顯現。你可以在這裏給他們的包裹找到它(DPM)。查找名爲HOGpicture.m

下面的例子示出了功能自行車的模型(從Felzenszwalb等人)與由系首長7個* 11個細胞,每一個具有8個方位

HoG model of a bike, taken from Felzenszwalb et al

10

名爲Jurgenwiki的博客有一些用於在OpenCV中可視化HOG描述符的示例代碼(稱爲get_hogdescriptor_visu())。在過去,我將Jurgenwiki代碼複製/粘貼到C++文件中,將我的HOG特性傳遞到get_hogdescriptor_visu(),可視化看起來相當不錯。下面是一個例子:

enter image description here

其中Jurgenwiki代碼的需要注意的是,它希望您使用默認HOGDescriptor()參數(例如16×16塊,8×8的細胞,9個定向區間)。但是,如果您在HOGDescriptor中使用自定義參數,則可以調整Jurgenwiki代碼以匹配HOG參數。

This StackOverflow post也很有用。

0

在這裏,我想問一個問題,一個人走路的兩個序列幀,我們將每個圖像的HOG分開,然後取兩個HOG的差異。我想知道我們在最終(差異)HOG可視化中獲得的信息。

謝謝

相關問題