2014-02-27 49 views
2

我正在嘗試開發物體檢測算法。我打算比較兩張不同焦距的圖像。一張正確對焦於對象的圖像和一張正確對焦於背景的圖像。比較2幅圖像的焦點

通過閱讀autofocus algorithm。我認爲它可以用對比度檢測被動自動對焦算法來完成。它在傳感器上的光強度上工作。

但我不知道,從圖像文件的光強度值具有相同的值,從傳感器。 (它不是RAW圖像文件,JPEG圖像)。jpeg圖像中的光強度值是否與傳感器上的相同?我可以用它來檢測對比度檢測的焦點正確性嗎?有沒有更好的方法來檢測哪個區域的圖像正確對焦在圖像上?

+1

能否請您上傳的樣本圖像? – G453

回答

0

我試圖處理這些圖像,我看到了一些進展。這是我使用opencv:

enter image description here

你或許可以嘗試匹配,並從matchTemplate()原始灰度圖像減去使用翻譯這些圖片;然後使用結果的凸包作爲grab cut的初始化蒙版並插入彩色圖像。如果你不熟悉抓取,請刪除我對這個question的回答。

但可能是一個更簡單的方法也可以在這裏工作。您可以嘗試將較強的blur應用於漸變圖像,而不是精確匹配,並查看在這種情況下的差異。下面的圖片展示了我在二元掩模中改變區別的想法。

enter image description here enter image description here

+0

不幸的是,當焦點發生變化時,對象將會移動,那麼我們無法對它進行匹配和比較。 可能通過比較這些第一個結果的亮度來完成某件事。我不確定何時。但是當我有時間嘗試時,我會再次更新結果。 – hisoft

+0

可能並不精確,但最後兩張圖像可以很好地區分背景模糊和前景。 – Vlad

0

這將有助於看到您的圖像。它我正確地理解你,你嘗試使用焦點(或模糊)提示來分離背景和前景。圖像中的對比度取決於焦點,但它也取決於目標的對比度,其中也是。所以如果目標是雲,你永遠不會得到鋒利的邊緣或高對比度。最後,使用小壓縮的jpeg圖像不應該影響算法的關鍵屬性。

我會嘗試在一行中的所有可能的聚焦程度來得到一些圖像,然後生成對比的圖表焦距(甚至更好的對焦距離)的函數。無論物體本身的對比度如何,此圖表中的峯值都會爲您提供與物體的距離。但是,請注意,這種視覺線索的準確性隨着觀看距離而急劇下降。

這是我希望你能得到測量的絕對gradient之時,在一個小窗口:

enter image description here

爲你的下一步將是那些在重點與領域區域進行組合,即圖中沒有特定峯值的純色,但不屬於同一物體。有時,獲得聚焦區域的convex hull可以幫助查明物體的原始邊界。

+0

圖像看起來像這樣。 [對象聚焦](https://gvupyg.dm1.livefilestore.com/y2pvJenhYNIUlQyFHSH_MawpX8CVpE09FW9y5MS4weSl3gvwYWixNiGlczwJHh-w_utaBwzI8WH5XKAcQtQ-fk1NATALcMjDOW-PjmgJORn8OM/WP_20140301_12_54_02_Pro.jpg?psid=1) 和[背景聚焦](HTTPS://gvupyg.dm2301 .livefilestore.com/y2p7iLR9pFCcHm5aE7G7xDpZ0F91wlN8jj5qSpDHQeLsNVTcu4Potd8Uf7UIo81nDfxBBJK4yGOKVhSlD6ZWMcs5_NwTcsM2OEeWHrE9KowCKU/WP_20140301_12_54_12_Pro.jpg?PSID = 1) 你的理解是正確。在這個示例圖像中,我想知道聚焦對象(罐子)和背景的區域。 – hisoft

+0

這意味着我必須將其與所有區域進行比較,以瞭解哪個區域具有正確的焦點,哪個區域不是? – hisoft

+0

我加載了您的圖片並進行了比較。不幸的是,他們在重新對焦過程中發生了偏移,所以我無法減去它們的漸變以找到更加集中的區域。會有更多的想法/結果回到你身邊。 – Vlad