2012-06-06 37 views

回答

4

+1鏈接到一個有趣的論文。

我想我會建立一個功能轉換到日誌,分渠道,通過THETA旋轉和項目到一個軸。然後,我將構建一個函數來測量生成的不變圖像的質量。然後,我會在theta上搜索以優化質量。這看起來像阿爾瓦雷斯正在做的事情。

但首先,我會研究LUV的色彩空間,它可能是最接近這個方案是可能的,而不特別窄帶相機。將角度theta上的uv空間投影到矢量上,看看會發生什麼。

+1

在這裏我發現了另一個詳細的論文:http://www.cs.sfu.ca/~mark/ftp/Eccv04/intrinsicfromentropy.pdf 感謝與luv色彩空間的提示......我會看看那個現在...也許你可以解釋我更詳細的? – rouge

+0

我想嘗試一下,但我不知道你會如何將uv空間投影到矢量上。它是如何工作的?是否有任何可以完成這項工作的OpenCV功能? –

4

據我瞭解這兩篇論文,他們從一個錯誤的前提着手,並得出一個有趣的方法來從2D獲得一維光照不變信息(例如來自Luv的uv,來自HSV的HS等)色彩空間。

他們說照明不變的,但它們顯示出從顏色對數比值獲得色溫不變的信息的方法,說{日誌(R/G),日誌(B/G)}。你可以想象設置,調光器上的燈,他們繪製顏色比例:調暗燈光,是的,照明改變,但色溫T也是如此。

更不用說光線不是全部黑體色溫朗伯。這個方法在世界上如何運作?但他們的結果看起來不錯。因此,在有趣的方法上:最大熵
正如在上面的回答中,將角度theta上的uv空間的(對數)投影到一個矢量上。應該是什麼?搜索theta以最大化結果的熵。也就是說,要獲得1D結果中最尖銳的峯值。有點像自動對焦。

雖則回答你的問題,在OpenCV中使用calcHist。當然,在計算日誌之後。

+0

好吧然後我把日誌(u)* cos(角度)+ log(v)* sin(角度)?我的問題是在opencv我不知道如何存儲計算出的u-v圖像? – rouge

+0

你能解釋一下你的意思嗎?搜索theta來最大化結果的熵。 ? –

+0

天哪,那是幾年前的事了。但我想基本上你會調整θ直到結果看起來不錯。最渾濁,最清晰的畫面,使用你手邊的任何標準。 –