這兩天,相信來自親朋好友的 " 軍裝照 " 已經刷爆瞭各位的朋友圈,這個 " 軍裝照 " 是由人民日報客戶端策劃出品並主導開發,騰訊天天 P 圖提供圖像處理支持的一款 H5 產品。目前,這款 H5 產品的熱度依然,而創紀錄的瀏覽量背後,是騰訊與人民日報緊密合作,對圖片上傳下載,存儲,智能分析、融合處理等服務提供技術支持。
軍裝照為何刷爆朋友圈?
那你知道你的照片是如何變為軍裝照的嗎?
人臉檢測:即在圖像上定位出人臉所在區域,檢測出的代碼一般為多行數組,這是因為一張圖中可能出現多張人臉。
關鍵點定位:在檢測到人臉所在矩形框後,還需要進一步定位人臉關鍵特征所在位置,如眼睛、鼻子等,常稱為 Landmark。很多相機利用瞭這種技術定位鼻子和眼睛,以自動調整它們的形狀大小。
透視變換:為瞭方便處理,這一步采用平面單應矩陣 H 來描述人臉之間的對應關系,即把人臉作為一個平面來處理位置變換,但 " 軍裝照 " 的算法是將人臉作為一個 3D 的立體效果進行透視的,這也就是為什麼,我的成果沒有 " 軍裝照 " 那麼自然。
區域提取:實際上我們隻替換人臉,準確地說是五官部分,而人臉外的部分,如頭發、脖子,都需要過濾掉,因此,區域提取的目的就是找到隻包含五官部分的標記。
色彩轉換:目的是使當前人臉與要被替換的人臉色彩相近,實現起來相對簡單:先計算當前圖像和目標圖像的顏色直方圖,然後調整當前圖像的直方圖與目標圖像的一致,最後將調整後的直方圖應用到當前圖像。
邊緣融合:完成色彩轉換後,兩個人臉已經比較接近,但如果直接貼過去,邊緣上仍會有一些突兀,這裡應用的是拉普拉斯金字塔融合方法,及將圖片進行金字塔分解,然後分區域與原圖片進行融合,使邊緣更連貫。
" 軍裝照 "H5 能夠刷屏,離不開人民日報的創意、離不開全國人民對人民解放軍的崇敬和向往,未來,我們希望看到越來越多類似 " 軍裝照 " 的正能量出現。