簡介
為慶祝中國人民解放軍建軍90周年閱兵舉行,人民日報客戶端推出一款小軟體,能將個人照片合成我軍歷史上不同時期的軍裝照,朋友圈內紛紛曬起軍裝合成圖,共同慶祝建軍節。
這些軍裝照是通過技術合成的,涵蓋解放軍歷史上不同時間的軍裝風格。
製作方法
軍裝照就是由人民日報推出了一款“穿上軍裝”的小軟體製作的。進入這款軟體後,頁面上中出現一個相冊上面寫著“中國人民解放軍建軍90周年”,其中有著多張老照片。隨著相冊往後翻動,相冊上出現了一排字“你的軍裝照怎么不見了?”點擊之後,進入的製作程式是先“選擇年代去參軍”,點擊製作出現了一個“請上傳個人照片”,要求則是正面頭像照。在選擇性別之後,就可以上傳照片,上傳照片後就出現合成照片。技術
這個“軍裝照”是由人民日報客戶端策劃出品並主導開發,騰訊天天P圖提供圖像處理支持的一款H5產品。目前,這款H5產品的熱度依然,而創紀錄的瀏覽量背後,是騰訊與人民日報緊密合作,對圖片上傳下載,存儲,智慧型分析、融合處理等服務提供技術支持。人臉檢測
即在圖像上定位出人臉所在區域,檢測出的代碼一般為多行數組,這是因為一張圖中可能出現多張人臉。
關鍵點定位
在檢測到人臉所在矩形框後,還需要進一步定位人臉關鍵特徵所在位置,如眼睛、鼻子等,常稱為Landmark。很多相機利用了這種技術定位鼻子和眼睛,以自動調整它們的形狀大小。
透視變換
為了方便處理,這一步採用平面單應矩陣H來描述人臉之間的對應關係,即把人臉作為一個平面來處理位置變換,但“軍裝照”的算法是將人臉作為一個3D的立體效果進行透視的,這也就是為什麼,我的成果沒有“軍裝照”那么自然。
區域提取
實際上我們只替換人臉,準確地說是五官部分,而人臉外的部分,如頭髮、脖子,都需要過濾掉,因此,區域提取的目的就是找到只包含五官部分的標記。
色彩轉換
目的是使當前人臉與要被替換的人臉色彩相近,實現起來相對簡單:先計算當前圖像和目標圖像的顏色直方圖,然後調整當前圖像的直方圖與目標圖像的一致,最後將調整後的直方圖套用到當前圖像。
邊緣融合
完成色彩轉換後,兩個人臉已經比較接近,但如果直接貼過去,邊緣上仍會有一些突兀,這裡套用的是拉普拉斯金字塔融合方法,及將圖片進行金字塔分解,然後分區域與原圖片進行融合,使邊緣更連貫。
闢謠
然而,就在朋友圈被軍裝照刷屏時,另一種聲音出現了。有人說該程式是一個旨在盜取個人信息的網路詐欺方式,其伺服器位於加拿大。《人民日報》8月1日發布闢謠信息,稱該程式是由人民日報客戶端設計並開發、騰訊天天P圖提供圖像處理支持的新媒體產品,用戶使用不會造成任何隱私信息泄露。