安卓人臉識別及美顏

由於在公司工作中用到了人臉識別及美顏的功能,在此總結分享一下。

公司使用了玩美彩妝公司的SDK,人臉識別使用了106個點,美顏的功能包括口紅,腮紅,眉筆,美瞳等功能,當然由於有知識產權的原因,不方便開源。

玩美彩妝官網:https://www.perfectcorp.cn/

其中包括玩美彩妝,玩美相機,3D試妝,AR試妝等功能,具體請參考官網。

 

最近發現了一個很不錯的開源實現,而且還有文檔說明,是學習的好例子,感謝作者。

https://github.com/CainKernel/CainCamera

 

CainCamera是一個集美顏相機、圖片編輯、短視頻編輯等功能的綜合性開源APP。 本人編寫該項目主要用於學習如何實現相機的實時美顏、動態濾鏡、動態貼紙、彩妝、拍照、短視頻分段錄製與回刪、圖片編輯、短時頻編輯與合成等功能。 截止目前爲止,已完成的功能包括:

  • 實時美顏、美白
  • 動態濾鏡
  • 動態貼紙
  • 拍照、短視頻分段錄製、回刪等
  • 瘦臉大眼、亮眼、美牙等美型處理 備註:由於彩妝功能缺乏各種素材,本人只寫了一個大概的流程,彩妝主要是素材繪製有無素材的區別而已,有興趣的可以參考一下。

 

其中封裝了一些庫:

  • cameralibrary: 相機庫,包括渲染渲染線程、渲染引擎等流程
  • facedetectlibrary: Face++人臉關鍵點SDK庫。結合landmarklibrary庫做人臉關鍵點處理。
  • ffmpeglibrary: 基於FFmpeg開發的工具庫,目前實現了音樂播放器、MetadataRetriever等工具,流媒體播放器、短視頻播放器、短視頻合成器等工具處於開發階段,敬請期待。
  • filterlibrary:濾鏡庫。該庫存放各個濾鏡以及資源處理等工具。
  • imagelibrary: 圖片編輯庫。暫時該庫僅有的濾鏡處理和保存功能,目前由於正在編寫短視頻編輯功能的,該庫目前暫時沒完善。
  • landmarklibrary: 關鍵點處理庫。該庫用於歸一化的關鍵點處理,用在filterlibrary中處理濾鏡、貼紙等處理。
  • medialibrary: 媒體掃描庫。用於掃描媒體庫中的圖像、視頻。
  • utilslibrary: 共用工具庫。bitmap處理、文件處理、字符串處理的封裝工具。
  • videolibrary: 視頻編輯庫。目前該庫處於計劃實現狀態,由於短視頻播放器、短視頻合成器等工具還沒實現,目前該庫暫時還沒實現,敬請期待。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章