2011-06-04 79 views
1

我必須實現Harris探測器,並且我不太確定以下有關Sobel濾波器的詳細信息以獲取圖像導數。 將Sobel濾鏡應用於灰度圖像時,可能會得到負強度值。在計算每個像素的哈里斯矩陣之前,是否需要將圖像轉換回僅爲正值的矩陣,或者我是否應該使用這些值?Harris角探測器的Sobel濾波器實現

回答

1

我不認爲你需要限制它只有正值。

你可以看看VLFeat的哈里斯角落檢測實現(包括Matlab/C源代碼)。它位於工具箱目錄中:vl_harris.m

+0

好的,但實施哈里斯角探測器的更好方法是什麼?當我將數值限制爲正值時,我發現只有少得多的特徵點,而如果我使用負值,我會發現極端多的點,這些點也不會與我接合。我計算R = det(M) - 0.04(trace(M))²,我的理解是所有R> 0都歸類爲特徵點,但是,如果使用負值,我必須將threashold增加到10000達到可用的結果。 – Christian 2011-06-05 15:02:34

+0

沒有限制,但非最大抑制。你看過vl_harris實現嗎? – peakxu 2011-06-05 17:30:57

+0

我已經實現了我自己的過濾器,我只是想知道發現點數的差異。但是,好的,我會專注於NMS,感謝您的幫助 – Christian 2011-06-05 21:30:24