影像拼接
影像拼接(image stitching)是指將兩張或更多的有重疊部分的影像,拼接成一張全景圖或是高解析度影像的技術。影像拼接有兩大步驟:影像對準(image alignment)和影像混合(blending),相關的應用有[1]:
- 影像穩定(image stabilization)
- 影片摘要(video summarization)
- 背景擷取
- 全景圖製作
但並不是任意兩張有重疊部分的影像都能夠被拼接,被拼接的影像必須:
- 有同樣的投影中心
- 影像的內容為平面,沒有前後景的分別
- 影像為足夠遠的遠景,可以視為平面
實作上,通常會固定相機,讓影像能有相同的投影中心以利後續處理。另外影像之間重疊部分不宜太少或太多,重疊太少會讓對準變得困難,重疊太多則會讓混合之後的瑕疵和失真更多,適當的重疊範圍為15-30度。另外,為了讓拼接後的影像更符合人類視覺,在進行影像拼接之前,會先將影像投影到圓柱座標或球體座標上,
影像對準
影像對準是指找出兩張影像之間的變換關係,如平移、旋轉、縮放,經過變換之後使兩張影像中相同的部分可以重疊。影像之間的變換關係可以用一個矩陣來表示,所要求得的矩陣的未知數數量越多,代表兩影像之間的關係越複雜、越難對準。舉例而言,平移矩陣有兩個未知數,仿射變換矩陣有六個未知數,而一般化的投影矩陣則有八個未知數。為簡化問題,在拍攝影像時會盡量避免同時平移、旋轉或縮放,以簡化對準的難度。通常會先取得影像的特徵點,再透過影像配準(image registration)完成對準。
影像混合
因為視差、鏡頭失真、曝光差異等因素,兩張已經對準的影像仍可能有明顯的邊界而不像一張完整的合成影像,影像混合就是指讓對準後的影像能平順地拼接的技術[2]。常見的方法有阿法混合(alpha blending)、梯度域拼接 (页面存档备份,存于)(gradient-domain stitching)[3]等。
- 阿法混合
調整兩張影像重疊部分的透明度,讓銜接部分有漸層的效果。漸層範圍的長度需經過調整,太長會有鬼影(ghosting)的問題,太短則會讓銜接部分不自然。
其他技術
- 全景圖長方形化
完成拼接的全景圖,可能因為經過圓柱投影,或是拍攝影像時沒有完全水平等原因,變得歪斜、扭曲。可以再藉由演算法計算,將拼接過後的全景圖,在少量的失真與裁切之下,調整回長方形。[4]
參考文獻
- Digital Visual Effects lecture by Yung-Yu Chuang
- (PDF). [2017-06-30]. (原始内容 (PDF)存档于2022-02-02).
- Anat Levin, Assaf Zomet, Shmuel Peleg, Yair Weiss. Seamless Image Stitching in the Gradient Domain
- (PDF). [2017-06-30]. (原始内容 (PDF)存档于2022-02-16).