2015-05-29 91 views
0

我想計算我的圖像上的方向梯度直方圖。但我不想將圖像劃分爲常規方塊。我將把圖像分成統一的對數極座標(像形狀上下文的bin或像here這樣的bin),然後在每個bin(塊)上計算具有8個方向的梯度直方圖。計算對數極座標上的方向梯度直方圖

但是 1)我不知道如何將圖像分成對數極座標。我可以使用形狀上下文嗎?甚至是上述分區到這些箱的鏈接?

2)我怎樣才能計算這個箱上的HOG,因爲可用的代碼(在matlab,OpenCV和EmguCV中)使用方形箱?我不知道。

回答

1

您所描述的聽起來非常像original HOG paper中的C-HOG(圓形HOG)功能。典型豬隻的唯一區別就是箱子的形狀。我認爲這將是最好的:

  • 遍歷像素
  • 計算圓倉數量爲每個像素
  • 在對應於倉室號
  • 像素直方圖加上漸變的貢獻

一個很好的起點將是僞MATLAB代碼在這個答案:https://stackoverflow.com/a/10115112/1576602

+0

非常感謝@Andrzej你的答案是對我很有幫助。我正在處理它;-) – EYx

+0

對不起,我發現C-HOG正是我想要的(我的意思是即使它的形狀是我想要的單個圓形中央單元格),但我找不到此類型的任何示例代碼的HOG,你知道這頭豬的任何示例代碼嗎?我搜查,但什麼也沒找到。 – EYx

+0

不,不幸的是,我不知道任何現有的代碼,但請看我的建議和我發送的鏈接。我確信有一個標準HOG的實現,你可以弄明白。 –