2011-03-16 29 views
3

我正在研究一個草圖搜索引擎,將任何人的素描與數據庫中的圖片相關聯(現在數據庫只有大約40張圖片)。我這樣做主要是爲了好玩,所以我不太熟悉計算機成像技術。特徵/斑點相關性和直方圖分析

首先,有沒有關於如何創建直方圖(bin大小,範圍等)的經驗法則?我使用http://www.scribd.com/doc/6194304/Histograms(但移植到JavaCV)的一些直方圖代碼。有時候我會得到很好的結果,有時候我會得到不好的結果,大部分時間我都會得到「meh」的結果。我一直在試驗箱尺寸和範圍的TON,我想知道是否比較高維直方圖可能是答案。

其次,黑色在我當前的直方圖設置中(即使是黑點會改變整個結果集)顯得非常強大。這應該是預期的嗎?或者我搞砸了嗎?例如: enter image description here 並在點之後: enter image description here 請注意我已經將「earthrise」的圖片作爲「close」匹配。

我也想知道我應該用什麼方法來進行blob或特徵分析。我認爲像SURF這樣的東西可能會過度殺傷,因爲我只想廣泛地比較blob,而不是準確地映射模板。有什麼辦法可以比較通過Canny過濾器後的邊緣? (如果可能的低複雜度): enter image description here

例如,在這裏,我想這兩個笑臉是在頂部,因爲針笑臉「斑點」更密切相關的興高采烈的臉形狀,而不是一堆百香果或星系。

P長的問題。如果你想自己試試這個引擎,請到http://skrch.dvt.name/(無恥插頭,我知道,我知道 - 只適用於FF/Chrome/Safari)。也許更有經驗的計算機視覺人員可以根據結果提出建議。哦,我在比較直方圖時使用了CV_COMP_BHATTACHARYYA的距離(雖然卡方也不錯,但它似乎給出了最好的結果)。

回答

2

有背景嗎? 它有意義嗎? 也許你需要看看是否有用戶提供的背景。 那麼你「只」需要有2個直方圖每分貝條目,一個與BG,一個沒有。

這會阻止土地升起看起來像一個點的蘋果。

爲基本的bg分離,嘗試一個canny,然後採取「外部」,並從原件的副本中刪除它。

+0

背景總是白色的(這就是爲什麼我很困惑..一個黑點的蘋果應該看起來不像土着)。我會看看坎尼BG分離,謝謝! – 2011-03-17 17:07:26

+0

如此有效,用戶從不指定背景,因此您應該將其從數據庫哈希中移除 – 2011-03-17 21:52:53

+0

識別背景也很棘手:D – 2011-03-22 13:32:33