專利名稱:一種漸變動畫的生成方法和裝置的制作方法
技術領域:
本發(fā)明涉及一種圖像處理技術,具體涉及一種漸變動畫的生成方法和裝置。
背景技術:
由多幅人臉圖像生成漸變動畫的方法和裝置目前有著廣泛的應用。人臉漸變的普遍方法是在實現(xiàn)圖像變形的基礎上,先分別對兩幅圖像進行兩個方向的變形,兩幅圖像按照播放的先后時間順序分別稱為源圖像和目標圖像,兩個方向的變形包括源圖像到目標圖像、目標圖像到源圖像兩種變形。再對兩幅變形圖像進行圖像灰度融合,產生一系列的中間圖像,從而實現(xiàn)圖像的平滑漸變。因此,圖像變形技術的好壞及相關特性是影響圖像漸變的關鍵因素之一。圖像變形技術目前已廣泛應用于影視特效和廣告設計當中。人們通過對圖像變形技術廣泛而深入的研究,形成了以空間映像為核心的一系列方法。在圖像變形中,空間映射是核心,據此可將圖像變形技術大致分為3類(1)基于塊的變形。典型的算法包括2次網狀變形算法和基于三角剖分的變形算法。它們的共同思想是先將整幅圖像分成若干塊,再將整幅圖像的變形用每一小塊的變形來結合實現(xiàn)。這類算法的顯著優(yōu)點是變形速度快,但是將圖像分成小塊這一預處理工作比較繁瑣,而且分塊的合理有效性將直接影響最終的變形效果。(2)基于線的變形。這種算法的思想是在圖像上構造一系列的特征線,圖像上每個像素的偏移量由該像素與這些特征線距離的綜合來決定。這種方法仍然存在變形速度較慢的問題,且不太直觀。(3)基于點的變形,典型的算法是基于徑向基函數的變形算法。這種算法的基本思想是將圖像看成是眾多散亂的點構成,通過一些指定特殊點的空間映射關系和某種合適的徑向基函數來完成圖像上所有點的空間映射。這種算法比較直觀,但是由于徑向基函數一般為高斯函數等較為復雜的函數,故變形速度很慢,此外,這種算法難以保證變形圖像的穩(wěn)定邊界。人們對人臉漸變的效果要求越來越高,但目前的圖像變形技術實現(xiàn)的由多幅圖像生成漸變動畫的漸變質量卻難以控制,有待進一步提高。
發(fā)明內容
本發(fā)明實施例提供了一種由多幅圖像生成漸變動畫的方法和裝置,以改善其漸變視覺效果。本發(fā)明實施例提供了一種漸變動畫的生成方法,包括對多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;根據經過色調預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量,所述特征點差異度根據所述相鄰圖像對應特征點的像素距離計算得到,在相鄰圖像間通過圖像變形技術生成所述中間幀數量的中間幀圖像,在相鄰圖像間插入所述中間幀圖像,由所述多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫。本發(fā)明實施例提供了一種漸變動畫的生成裝置,包括色調預處理模塊,用于對多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;中間幀生成模塊, 用于根據經過色調預處理模塊進行色調預處理后的相鄰圖像的特征點差異度確定中間幀數量,所述特征點差異度根據所述相鄰圖像對應特征點的像素距離計算得到,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像,在相鄰圖像間插入中間幀圖像;動畫生成模塊,用于由多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫。本發(fā)明實施例提供了一種音樂播放背景的生成方法,其特征在于,包括接收用于生成動畫的多幅圖像;對所述多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;根據經過色調預處理后相鄰圖像的特征點差異度確定中間幀數量,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像,在相鄰圖像間插入中間幀圖像,由多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫;將所述漸變動畫作為所述音樂播放器的播放背景。本發(fā)明實施例提供了一種音樂播放器,包括色調預處理模塊,用于對所述多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;中間幀生成模塊,用于根據經過色調預處理模塊處理后的相鄰圖像的特征點差異度確定中間幀數量,所述特征點差異度根據所述相鄰圖像對應特征點的像素距離計算得到,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像,在相鄰圖像間插入中間幀圖像;動畫生成模塊,根據多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫;播放模塊用于播放音樂文件,并且在所述音樂文件的剩余播放時間大于零時,將所述漸變動畫在所述音樂文件的視頻顯示界面上播放。本發(fā)明實施例通過色調預處理、在相鄰圖像之間插入根據特征點差異度確定的中間幀數量的中間幀圖像,進而生成漸變動畫,生成的漸變動畫平滑、自然,改善了漸變動畫的漸變效果。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發(fā)明由多幅人臉圖像生成漸變動畫方法一個實施例的流程圖;圖2為本發(fā)明由多幅人臉圖像生成漸變動畫方法另一個實施例的示意圖;圖3為本發(fā)明一個實施例中色調漸變預處理的流程圖;圖4為本發(fā)明一個實施例中亮度漸變預處理的流程圖;圖5為本發(fā)明一個實施例中中間幀數量確定的流程圖;圖6為本發(fā)明由多幅人臉圖像生成漸變動畫裝置的一個實施例的結構示意圖;圖7為本發(fā)明音樂播放器播放背景的生成方法一個實施例的流程圖;圖8位本發(fā)明實施例中的音樂播放器的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了一種由多幅圖像生成漸變動畫的方法,方法包括對所述多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;根據經過色調預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量,所述特征點差異度根據所述相鄰圖像對應特征點的像素距離計算得到,在相鄰圖像間通過圖像變形技術生成所述中間幀數量的中間幀圖像,在相鄰圖像間插入所述中間幀圖像,由所述多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫。請參考圖1,圖1提供了本發(fā)明由多幅圖像生成漸變動畫方法一個實施例的流程圖,包括S101,對多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差, 使生成的動畫從所述相鄰圖像的一張播放到另一張時更加平滑;S103,根據經過色調預處理后所述相鄰圖像的特征點差異度確定中間幀數量,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像;S105,由多幅圖像及所述多幅圖像中所有兩幅相鄰圖像插入的中間幀圖像生成漸變動畫。在本發(fā)明的一種實施方式中,所述圖像是人臉圖像。所述對所述多幅圖像中的相鄰圖像進行色調預處理包括對所述多幅人臉圖像中的相鄰圖像進行色調預處理。本發(fā)明的另一種實現(xiàn)方式中,在SlOl對所述多幅人臉圖像中的相鄰圖像進行色調預處理之前還包括對所述多幅人臉圖像排序,以在總體上減少相鄰圖像的差異。所述對所述多幅圖像中的相鄰圖像進行色調預處理指對排序后的多幅人臉圖像中的相鄰圖像進行色調預處理。本發(fā)明實施例的流程圖如附圖2所示,所述方法包括S201,對所述多幅人臉圖像排序,以在總體上減少相鄰圖像的差異,使生成的動畫更加平滑自然;S203,對多幅人臉圖像中的相鄰圖像進行圖像色調預處理,以減小所述相鄰圖像的色調差,使生成的動畫從所述相鄰圖像的一張播放到另一張時更加平滑;S205,根據所述相鄰圖像的相似度確定中間幀數量,在相鄰圖像間通過圖像變形技術生成所述中間幀數量的中間幀圖像;S207,由多幅人臉圖像及所述多幅人臉圖像中所有兩幅相鄰圖像插入的中間幀圖像生成漸變動畫。進一步的,S201的所述對所述多幅人臉圖像排序具體包括根據人臉大小排序。具體步驟是在讀取完所有圖片后,對圖片大小進行統(tǒng)計,找出最小的圖片尺寸,或給定一個圖片尺寸,將所有圖片都變換到同一圖片尺寸下;統(tǒng)計在圖像變換后尺寸下的人臉尺寸,根據變換尺寸下的人臉尺寸對多幅圖像進行從小到大或從大到小的排序;再對排序后的圖片序列進行下一步處理。在具體實施例中,人臉尺寸可以是人臉面積、人臉寬度、人臉長度等。相鄰人臉圖像的漸變動畫效果受到相鄰圖像中人臉尺寸差異的影響。人臉尺寸差異越大,在同等條件下實現(xiàn)的動畫效果就越不自然、平滑;人臉尺寸差異越小,在同等條件下實現(xiàn)的動畫效果就越平滑、自然。因此,相比于沒有此排序過程的動畫效果,基于人臉尺寸排序的多幅人臉圖片形成漸變的整體效果在同等后續(xù)漸變處理方法下實現(xiàn)的漸變效果更好。S201的所述對所述多幅人臉圖像排序還包括,根據圖像亮度排序。具體步驟是計算圖像所有采樣點的平均亮度值,并把它作為圖像的亮度值。按照上面的方法,在分別計算出多幅人臉圖片的平均亮度值后,根據平均亮度值對多幅圖像進行從小到大或者從大到小的排序;再對排序后的圖片序列進行下一步處理。相鄰人臉圖像的漸變動畫效果受相鄰圖像的亮度差異的影響。亮度差異越大,在同等條件下實現(xiàn)的動畫效果就越不平滑、自然;亮度差異越小,在同等條件下實現(xiàn)的動畫效果就越平滑、自然。對于排序后的多幅圖片生成的動畫,在總體上亮度從暗到明,或從明到暗的過渡更加平滑,能夠在總體上改善多幅圖片漸變動畫的視覺效果。相比于沒有此排序過程的動畫效果,基于人臉尺寸排序的由多幅人臉圖片生成動畫的整體效果比在同等后續(xù)處理方法下實現(xiàn)的動畫效果更平滑、自然。具體的,S203所述對所述多幅人臉圖像中的相鄰圖像進行圖像色調預處理具體包括根據所述相鄰圖像的色調進行計算得到色調差異,根據色調差異得到色調差異絕對值, 當差異絕對值大于第一閾值時,根據差異確定所述相鄰圖像中的色調需要調整的圖像和色調調整方式,再按照色調調整方式對所述色調需要調整的圖像進行色調調整。所述根據所述相鄰圖像的色調進行計算得到所述相鄰圖像的色調差異包括由相鄰圖像中第一圖像的平均色調值減去第二圖像的平均色調值得到所述相鄰圖像的色調差異;所述按照色調調整方式對所述需要調整的圖像進行色調調整包括如果所述色調差異大于零,降低第一圖像每個像素的色調或提高第二圖像每個像素的色調;如果所述色調差異小于零,提高第一圖像每個像素的色調或降低第二圖像每個像素的色調。請參考圖3,圖3提供了一個實施例中色調漸變動畫預處理的流程圖,過程包括S301,計算相鄰圖像中第一圖像減去第二圖像像素平均色調得到的差值Hdm;若Hdm絕對值大于第一閾值,且Hdm大于0,S303,適當提高第二圖像每個像素的色調值;若Hdm絕對值大于第一閾值,且Hdm小于0,S305,適當提高第一圖像每個像素的色調值。S301中計算相鄰圖像第一圖像和第二圖像的色調差異的過程具體包括首先,把第一圖像S和第二圖像D分別轉換為HIS顏色模型,以便獲取圖像中任意像素的色調值;其次,把第二圖像縮放到第一圖像的相同尺度下,設第一圖像的寬度和高度分別為W和H,寬度和高度以像素個數為單位;然后,在第一圖像和第二圖像上分別構造相應的矩形區(qū)域,矩形寬度為w(0 < w < =W),矩形高度為h (0 < h < = H),矩形寬度和高度以像素個數為單位;之后,分別獲取第一圖像和第二圖像上對應像素的色調值,計算第一圖像和第二圖像上對應像素的色調值的差異之和Hdt,如公式(1)所示;
h w Hdt = Yj X(Hue (Sij ) — Hue (Dij ))
J=1 ‘=1( 1 )最后,把Hdt除以所有網格點的個數,獲得圖像像素平均色調差值Hdm,如公式⑵ 所示Hdm = Hdt/(w Xh)(2)我們用第一圖像和第二圖像的平均色調差值Hdm表示第一圖像和第二圖像的色調相似度。在具體實施例中,所述矩形寬度和高度分別為W和H。如果當前Hdm是正值,并且大于第一閾值,那么說明第二圖像像素平均色調值比較低,S503適當提高第二圖像所有像素的色調值,在具體實施例中,第一閾值取值0. 1,第二圖像每個像素的色調值自加0.8X |Hdm| ;如果當前Hdm是負值,并且大于第一閾值,那么說明第一圖像像素平均色調值比較低,S505適當提高第一圖像所有像素的色調值,在具體實施例中,第一圖像每個像素的色調值自加0.8X Hdm ;如果當前Hdm接近零,那么說明第一圖像和第二圖像的色調近似,不需要進行色調調節(jié)。在本發(fā)明實施例中,S203方法還包括對所述多幅圖像中的相鄰圖像進行亮度預處理,以減少所述相鄰圖像的亮度差;所述根據經過色調預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量包括根據經過色調預處理和亮度預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量。所述亮度預處理具體包括根據所述相鄰圖像的亮度進行計算得到所述相鄰圖像的亮度差異,根據所述亮度差異計算得到兩度差異絕對值,當差異絕對值大于第二閾值時, 先根據差異確定所述相鄰圖像中的亮度需要調整的圖像和亮度調整方式,再按照亮度調整方式對所述亮度需要調整的圖像進行亮度調整。所述根據所述相鄰圖像的亮度進行計算得到所述相鄰圖像的亮度差異包括由相鄰圖像中第一圖像的平均亮度值減去第二圖像的平均亮度值得到所述相鄰圖像的亮度差異;所述按照亮度調整方式對所述需要調整的圖像進行亮度調整包括如果所述亮度差異大于零,降低第一圖像每個像素的亮度或提高第二圖像每個像素的亮度;如果所述亮度差異小于零,提高第一圖像每個像素的亮度或降低第二圖像每個像素的亮度。請參考圖4,圖4提供了本發(fā)明一個實施例中亮度漸變動畫預處理的流程圖,過程包括S401,計算相鄰圖像中第一圖像減去第二圖像像素平均亮度得到的差值Idm ;若Idm絕對值大于第二閾值,且Idm大于0,S403,適當提高第二圖像每個像素的亮度值;若Idm絕對值大于第二閾值,且Idm小于0,
S405,適當提高第一圖像每個像素的亮度值。S401計算第一圖像和第二圖像亮度相似度的過程如下首先,把第一圖像S和第二圖像D分別轉換為HIS顏色模型,以便獲取圖像中任意像素的亮度值;其次,把第二圖像縮放到第一圖像的相同尺度下,這里設定第一圖像的寬度和高度分別為W和H,寬度和高度均以像素個數為單位;然后,在第一圖像和第二圖像上分別構造相應的矩形區(qū)域,矩形寬度為w(0 < w < W),矩形高度為h(0 <h< H),矩形寬度和高度均以像素個數為單位;之后,分別獲取第一圖像和第二圖像上網格點像素的亮度值,計算網格點對應的第一圖像和第二圖像上像素的亮度值的差異之和(Intensitydifference total, Idt),如公式⑶所示
h wIdt = Σ Σ (Intensity (Sij ) — Intensity (Dij ))
J=1 ‘=1( 3 )接著,除以所有網格點的個數,獲得圖像像素平均亮度差值Idrndntensity difference mean),如公式(4)所示Idm = Idt/(w Xh)(4)用第一圖像和第二圖像的平均亮度差值量Idm表示第一圖像和第二圖像的亮度相似度。在具體實施例中,所述矩形寬度和高度分別為W和H。如果當前Idm是正值,并且大于第二閾值,那么說明第二圖像像素平均亮度值比較小,S403通過適當增大第二圖像的所有像素的亮度值,來獲得第二圖像與第一圖像更好的相似性,在具體實施例中,第一閾值取值0. 1,第二圖像每個像素的亮度值自加 0. 8X I Idm ;如果當前Idm是負值,并且也比較大,那么說明第二圖像像素平均亮度值比較大, 可以通過適當增加第一圖像的所有像素的亮度值,來獲得第二圖像與第一圖像更好的相似性在具體實施例中,第一閾值取值0. 1,第一圖像每個像素的亮度值自加0.8X Ildml ;如果當前Idm接近零,那么說明第一圖像和第二圖像的亮度比較近似,不需要進行亮度調節(jié)。在相鄰圖像的色調差異較大的情況下,實現(xiàn)的彩色圖像漸變動畫效果一般很難保證。所以,本發(fā)明實施例先對待漸變動畫處理的相鄰圖像的色調和亮度差異進行評價,當差異較大時,進行色調預處理,然后再進行后續(xù)的漸變動畫處理;如果自動評價結果為差異較小時,直接對該組圖片進行后續(xù)的漸變動畫處理。S205所述根據相鄰圖像的相似度確定中間幀數量包括根據所述相鄰圖像的特征點差異度確定中間幀數量。在本發(fā)明的一個實施例中,所述特征點提取方法包括先通過主動輪廓模型(ASM)算法對人臉圖像庫進行訓練,有ASM訓練結果獲得特征點檢測文件;再對于輸入的含有人臉的圖像,使用Adaboost算法來獲取圖像中的人臉區(qū)域, Adaboost算法是目前最為普遍使用的人臉檢測算法;最后,在人臉區(qū)域中使用ASM訓練算法輸出的特征點檢測文件進行人臉特征點定位。在本發(fā)明的一個實施例中,人臉特征點的數目選擇45。在本發(fā)明的ー個具體實施例中,特征點差異度采用一種基于歸ー化的絕對距離方 法。相鄰幅圖像按照播放的先后時間順序分別稱為源圖像和目標圖像。方法如下先定義縮放系數xScale和於cale,計算方法如公式(5) (6)所示XScale = Dx/Sx (5)yScale = Dy/Sy (6)設源圖像寬、高分別為&c、Sy,目標圖像的寬、高分別為Dx、Dy。再把N個特征點在目標圖像的的位置DJl ^ i < N),映射轉換到源圖像尺度下的 位置為D'ス1彡i彡N),計算方法如公式(7)⑶所示(D' i)x = (Di)xAScale (7)(D' i)y = (Di)yZyScale (8)設Si是源圖像N個特征點的位置,其中,1彡i彡N。接下來計算源圖像和目標圖像的特征絕對差異Re,如公式(9)所示
權利要求
1.一種漸變動畫的生成方法,其特征在于,所述方法包括對多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;根據經過色調預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量,所述特征點差異度根據所述相鄰圖像對應特征點的像素距離計算得到,在相鄰圖像間通過圖像變形技術生成所述中間幀數量的中間幀圖像,在相鄰圖像間插入所述中間幀圖像,由所述多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫。
2.根據權利要求1所述的方法,其特征在于,所述多幅圖像是多幅人臉圖像;所述對所述多幅圖像中的相鄰圖像進行色調預處理包括對所述多幅人臉圖像中的相鄰圖像進行色調預處理。
3.根據權利要求2所述的方法,其特征在于,所述對所述多幅人臉圖像中的相鄰圖像進行色調預處理之前還包括對所述多幅人臉圖像排序;所述對所述多幅圖像中的相鄰圖像進行色調預處理指對排序后的多幅人臉圖像中的相鄰圖像進行色調預處理。
4.根據權利要求3所述的方法,其特征在于,所述對所述多幅人臉圖像排序包括,根據人臉大小排序。
5.根據權利要求3所述的方法,其特征在于,所述對所述多幅人臉圖像排序包括,根據圖像亮度排序。
6.根據權利要求2、3、4或5所述的方法,其特征在于,所述色調預處理具體包括,根據所述相鄰圖像的色調進行計算得到色調差異,根據色調差異得到色調差異絕對值,當所述差異絕對值大于第一閾值時,根據所述差異確定所述相鄰圖像中的需要調整的圖像和色調調整方式,再按照色調調整方式對所述需要調整的圖像進行色調調整。
7.根據權利要求6所述的方法,其特征在于,所述根據所述相鄰圖像的色調進行計算得到所述相鄰圖像的色調差異包括由相鄰圖像中第一圖像的平均色調值減去第二圖像的平均色調值得到所述相鄰圖像的色調差異;所述按照色調調整方式對所述需要調整的圖像進行色調調整包括如果所述色調差異大于零,降低第一圖像每個像素的色調或提高第二圖像每個像素的色調,如果所述色調差異小于零,提高第一圖像每個像素的色調或降低第二圖像每個像素的色調。
8.根據權利要求2或4所述的方法,其特征在于,所述方法還包括對所述多幅圖像中的相鄰圖像進行亮度預處理,以減少所述相鄰圖像的亮度差;所述根據經過色調預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量包括根據經過色調預處理和亮度預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量。
9.根據權利要求8所述的方法,其特征在于,所述亮度預處理具體包括根據所述相鄰圖像的亮度進行計算得到所述相鄰圖像的亮度差異,根據所述亮度差異得到亮度差異絕對值,當所述差異絕對值大于第二閾值時,先根據所述亮度差異確定所述相鄰圖像中的亮度需要調整的圖像和亮度調整方式,再按照亮度調整方式對所述亮度需要調整的圖像進行亮度調整。
10.根據權利要求9所述的方法,其特征在于,所述根據所述相鄰圖像的亮度進行計算得到所述相鄰圖像的亮度差異包括由相鄰圖像中第一圖像的平均亮度值減去第二圖像的平均亮度值得到所述相鄰圖像的亮度差異;所述按照亮度調整方式對所述需要調整的圖像進行亮度調整包括如果所述亮度差異大于零,降低第一圖像每個像素的亮度或提高第二圖像每個像素的亮度,如果所述亮度差異小于零,提高第一圖像每個像素的亮度或降低第二圖像每個像素的亮度。
11.根據權利要求1或2所述的方法,其特征在于,所述根據所述經過色調預處理后相鄰圖像的特征點差異度確定所述中間幀數量,包括當所述相鄰圖像的特征點差異度值位于第一區(qū)間時,確定所述中間幀的數量為第一數量;當所述相鄰圖像的特征點差異度值位于第二區(qū)間時,確定所述中間幀的數量為第二數量;其中,所述第一區(qū)間的取值小于第二區(qū)間的取值,第一數量小于第二數量。
12.根據權利要求1所述的方法,其特征在于,所述方法還包括所述漸變動畫屬于播放時長固定的漸變動畫,所述對所述多幅圖像中的相鄰圖像進行色調預處理之前還包括判斷所述播放時長的當前剩余時間是否大于零;所述對所述多幅圖像中的相鄰圖像進行色調預處理包括若所述當前剩余時間大于零,對所述多幅圖像中的相鄰圖像進行色調預處理。
13.一種漸變動畫的生成裝置,其特征包括色調預處理模塊,用于對多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;中間幀生成模塊,用于根據經過色調預處理模塊進行色調預處理后的相鄰圖像的特征點差異度確定中間幀數量,所述特征點差異度根據所述相鄰圖像對應特征點的像素距離計算得到,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像,在相鄰圖像間插入中間幀圖像;動畫生成模塊,用于由多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫。
14.根據權利要求13所述的裝置,其特征在于,所述多幅圖像為多幅人臉圖像;所述色調預處理模塊,用于對所述多幅人臉圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差。
15.根據權利要求14所述的裝置,其特征在于,所述裝置還包括,排序模塊,用于對所述多幅人臉圖像排序;所述色調預處理模塊用于對所述排序模塊排序后的所述多幅圖像中的相鄰圖像進行色調預處理。
16.根據權利要求15所述的裝置,其特征在于,所述排序模塊用于根據人臉大小對所述多幅人臉圖像排序。
17.根據權利要求15所述的裝置,其特征在于,所述排序模塊用于根據圖像亮度對所述多幅人臉圖像排序。
18.根據權利要求14,15,16或17所述的裝置,其特征在于,所述色調預處理模塊用于根據所述相鄰圖像的色調進行計算得到所述相鄰圖像的色調差異,根據所述的色調差異得到色調差異絕對值,當所述差異絕對值大于第一閾值時,根據所述差異確定所述相鄰圖像中的色調需要調整的圖像和色調調整方式,再按照色調調整方式對所述色調需要調整的圖像進行色調調整。
19.根據權利要求14或16所述的裝置,其特征在于,所述裝置還包括亮度預處理模塊 用于對所述多幅人臉圖像中的相鄰圖像進行亮度預處理;所述中間幀生成模塊,用于根據經過色調預處理和亮度預處理的相鄰圖像的特征點差異度確定中間幀數量。
20.根據權利要求19所述的裝置,其特征在于,所述亮度預處理模塊具體用于根據所述相鄰圖像的亮度進行計算得到所述相鄰圖像的亮度差異,根據所述亮度差異得到亮度差異絕對值,當所述差異絕對值大于第二閾值時,根據差異確定所述相鄰圖像中亮度需要調整的圖像和亮度調整方式,再按照亮度調整方式對所述亮度需要調整的圖像進行亮度調離iF. ο
21.根據權利要求14所述的裝置,其特征在于,所述中間幀生成模塊具體用于當所述相鄰圖像的相似度值位于第一區(qū)間時,確定所述中間幀的數量為第一數量;當所述相鄰圖像的相似度值位于第二區(qū)間時,確定所述中間幀的數量為第二數量;其中,所述第一區(qū)間的取值小于第二區(qū)間的取值,第一數量小于第二數量。
22.根據權利要求14所述的裝置,其特征在于,漸變動畫屬于播放時長固定的動畫,所述裝置還包括判斷模塊,用于判斷所述播放時長的當前剩余時間是否大于零;所述色調預處理模塊,用于在所述播放時長的當前剩余時間大于零時,對所述多幅圖像中的相鄰圖像進行色調預處理。
23.—種音樂播放背景的生成方法,其特征在于,包括接收用于生成動畫的多幅圖像;對所述多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;根據經過色調預處理后相鄰圖像的特征點差異度確定中間幀數量,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像,在相鄰圖像間插入中間幀圖像,由多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫;將所述漸變動畫作為所述音樂播放器的播放背景。
24.根據根據權利要求23所述的方法,所述多幅圖像是多幅人臉圖像;所述對所述多幅圖像中的相鄰圖像進行色調預處理包括對所述多幅人臉圖像中的相鄰圖像進行色調預處理。
25.根據根據權利要求M所述的方法,其特征在于,在所述根據經過色調預處理后相鄰圖像的特征點差異度確定中間幀數量之前包括對所述相鄰圖像進行所述特征點定位。
26.根據根據權利要求25所述的方法,其特征在于,對所述人臉圖像進行所述特征點定位包括通過自動檢測定位出人臉的特征點。
27.根據根據權利要求沈所述的方法,其特征在于,所述通過自動檢測定位出人臉的特征點包括通過主動輪廓模型算法自動檢測定位出人臉的特征點。
28.根據權利要求25所述的方法,其特征在于,對所述人臉圖像進行所述特征點定位包括通過整體拖動或單點拖動對人臉圖像進行特征點定位,所述整體拖動包括把人臉圖像特征點劃分為人臉輪廓、眉毛、眼睛、鼻子、嘴巴五個部分的特征點;以人臉輪廓、眉毛、 眼睛、鼻子、嘴巴五個部分的特征點作為整體分別進行拖動;所述單點拖動包括單獨拖動各個特征點。
29.根據權利要求23所述的方法,其特征在于,在所述對所述圖像中的相鄰圖像進行圖像色調預處理之前還包括通過捕捉音樂文件的時間戳獲取音樂文件的當前剩余時間; 判斷當前剩余時間是否大于零,所述對所述圖像中的相鄰圖像進行圖像色調預處理指,在所述當前剩余時間大于零時對,所述多幅圖像中的相鄰圖像進行色調預處理。
30.一種音樂播放器,其特征在于,所述音樂播放器包括色調預處理模塊,用于對所述多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;中間幀生成模塊,用于根據經過色調預處理模塊處理后的相鄰圖像的特征點差異度確定中間幀數量,所述特征點差異度根據所述相鄰圖像對應特征點的像素距離計算得到,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像,在相鄰圖像間插入中間幀圖像;動畫生成模塊,根據多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫;播放模塊用于播放音樂文件,并且在所述音樂文件的剩余播放時間大于零時,將所述漸變動畫在所述音樂文件的視頻顯示界面上播放。
31.如權利要求四所述的音樂播放器,其特征在于,所述音樂播放器還包括存儲模塊,用于存儲所述音樂文件及所述多幅圖像。
32.如權利要求觀所述的音樂播放器,其特征在于,所述音樂播放器還包括顯示模塊, 用于呈現(xiàn)所述音樂文件的視頻顯示界面。
全文摘要
本發(fā)明實施例提供了一種由多幅人臉圖像生成漸變動畫的方法和設備。所述方法包括對所述多幅圖像中的相鄰圖像進行色調預處理,以減小所述相鄰圖像的色調差;根據經過色調預處理后相鄰圖像的特征點差異度確定相鄰圖像間的中間幀數量,在相鄰圖像間通過圖像變形技術生成所述數量的中間幀圖像,在相鄰圖像間插入所述中間幀圖像,由所述多幅圖像及所述多幅圖像中所有相鄰圖像間插入的中間幀圖像生成漸變動畫。本發(fā)明生成的漸變動畫平滑、自然,改善了漸變動畫的漸變效果。
文檔編號G06T13/00GK102449664SQ201180002501
公開日2012年5月9日 申請日期2011年9月27日 優(yōu)先權日2011年9月27日
發(fā)明者吳媛, 夏澤舉, 董蘭芳, 覃景繁 申請人:中國科學科技大學, 華為技術有限公司