chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

通過(guò)深度學(xué)習(xí)為蒙娜麗莎添加動(dòng)畫效果

Tensorflowers ? 來(lái)源:TensorFlow ? 作者:TensorFlow ? 2020-11-18 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

背景

坊間傳聞,當(dāng)您在房間里走動(dòng)時(shí),蒙娜麗莎的眼睛會(huì)一直盯著您。

這就是所謂的“蒙娜麗莎效應(yīng)”。興趣使然,我最近就編寫了一個(gè)可互動(dòng)的數(shù)字肖像,通過(guò)瀏覽器和攝像頭將這一傳說(shuō)變成現(xiàn)實(shí)。

這個(gè)項(xiàng)目的核心是利用 TensorFlow.js、深度學(xué)習(xí)和一些圖像處理技術(shù)??傮w思路如下:首先,我們必須為蒙娜麗莎的頭部以及從左向右注視的眼睛生成一系列圖像。從這個(gè)動(dòng)作池中,我們根據(jù)觀看者的實(shí)時(shí)位置連續(xù)選擇并顯示單個(gè)幀。

TensorFlow.js
https://tensorflow.google.cn/js

接下來(lái),我將從技術(shù)層面詳細(xì)介紹該項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程:

通過(guò)深度學(xué)習(xí)為蒙娜麗莎添加動(dòng)畫效果

圖像動(dòng)畫是一種調(diào)整靜止圖像的技術(shù)。使用基于深度學(xué)習(xí)的方式,我可以生成極其生動(dòng)的蒙娜麗莎注視動(dòng)畫。

具體來(lái)說(shuō),我使用了 Aliaksandr Siarohin 等人在 2019 年發(fā)布的一階運(yùn)動(dòng)模型 (First Order Motion Model, FOMM)。直觀地講,此方法由兩個(gè)模塊構(gòu)成:一個(gè)模塊用于提取運(yùn)動(dòng),另一個(gè)模塊用于生成圖像。運(yùn)動(dòng)模塊從攝像頭記錄的視頻中檢測(cè)關(guān)鍵點(diǎn)并進(jìn)行局部仿射變換 (Affine Transformation)。然后,將在相鄰幀之間這些關(guān)鍵點(diǎn)的值的差值作為預(yù)測(cè)密集運(yùn)動(dòng)場(chǎng)的網(wǎng)絡(luò)的輸入,并且用作遮擋掩模 (Occlusion Mask),遮擋掩??梢灾付ɑ蚋鶕?jù)上下文推斷需要修改的圖像區(qū)域。之后,圖像生成網(wǎng)絡(luò)會(huì)檢測(cè)面部特征,并生成最終輸出,即根據(jù)運(yùn)動(dòng)模塊結(jié)果重繪源圖像。

一階運(yùn)動(dòng)模型
http://papers.nips.cc/paper/8935-first-order-motion-model-for-image-animation.pdf

我之所以選擇 FOMM 是因?yàn)樗子谑褂?。此領(lǐng)域以前使用的模型都“針對(duì)特定目標(biāo)”:需要提供詳細(xì)的特定目標(biāo)數(shù)據(jù)才能添加動(dòng)畫效果,而 FOMM 則不需要知道這些數(shù)據(jù)。更為重要的是,這些作者發(fā)布了開(kāi)箱即用的開(kāi)源實(shí)現(xiàn),其中包含預(yù)先訓(xùn)練的面部動(dòng)畫權(quán)重。因此,將該模型應(yīng)用到蒙娜麗莎的圖像上就變得十分簡(jiǎn)單:我只需將倉(cāng)庫(kù)克隆到 Colab Notebook,生成一段我眼睛四處觀看的簡(jiǎn)短視頻,并將其與蒙娜麗莎頭部的屏幕截圖一起傳進(jìn)模型。得到的影片超級(jí)棒。我最終僅使用了 33 張圖片就完成了最終的動(dòng)畫的制作。

源視頻和 FOMM 生成的圖像動(dòng)畫預(yù)測(cè)示例

使用 FOMM 生成的幀示例

圖像融合

雖然我可以根據(jù)自己的目的重新訓(xùn)練該模型,但我決定保留 Siarohin 得到的權(quán)重,以免浪費(fèi)時(shí)間和計(jì)算資源。但是,這意味著得到的幀的分辨率較低,且輸出僅有主體的頭部。介于我希望最終圖像包含整個(gè)蒙娜麗莎,即包括手部、軀干和背景,我選擇將生成的頭部動(dòng)畫疊加到油畫圖像上。

頭部幀疊加到基礎(chǔ)圖像上的示例:為了說(shuō)明問(wèn)題,此處顯示的版本來(lái)自項(xiàng)目的早期迭代,其中頭部幀存在嚴(yán)重的分辨率損失

然而,這帶來(lái)了一系列難題。查看上述示例時(shí),您會(huì)發(fā)現(xiàn),模型輸出的分辨率較低(由于經(jīng)過(guò)了 FOMM 的扭曲程序,背景附帶有一些細(xì)微的更改),從而導(dǎo)致頭部幀在視覺(jué)上有突出的效果。換句話說(shuō),很明顯這是一張照片疊加在另一張照片上面。為了解決這個(gè)問(wèn)題,我使用 Python 對(duì)圖像進(jìn)行了一些處理,將頭部圖像“融合”到基礎(chǔ)圖像中。

首先,我將頭部幀重新 resize 到其原始分辨率。然后,我構(gòu)造一個(gè)新的幀,該幀的每個(gè)像素值由原圖像素和模型輸出的像素求均值后加權(quán) (alpha) 求得,離頭部中心越遠(yuǎn)的像素權(quán)值越低。

用于確定 alpha 的函數(shù)改編自二維 sigmoid,其表達(dá)式為:

其中,j 確定邏輯函數(shù)的斜率,k 為拐點(diǎn),m 為輸入值的中點(diǎn)。以下是函數(shù)的圖形表示:

我將上述過(guò)程應(yīng)用到動(dòng)畫集中的所有 33 個(gè)幀之后,得到的每個(gè)合成幀都會(huì)讓人深信不疑這就是一個(gè)圖像:

通過(guò) BlazeFace 跟蹤觀看者的頭部

此時(shí),剩下的工作就是確定如何通過(guò)攝像頭來(lái)跟蹤用戶并顯示相應(yīng)的幀。

當(dāng)然,我選擇了 TensorFlow.js 來(lái)完成此工作。這個(gè)庫(kù)提供了一組十分可靠的模型,用于檢測(cè)人體,經(jīng)過(guò)一番研究和思考后,我選擇了 BlazeFace。

BlazeFace
https://github.com/tensorflow/tfjs-models/tree/master/blazeface

BlazeFace 是基于深度學(xué)習(xí)的目標(biāo)識(shí)別模型,可以檢測(cè)人臉和面部特征。它經(jīng)過(guò)專門訓(xùn)練,可以使用移動(dòng)相機(jī)輸入。它特別適合我的這個(gè)項(xiàng)目,因?yàn)槲翌A(yù)計(jì)大部分觀看者都會(huì)以類似方式(即頭部位于框內(nèi)、正面拍攝以及非常貼近相機(jī))使用攝像頭,無(wú)論是使用移動(dòng)設(shè)備還是筆記本電腦。

但是,在選擇此模型時(shí),我最先考慮到的是它異常快的檢測(cè)速度。為了讓這一項(xiàng)目有意義,我必須能夠?qū)崟r(shí)運(yùn)行整個(gè)動(dòng)畫,包括面部識(shí)別步驟。BlazeFace 采用 Single-Shot 檢測(cè) (SSD) 模型,這是一種基于深度學(xué)習(xí)的目標(biāo)檢測(cè)算法,在網(wǎng)絡(luò)的一次正向傳遞中可以同時(shí)移動(dòng)邊界框并檢測(cè)目標(biāo)。BlazeFace 的輕量檢測(cè)器能夠以每秒 200 幀的速度識(shí)別面部特征。

BlazeFace 在給定輸入圖像時(shí)的捕獲內(nèi)容演示:包圍人體頭部以及面部特征的邊界框

選定模型后,我持續(xù)將用戶的攝像頭數(shù)據(jù)輸入 BlazeFace 中。每次運(yùn)行后,模型都會(huì)輸出一個(gè)含有面部特征及其相應(yīng)二維坐標(biāo)位置的數(shù)組。借助此數(shù)組,我計(jì)算兩只眼睛之間的中點(diǎn),從而粗略估算出面部中心的 X 坐標(biāo)。

最后,我將此結(jié)果映射到介于 0 與 32 之間的某個(gè)整數(shù)。您可能還記得,其中的每一個(gè)值分別表示動(dòng)畫序列中的一個(gè)幀,0 表示蒙娜麗莎的眼睛看向左側(cè),32 表示她的眼睛看向右側(cè)。之后,就是在屏幕上顯示結(jié)果了。

責(zé)任編輯:lq

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

    關(guān)注

    7

    文章

    2813

    瀏覽量

    52335
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1337

    瀏覽量

    58910
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5586

    瀏覽量

    123646

原文標(biāo)題:“來(lái)自蒙娜麗莎的凝視”— 結(jié)合 TensorFlow.js 和深度學(xué)習(xí)實(shí)現(xiàn)

文章出處:【微信號(hào):tensorflowers,微信公眾號(hào):Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何在機(jī)器視覺(jué)中部署深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)

    圖 1:基于深度學(xué)習(xí)的目標(biāo)檢測(cè)可定位已訓(xùn)練的目標(biāo)類別,并通過(guò)矩形框(邊界框)對(duì)其進(jìn)行標(biāo)識(shí)。 在討論人工智能(AI)或深度學(xué)習(xí)時(shí),經(jīng)常會(huì)出現(xiàn)“
    的頭像 發(fā)表于 09-10 17:38 ?504次閱讀
    如何在機(jī)器視覺(jué)中部署<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>神經(jīng)網(wǎng)絡(luò)

    分享---儲(chǔ)能UI界面能量流動(dòng)動(dòng)畫實(shí)現(xiàn)方法

    本文分享 工商業(yè)儲(chǔ)能設(shè)備的UI界面中如何實(shí)現(xiàn) 能量流動(dòng)的動(dòng)畫效果。 本例子效果 基于拓普微工業(yè)級(jí) 7寸屏電容串口屏(HMT070ETA-D型號(hào))實(shí)現(xiàn): 第1步:建立工程和頁(yè)面 使用SGTools新建
    發(fā)表于 09-02 18:22

    深度學(xué)習(xí)對(duì)工業(yè)物聯(lián)網(wǎng)有哪些幫助

    深度學(xué)習(xí)作為人工智能的核心分支,通過(guò)模擬人腦神經(jīng)網(wǎng)絡(luò)的層級(jí)結(jié)構(gòu),能夠自動(dòng)從海量工業(yè)數(shù)據(jù)中提取復(fù)雜特征,工業(yè)物聯(lián)網(wǎng)(IIoT)提供了從數(shù)據(jù)感知到智能決策的全鏈路升級(jí)能力。以下從技術(shù)賦能
    的頭像 發(fā)表于 08-20 14:56 ?542次閱讀

    【EASY EAI Orin Nano開(kāi)發(fā)板試用體驗(yàn)】使用Linux posix文件讀取接口和LVGL的animimg(圖像動(dòng)畫)控件實(shí)現(xiàn)動(dòng)畫播放以及

    , LV_EVENT_ALL, NULL); // 添加事件回調(diào) 可以通過(guò)api改變播放時(shí)每幀的間隔: lv_animimg_set_duration(animimg1 , 5000); 看看播放效果:(置頂視頻
    發(fā)表于 07-22 00:34

    通過(guò)易于使用的相機(jī)模組快速應(yīng)用添加機(jī)器視覺(jué)

    ) 的神經(jīng)科學(xué)家就發(fā)現(xiàn),大腦只需 13 毫秒 (ms) 就能根據(jù)眼睛看到的東西形成完整的圖像。 視覺(jué)如此重要,因此許多人都希望在機(jī)器上添加視覺(jué)傳感器就不足奇了。產(chǎn)品添加機(jī)器視覺(jué),可
    的頭像 發(fā)表于 05-25 14:48 ?412次閱讀
    <b class='flag-5'>通過(guò)</b>易于使用的相機(jī)模組快速<b class='flag-5'>為</b>應(yīng)用<b class='flag-5'>添加</b>機(jī)器視覺(jué)

    如何通過(guò)SFL設(shè)備添加Flash編程支持

    SEGGER Flash Loader(SFL)是J-Link設(shè)備支持套件(DSK)的一部分,通過(guò)SFL,用戶可以為自己的新設(shè)備添加Flash編程支持。
    的頭像 發(fā)表于 05-19 16:35 ?885次閱讀
    如何<b class='flag-5'>通過(guò)</b>SFL<b class='flag-5'>為</b>設(shè)備<b class='flag-5'>添加</b>Flash編程支持

    軍事應(yīng)用中深度學(xué)習(xí)的挑戰(zhàn)與機(jī)遇

    人工智能尤其是深度學(xué)習(xí)技術(shù)的最新進(jìn)展,加速了不同應(yīng)用領(lǐng)域的創(chuàng)新與發(fā)展。深度學(xué)習(xí)技術(shù)的發(fā)展深刻影響了軍事發(fā)展趨勢(shì),導(dǎo)致戰(zhàn)爭(zhēng)形式和模式發(fā)生重大變化。本文將概述
    的頭像 發(fā)表于 02-14 11:15 ?712次閱讀

    BP神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)的關(guān)系

    ),是一種多層前饋神經(jīng)網(wǎng)絡(luò),它通過(guò)反向傳播算法進(jìn)行訓(xùn)練。BP神經(jīng)網(wǎng)絡(luò)由輸入層、一個(gè)或多個(gè)隱藏層和輸出層組成,通過(guò)逐層遞減的方式調(diào)整網(wǎng)絡(luò)權(quán)重,目的是最小化網(wǎng)絡(luò)的輸出誤差。 二、深度學(xué)習(xí)
    的頭像 發(fā)表于 02-12 15:15 ?1180次閱讀

    NPU在深度學(xué)習(xí)中的應(yīng)用

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)作為其核心驅(qū)動(dòng)力之一,已經(jīng)在眾多領(lǐng)域展現(xiàn)出了巨大的潛力和價(jià)值。NPU(Neural Processing Unit,神經(jīng)網(wǎng)絡(luò)處理單元)是專門深度
    的頭像 發(fā)表于 11-14 15:17 ?2547次閱讀

    pcie在深度學(xué)習(xí)中的應(yīng)用

    深度學(xué)習(xí)模型通常需要大量的數(shù)據(jù)和強(qiáng)大的計(jì)算能力來(lái)訓(xùn)練。傳統(tǒng)的CPU計(jì)算資源有限,難以滿足深度學(xué)習(xí)的需求。因此,GPU(圖形處理單元)和TPU(張量處理單元)等專用硬件應(yīng)運(yùn)而生,它們
    的頭像 發(fā)表于 11-13 10:39 ?1670次閱讀

    Pytorch深度學(xué)習(xí)訓(xùn)練的方法

    掌握這 17 種方法,用最省力的方式,加速你的 Pytorch 深度學(xué)習(xí)訓(xùn)練。
    的頭像 發(fā)表于 10-28 14:05 ?895次閱讀
    Pytorch<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>訓(xùn)練的方法

    GPU深度學(xué)習(xí)應(yīng)用案例

    GPU在深度學(xué)習(xí)中的應(yīng)用廣泛且重要,以下是一些GPU深度學(xué)習(xí)應(yīng)用案例: 一、圖像識(shí)別 圖像識(shí)別是深度學(xué)習(xí)
    的頭像 發(fā)表于 10-27 11:13 ?1920次閱讀

    激光雷達(dá)技術(shù)的基于深度學(xué)習(xí)的進(jìn)步

    信息。這使得激光雷達(dá)在自動(dòng)駕駛、無(wú)人機(jī)、機(jī)器人等領(lǐng)域具有廣泛的應(yīng)用前景。 二、深度學(xué)習(xí)技術(shù)的發(fā)展 深度學(xué)習(xí)是機(jī)器學(xué)習(xí)的一個(gè)分支,它
    的頭像 發(fā)表于 10-27 10:57 ?1327次閱讀

    FPGA加速深度學(xué)習(xí)模型的案例

    FPGA(現(xiàn)場(chǎng)可編程門陣列)加速深度學(xué)習(xí)模型是當(dāng)前硬件加速領(lǐng)域的一個(gè)熱門研究方向。以下是一些FPGA加速深度學(xué)習(xí)模型的案例: 一、基于FPGA的AlexNet卷積運(yùn)算加速 項(xiàng)目名稱
    的頭像 發(fā)表于 10-25 09:22 ?1527次閱讀

    AI大模型與深度學(xué)習(xí)的關(guān)系

    AI大模型與深度學(xué)習(xí)之間存在著密不可分的關(guān)系,它們互為促進(jìn),相輔相成。以下是對(duì)兩者關(guān)系的介紹: 一、深度學(xué)習(xí)是AI大模型的基礎(chǔ) 技術(shù)支撐 :深度
    的頭像 發(fā)表于 10-23 15:25 ?3382次閱讀