2014-04-17 40 views
0

我有一個半球圖像。我正嘗試使用圖像校正將凹面形狀轉換爲平面圖像。 假設我們有相機參數(焦距和鏡頭失真因素)。圖像調整爲convave形狀

編輯:此圖片enter image description here顯示在桌上的凹形。我試圖去除這個深度,使半球看起來平坦的表面。

我一直在試圖解決一個問題。我很驚訝,我一直無法找到網上真正有用的東西。 我應該從哪裏開始解決這個問題。

回答

0

編輯:在作者重新定義問題之前的舊答案。

在此示例圖像中,由於可以從內置相機參數中提取的任何幾何特性,凹面形狀對於觀察者來說似乎沒有深度。

相反,由於來自光源的陰影,形狀是凹的。您會注意到,左上角比凹面區域內的右下區域要暗得多,而其餘的背景大部分都是相同的亮度。

這些單眼視覺線索很容易被人類大腦處理,但在計算機視覺中檢測(或糾正)卻非常棘手。

如果你想給出平坦的幻覺,某種本地操作符可能是可用的,以減少或消除亮度的差異。因爲沒有可提取的深度信息存在,所以如果您想要從凹面提取深度信息並將表面映射爲平面視圖,則此任務在單個攝像機視圖中幾乎不可能(幾乎?)。

+0

我不同意:這看起來像一個陰影形狀的可行例子。 –

+0

@Glenn圖像不夠好,不足以呈現給我的問題!想象一下,我們捕獲一個半球的圖像,我們想要去除深度並將其映射到平坦的表面。你可以假設我們有來自不同角度的兩幅圖像。可以將凹面映射到平面嗎? – Omar14

+0

使用立體相機系統進行深度檢測是一個在文獻中深入討論的問題,以及許多關於計算機視覺的教科書。在很多情況下,這樣做的能力歸結爲尋找可用於開發相機視圖之間對應關係的唯一可檢測點。這些凹面區域的內部是否會光滑(如上圖所示)或者它們是否具有相機可識別的細節或其他特徵? – Glenn

1

如果你想「平坦化」半球,從頂部垂直的視圖和居中的確是更好。您可以開發此設置的幾何模型,這可以爲您提供極座標中的變形方程。然後寫一個非扭曲的函數。

或者,標準模型的相機失真參數將提供足夠的靈活性以足夠的準確度匹配這種變形是不是不可能的。您可以通過在半球內「繪製」網格來嘗試。無論如何,將網格映射到球體的方式並不是唯一的(因爲沒有獨特的方式來平鋪地球地圖)。

UPDATE:前OP更好地描述問題

也就是說你問一個不尋常的事情老答案。這可以稱爲陰影去除,在某種程度上與陰影形狀相反。你看到的是具有可變亮度的原始顏色,取決於它如何反射光線。

要解決這個問題,您可以將彩色圖像除以純亮度圖像。獲得它的便宜方法是計算給定圖像的亮度(RGB分量的加權和)。困難的方法是使用合適的陰影模型(漫射)並瞭解光源來合成具有灰色球體和灰色平面的場景。

我懷疑你會永遠得到一個完美的矯正。

+0

我對這個問題的理解是作者想要將凹面部分的內表面幾何地映射到一個平面上,以消除形狀投影到傳感器上引起的變形。此外,除以圖像的亮度通道也會去除表面上的紋理。我認爲,在我們提出可行的方法之前,我們需要來自作者的更多信息。 – Glenn

+0

更新;請參閱作者對我的回答的評論。 – Glenn