影像變形

影像變形(Morphing),是由一張圖像流暢地變成另一張圖像的視覺效果,最常見的應用是由一張人臉影像變化到另一張人臉影像。

概述

影像變形最基本的做法是藉由交叉融合(cross-dissolving)的方法來做,也就是把兩張影像在變化時間上作線性的內插。這樣的方法固然簡單,但由於兩張影像形狀不同(例如兩個人臉型不同),會產生鬼影的現象。為了解決鬼影的現象,必須在交叉融合之前進行改變影像形狀的彎曲轉換(warping)這個動作。因此,整個影像變形的過程,就是翹曲加上交叉融合。

影像變形的程序

影像變形是由一張影像漸進到另一張影像的效果,作法是計算在影像變化時間內所有影格的中間影像,最後再把這一連串的影像接續撥放就達到變形的效果,以下步驟為對於某一個影格的中間影像的產生方法:

  • 根據使用的特徵指定方法(網格、點、線段),將兩張圖片的對應特徵作線性內插,得到中間影像的特徵資訊
  • 把兩張影像都彎曲轉換到中間影像
  • 把這兩張彎曲轉換過後的影像作交叉融合,也就是把這兩張影像對應的顏色取平均,如此便可以得到在這個影格的中間影像

彎曲轉換的方法

彎曲轉換的方法又分為「全域」以及「非全域」的轉換。常見的全域彎曲轉換有旋轉、平移、放大、縮小等,也就是對於整張影像的變換函數(warping function)一致。在影像變形的應用上,所使用的是屬於非全域的變換函數,也就是可能在不同區塊是用不同的變換函數去變換,依據如何決定兩張影像該如何變換分成以下三種方式

  • 根據網格:把兩張影像用網格切割,並給定網格間的對應關係,再依序把每個網格內的點經過各自的變換函數,變換到另一張影像的位置。例如第一張圖的A網格對應到第二張圖的B網格,計算出A網格到B網格的變換函數,再把A網格內所有的點變換到B網格的位置。
  • 根據特徵點:在兩張影像中給訂特徵點的對應關係(例如眼角對應到眼角,鼻尖對應到鼻尖),把特徵點互相連線,將影像用特徵點形成的三角形給覆蓋,並找到對應的三角形,最後再進行網格變換。
  • 根據特徵線段:在兩張影像中給定線段的對應關係(例如眉毛對應到眉毛,鼻樑對應到鼻樑),之後其他的點(指定線段以外的點)再根據與此線段的向量位置關係,來判斷到目標影像中的位置。

軟件

  • FantaMorph
  • Gryphon Software Morph
  • Morpheus (morphing software)
  • MorphThing
  • Sqirlz Morph

參考資料

  • 後期製作
  • Thaddeus Beier, Shawn Neely, Feature-Based Image Metamorphosis, SIGGRAPH 1992, pp35-42
  • Detlef Ruprecht, Heinrich Muller, Image Warping with Scattered Data Interpolation, IEEE Computer Graphics and Applications, March 1995 pp37 March 1995,pp37-43
  • Seung-Yong Lee, Kyung-Yong Chwa, Sung Yong Shin, Image Metamorphosis Using Snakes and Free-Form Deformations, SIGGRAPH 1995 SIGGRAPH 1995
  • Seungyong Lee, Wolberg, G., Sung Yong Shin, Polymorph: morphing amongpg multiple images, p p pp , IEEE Computer Graphics and Applications,Vol. 18, No. 1, 1998, pp58-71

外部連結