天天看點

動态貼紙SDK怎樣開發才能接入營運級别短視訊平台

以抖音、快手為例的短視訊平台是大衆都非常喜愛的娛樂消遣方式之一,除了新穎有趣的視訊拍攝玩法和變現方式之外,其接入的動态貼紙SDK也成為了提升使用者留存率的主要“工具”之一。那麼,怎樣開發動态貼紙SDK才能使其具備接入營運級短視訊平台的“資格”?

本文以2D和3D動态貼紙為例,來簡單的分享下相關内容。

2D和3D動态貼紙之間有何差別

一般2D動态貼紙相對來說都比較的簡單直覺,比如我們在美顔相機中會經常見到的一些頭飾類、耳朵類、面部裝飾類等動态特效,并不需要特别複雜的技術支援。而3D特小貼紙通常是偏向整個面部的特小,即整張臉都是3D特效實作的。

動态貼紙SDK怎樣開發才能接入營運級别短視訊平台

動态貼紙SDK中的3D特效如何實作

(1)這裡使用到的算法一般都是三維空間的渲染,但是OpenGL所提供的還是二維圖像渲染,像是之前的美顔都是在原始的視訊幀紋理上,進行二維的渲染變動來實作效果,也就是需要視訊幀被3D渲染,是以是需要一定的三維想象力的。

(2)由于涉及到3D模型,其中就勢必會涉及到渲染方面的問題。因為3D模型越精細,面數越多,渲染時給GPU所帶來的壓力就越大,是以需要先考慮3D模型的精細程度和大小。

(3)性能方面也需要進行簡單的優化,比如:在模型上點計算比較耗時,可以利用普通的模型去代替特殊的模型,這樣一來每一個點都是特定的,就不需要每次都計算,是以性能也會得到一定的提升。

動态貼紙SDK開發過程中還會用到哪些算法

動态貼紙SDK中除了包含前面提到的2D/3D特效之外,還包含一些基本常用的美顔功能,既然有美顔功能,就需要涉及到相應的美顔算法。接下來簡單分享下關于自動瘦臉和大眼功能的算法。

1.自動瘦臉與眼睛放大可以算作是圖像局部扭曲算法的一個應用,圖像局部扭曲算法有三個:局部縮放算法、局部平移 算法和局部旋轉算法。

動态貼紙SDK怎樣開發才能接入營運級别短視訊平台

2.局部縮放算法可實作眼睛放大,局部平移算法則可用于實作瘦臉效果。當然,圖像局部縮放算法隻是眼睛放大算法流程中的最關鍵的一步,要實作自動眼睛放大算法還需要額外的步驟。

3.人臉檢測現在已經是一個很成熟的技術,網上也有很多開放資源,可以得到很豐富的人臉特征點,包括眉毛、眼睛、鼻子、嘴巴以及臉部輪廓等。

這樣一來我們不難看出,動态貼紙SDK所需要用到的技術和算法是比較複雜且困難的,而要想達到接入營運級别的短視訊平台标準的話,不僅需要包含基礎的美顔功能,還需要包含各種動态或3D特效類型的貼紙,況且還需要注意特效的質感和色彩等細節部分,是以并不建議自行開發動态貼紙SDK,找專業的服務開發商更省時省力一些。

聲明:以上内容均為作者本人原創,轉載需注明作者及原文連結,歡迎轉載分享。

繼續閱讀