图像处理(一)图像变形(1)矩形全景图像还原-Siggraph 2014
最近發(fā)現(xiàn),看過的文章,沒幾天就忘了,于是開始寫點東西記錄一下,所學習過的算法。廢話不多說,今天看了這篇文獻“Rectangling Panoramic Images via Warping”,所以做一下記錄。
這篇文獻算法分為兩步:
1、第一步需要通過計算圖像最小能量線,對圖像進行預變性。
看懂這篇文章首先要看懂Seam Carving,這個算法作者有源碼,可以下載下來好好解讀一下算法原理。通過這一步可以把圖像放大為矩形圖像,這一步又稱之為局部變形。在這一步每一次迭代的過程中,源圖像上的每個像素點都會有可能移動位置,假設input圖像的源像素點I(x,y)經(jīng)過Seam Carving算法放大后,位置移動到I'(x,y),那么我們可以計算得其運動場(光流場),u(x,y)=I‘(x,y)-I(x,y)。算法第一步的目的便是要計算出input圖像變?yōu)閘ocal warping圖像后,每個像素點的u(x,y)運動向量。
2、第二步對local warping圖像矩形進行網(wǎng)格劃分
記錄劃分后,每個格子頂點的坐標v(x,y),ok,通過第一步我們知道了每個像素點經(jīng)過u(x,y)運動場,變形后才有了local warping 圖像,接著我們把圖像local warping通過
-u(x,y)運動場,變形回去,同時記錄下v(x,y)每個頂點的新位置v’(x,y),其實這一步不需要對圖像的數(shù)據(jù)進行變形,只需要定劃分的網(wǎng)格根據(jù)-u(x,y)進行直接變形,記錄下每個網(wǎng)格頂點的新位置。
3、接著我們以這些網(wǎng)格頂點新位置v’(x,y)為控制頂點,利用相似變換的變形方法,對最開始的input 圖像進行全局變形。變形的控制頂點為v’(x,y),變形后的位置為v(x,y),據(jù)此可以得到全局的圖像變形結果
學習這篇文獻,需要先好好學習:“Seam Carving for Content-Aware Image Resizing”和“As-rigid-as-possible_shape_manipulation”這兩篇文獻網(wǎng)上可以下載到作者寫的源代碼,所以比較容易學會,搞定這兩篇paper,這篇文獻就簡單多了。Seam Carving for Content-Aware Image Resizing的算法可以參考我的另一篇文章:http://blog.csdn.net/hjimce/article/details/44916869
本文地址:http://blog.csdn.net/hjimce/article/details/44904271?? ?作者:hjimce ? ? 聯(lián)系qq:1393852684
更多資源請關注我的博客:http://blog.csdn.net/hjimce?? ? ? ? ? ? ? ? ?原創(chuàng)文章,版權所有,轉(zhuǎn)載請注明出處?
總結
以上是生活随笔為你收集整理的图像处理(一)图像变形(1)矩形全景图像还原-Siggraph 2014的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习(二十七)可视化理解卷积神经网络
- 下一篇: 图像处理(二)Seam Carving算