2013-06-29 78 views
0

我有一個圖像的數據集已被處理的一些代碼,每個圖像,它會生成S x R圖像。4尺寸霍夫空間

其中S是比例數,R是寬高比數。所以對於3個尺度和3個縱橫比。我有9個圖像(每個是在兩個參數X和Y hough空間)

現在我想寫一些代碼來獲得該霍夫空間中的峯值(局部最大值),我已經使用matlab和vision.LocalMaximaFinder只適用於2維,但我覺得它充滿了啓發式,並沒有那麼強大。

那麼是否有任何可用的實現(在任何語言),可以找到4D霍夫空間的峯值?或任何資源如何編碼這樣的事情?

回答

0

一種方法是確保您的圖像存儲在「im」的XxYxSxR數組中。然後

[maxes maxi] = max(im(:)) 
[x,y,s,r]=ind2sub(size(im),maxi) 

這裏的問題是,許多最大值真的彼此接近。所以我建議在4D圖像上運行一些非最大抑制。一個簡單的方法是通過最大點(已排序)對最大值循環進行排序,並終止當前半徑內的所有「最大點」。

+0

我會嘗試,但實際上我正在尋找一個現有的測試解決方案..以避免任何不正確的啓發式,我可能會被迫使 –