一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

8g3K_AI_Thinker ? 來源:lp ? 2019-04-02 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前幾天,AI 換臉這條新聞你關(guān)注了嗎?

說的是一位博主將 1994 年版《射雕英雄傳》里朱茵的臉換成了楊冪的臉。因?yàn)樵?a href="http://www.www27dydycom.cn/v/" target="_blank">視頻涉及到版權(quán)問題已被下架,但大家可以看看圖片對比來感受一下“移花接木”效果:

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

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

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

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

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

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

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

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

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

01

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

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

圖為人臉?biāo)阉髡w架構(gòu)設(shè)計:

首先,我們會下載 Insightface 源碼及其訓(xùn)練好的模型文件,在這個源碼的基礎(chǔ)上,我們開發(fā)一個 API 程序,程序調(diào)用模型進(jìn)行人臉檢測、人臉對齊、生成特征編碼,然后完成人臉入庫、人臉?biāo)阉鞴δ堋?/p>

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

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

最終的 Web 頁面展示如下:

02

人臉?biāo)阉鲗?shí)現(xiàn)

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

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

1. 克隆項(xiàng)目并修改相關(guān)源碼

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

改為

將第 34 行

改為:

下載作者訓(xùn)練好的模型文件。

將模型文件解壓至 /opt/insightface/models ,目錄結(jié)構(gòu)如下:

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

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

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

然后編碼 API 程序,在

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

代碼詳見 Github。

3. 安裝 Docker

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

4. 構(gòu)建 Docker Nginx 圖片服務(wù)器鏡像

我們要做人臉?biāo)阉飨到y(tǒng),在前端頁面就是要上傳一張圖片,然后點(diǎn)擊“搜索”按鈕,在頁面上顯示人臉庫中與該圖片相似度最高的 top6 圖片,所以我們要用到圖片服務(wù)器,使用 url 進(jìn)行圖片展示。

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

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

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

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

5. 構(gòu)建 Docker Insightface 鏡像

我們從一個基礎(chǔ)鏡像 python:3.5 來構(gòu)建我們的 Insightface 鏡像

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

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

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

Chat:手把手教你做人臉?biāo)阉飨到y(tǒng)

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

    關(guān)注

    28

    文章

    4949

    瀏覽量

    131319
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9797

    瀏覽量

    88037
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    35194

    瀏覽量

    280251

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    讓我們一起來寫makefile

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

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

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

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

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

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

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

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

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

    AI正式進(jìn)入禁令

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

    AI技術(shù)背后的問題

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

    南京女子疑遇AI被騙錢

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

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

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

    走進(jìn)奇瑞汽車 一起來看看虹科風(fēng)采

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

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

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

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

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

    一起來看看ODF配線架光纖怎么進(jìn)線-科蘭

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