0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

讓我們一起來看看AI換臉背后的原理

8g3K_AI_Thinker ? 來源:lp ? 2019-04-02 15:23 ? 次閱讀

前幾天,AI 換臉這條新聞你關注了嗎?

說的是一位博主將 1994 年版《射雕英雄傳》里朱茵的臉換成了楊冪的臉。因為該視頻涉及到版權問題已被下架,但大家可以看看圖片對比來感受一下“移花接木”效果:

是不是足夠可以以假亂真了!這樣的視頻用一款實時視頻仿真軟件Face2Face 就可以達到,在軟件中輸入一個說話的人臉錄像,通過算法生成對應的人臉模型,套用這個模型就可以創(chuàng)造 DeepFakes。最恐怖的是,這個逼真的效果看起來毫無違和感。

讓我們一起來看看 AI 換臉背后的原理:

人臉檢測 → 多人臉區(qū)域分別做面部關鍵點檢測→面部區(qū)域分割→圖像線性融合

順著這個思路,我們可以看到 AI 換臉里最重要的一環(huán)就是人臉檢測,要進行人臉識別,得經(jīng)過這么幾個過程:

人臉檢測→人臉對齊→提取特征編碼→編碼比對

人臉檢測:就是定位一張圖片中人臉的位置。

人臉對齊:就是根據(jù)人臉中五個特征點位置(兩個眼睛、兩個嘴角、鼻子)將人臉縮放到一定的尺寸。

提取特征編碼:通過訓練一個人臉識別模型來提取人臉特征編碼。

編碼比對:將某個人臉的編碼與編碼庫中的編碼進行對比,得出距離或相似度。

01

實現(xiàn) AI 換臉的第一步

以下關于人臉檢測、人臉對齊均使用基于 Tensorflow 的 MTCNN 模型,生成特征編碼使用基于 Mxnet 的 Insightface 模型。

圖為人臉搜索整體架構設計:

首先,我們會下載 Insightface 源碼及其訓練好的模型文件,在這個源碼的基礎上,我們開發(fā)一個 API 程序,程序調(diào)用模型進行人臉檢測、人臉對齊、生成特征編碼,然后完成人臉入庫、人臉搜索功能。

該程序主要使用 Flask 來進行 API 開發(fā),使用 Annoy 來進行人臉特征向量搜索。在部署上,使用 Docker 容器部署 Python 環(huán)境,讓 API 程序運行在 Docker 容器中,使用 Gunicorn 來啟動 Flask 程序。

另外,使用 Nginx 部署一個圖片服務器,用于前端的圖片展示,也是運行在 Docker 容器中。最后,我們再提供一個簡單 Web 頁面,該頁面允許用戶進行入庫、搜索操作(調(diào)用后端的人臉入庫、搜索 API )。

最終的 Web 頁面展示如下:

02

人臉搜索實現(xiàn)

首先你得有一個 Linux 環(huán)境,可以通過 VMware 構建一個 Ubuntu 16.04 的環(huán)境, iso 文件為 ubuntu-16.04.5-desktop-amd64.iso 。

考慮到方便大家照著做,而且大家可能沒有 GPU 環(huán)境,所以以下構建環(huán)境我均使用 CPU 。

1. 克隆項目并修改相關源碼

將 /opt/insightface/src/api/face_model 第 61 行

改為

將第 34 行

改為:

下載作者訓練好的模型文件。

將模型文件解壓至 /opt/insightface/models ,目錄結構如下:

2. 編寫人臉入庫、搜索 API 程序

這里我們利用訓練好的模型文件,使用 Flask 編寫一個人臉特征編碼入庫、搜索 API 。我們將入庫的特征編碼存于程序中的一個數(shù)組里面。

首先,我們先創(chuàng)建用于圖片入庫及圖片搜索的目錄。

然后編碼 API 程序,在

/opt/insightface/src/api 創(chuàng)建 app_flask.py 。

代碼詳見 Github。

3. 安裝 Docker

安裝軟件,我一般從官網(wǎng)去獲取安裝操作說明,讓自己在安裝過程中少走些彎路。

4. 構建 Docker Nginx 圖片服務器鏡像

我們要做人臉搜索系統(tǒng),在前端頁面就是要上傳一張圖片,然后點擊“搜索”按鈕,在頁面上顯示人臉庫中與該圖片相似度最高的 top6 圖片,所以我們要用到圖片服務器,使用 url 進行圖片展示。

我們首先要創(chuàng)建一個圖片根目錄。

然后使用 Docker 拉取一個 Nginx 鏡像。

然后我們就可以啟動容器了:

通過瀏覽器訪問 http://192.168.247.128:8082/

5. 構建 Docker Insightface 鏡像

我們從一個基礎鏡像 python:3.5 來構建我們的 Insightface 鏡像

然后我們使用 Dockerfile 來構建 Insightface 鏡像,主要是進行 Python 庫環(huán)境的安裝,比如 Tensorflow、Mxnet 。

最后,讓我們連續(xù)入庫 5 張梁靜茹和 1 張陳慧嫻的照片,然后用第 6 張梁靜茹的照片來搜索,效果圖如下:

最后,以上并非完整全文,提示大家如果有 Gpu 環(huán)境的話,可以使用 Gpu 來進行模型推理,以上操作我均使用 root 用戶。本文所提到的代碼都上傳到我的 Github 上了。

Chat:手把手教你做人臉搜索系統(tǒng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4740

    瀏覽量

    128948
  • 服務器
    +關注

    關注

    12

    文章

    9160

    瀏覽量

    85421
  • AI
    AI
    +關注

    關注

    87

    文章

    30896

    瀏覽量

    269086

原文標題:這個技術讓我毛骨悚然后背發(fā)涼!

文章出處:【微信號:AI_Thinker,微信公眾號:人工智能頭條】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    主流顯卡GTX 1060長啥樣,一起來看看拆解圖!

    GTX 1060外部采用了和GTX 1080/1070風格類似的散熱器,很長很威猛,但其實PCB很短小。如果你想知道GTX 1060內(nèi)部長什么樣子,一起來看拆解圖。
    的頭像 發(fā)表于 07-08 11:33 ?2.1w次閱讀

    VS1053 Hifi Player 資料共享 讓我們一起打造完美聽覺感受

    本帖最后由 eehome 于 2013-1-5 09:46 編輯 VS1053 Hifi Player 資料共享 讓我們一起打造完美聽覺感受
    發(fā)表于 12-27 10:55

    讓我們一起來寫makefile

    大家一起來學哈
    發(fā)表于 03-14 00:04

    C語言可以實現(xiàn)微妙級的延時,大家一起來看看這段代碼

    在使用C語言編程時延時程序是非常常見的,但是實現(xiàn)個精確的延時是不太容易的,在給個朋友的公司產(chǎn)品做維護時,發(fā)現(xiàn)段代碼,可以實現(xiàn)微妙級的延時。看起來代碼非常簡單。但是我以前沒有想到過
    發(fā)表于 09-09 11:11

    Molex莫仕就“未來汽車”發(fā)布全球汽車調(diào)研結果,一起來看看都有什么內(nèi)容吧??!

    。調(diào)研結果對促成電氣化與互聯(lián)化的數(shù)據(jù)、軟件及網(wǎng)絡所發(fā)揮的關鍵作用給予了充分的肯定 – 已經(jīng)將這兩方面認定為最重要的創(chuàng)新領域。一起來看看是哪些方面吧??!
    發(fā)表于 01-07 16:11

    中興V5手機配置如何?我們一起來看看吧!

    在3月18日的時候中興正式發(fā)布中興紅牛品牌,而這個品牌的首款智能手機產(chǎn)品中興紅牛V5將在今天(4月9日)下午正式發(fā)布,中興這次的新機推出速度著實迅速,那么配置怎么樣額?我們一起來看看吧!
    發(fā)表于 03-24 08:50 ?2494次閱讀

    VR讓我們更容易實現(xiàn)超級記憶力呢?

    那么VR能不能幫助我們構建這個宮殿,省去構建的步驟或者幫助我們構建記憶宮殿,從而讓我們更容易實現(xiàn)超級記憶力呢?近日,馬里蘭大學的研究人員就公布了相關的研究結果,讓我們
    的頭像 發(fā)表于 06-19 10:36 ?4493次閱讀

    AI正式進入禁令

    AI正式進入禁令。
    發(fā)表于 07-03 15:49 ?7746次閱讀

    AI技術背后的問題

     近日,臉軟件刷屏了社交網(wǎng)絡。通過這款軟件,用戶可實現(xiàn)與明星,“鍵”進入明星出演的影視片段中,過把戲癮。然而,隨著這款軟件火爆網(wǎng)
    的頭像 發(fā)表于 09-10 17:05 ?1.5w次閱讀

    南京女子疑遇AI被騙錢

    近日在南京,女子疑遇AI被騙3000元,雖然被騙數(shù)額不大,但
    的頭像 發(fā)表于 01-25 11:06 ?2036次閱讀

    如何利用土壤采樣器如何提取土壤溶液,一起來看看

    土壤采樣器的種類有很多,如團粒、土壤電動取樣器、土鉆、土壤溶液采樣器等,不同的土壤采樣器應用于不同的領域且發(fā)揮著不同的作用。最近有很多用戶咨詢,利用土壤采樣器如何提取土壤溶液?今天我們一起來看看
    的頭像 發(fā)表于 05-17 17:08 ?2685次閱讀

    走進奇瑞汽車 一起來看看虹科風采

    10月13日,虹科受蓋世汽車邀請,參加”走進奇瑞汽車“新技術專場活動。聚焦”汽車智能網(wǎng)聯(lián)“,歡迎了解虹科產(chǎn)品解決方案。 走進奇瑞汽車,一起來看看虹科風采! 奇瑞汽車股份有限公司(以下簡稱“奇瑞汽車
    的頭像 發(fā)表于 10-20 09:34 ?1617次閱讀

    讓我們一起實現(xiàn)氮化鎵的可靠運行

    讓我們一起實現(xiàn)氮化鎵的可靠運行
    發(fā)表于 11-02 08:16 ?1次下載
    <b class='flag-5'>讓我們</b><b class='flag-5'>一起</b>實現(xiàn)氮化鎵的可靠運行

    我們一起來實現(xiàn)氮化鎵的可靠運行

    我們一起來實現(xiàn)氮化鎵的可靠運行
    發(fā)表于 11-03 08:04 ?2次下載
    <b class='flag-5'>我們</b><b class='flag-5'>一起來</b>實現(xiàn)氮化鎵的可靠運行

    一起來看看ODF配線架光纖怎么進線-科蘭

    ODF光纖配線架是專為光纖通信機房設計的光纖配線設備,具有光纜固定和保護功能光纜終接功能、調(diào)線功能,是信息機房中不可或缺的部分。今天,我們一起來看看ODF配線架光纖怎么進線? ODF配線架光纖
    發(fā)表于 11-29 09:17 ?3671次閱讀
    <b class='flag-5'>一起來看看</b>ODF配線架光纖怎么進線-科蘭