国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

通過深度學習為蒙娜麗莎添加動畫效果

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

掃碼添加小助手

加入工程師交流群

背景

坊間傳聞,當您在房間里走動時,蒙娜麗莎的眼睛會一直盯著您。

這就是所謂的“蒙娜麗莎效應”。興趣使然,我最近就編寫了一個可互動的數字肖像,通過瀏覽器和攝像頭將這一傳說變成現實。

這個項目的核心是利用 TensorFlow.js、深度學習和一些圖像處理技術。總體思路如下:首先,我們必須為蒙娜麗莎的頭部以及從左向右注視的眼睛生成一系列圖像。從這個動作池中,我們根據觀看者的實時位置連續選擇并顯示單個幀。

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

接下來,我將從技術層面詳細介紹該項目的設計和實現過程:

通過深度學習為蒙娜麗莎添加動畫效果

圖像動畫是一種調整靜止圖像的技術。使用基于深度學習的方式,我可以生成極其生動的蒙娜麗莎注視動畫。

具體來說,我使用了 Aliaksandr Siarohin 等人在 2019 年發布的一階運動模型 (First Order Motion Model, FOMM)。直觀地講,此方法由兩個模塊構成:一個模塊用于提取運動,另一個模塊用于生成圖像。運動模塊從攝像頭記錄的視頻中檢測關鍵點并進行局部仿射變換 (Affine Transformation)。然后,將在相鄰幀之間這些關鍵點的值的差值作為預測密集運動場的網絡的輸入,并且用作遮擋掩模 (Occlusion Mask),遮擋掩模可以指定或根據上下文推斷需要修改的圖像區域。之后,圖像生成網絡會檢測面部特征,并生成最終輸出,即根據運動模塊結果重繪源圖像。

一階運動模型
http://papers.nips.cc/paper/8935-first-order-motion-model-for-image-animation.pdf

我之所以選擇 FOMM 是因為它易于使用。此領域以前使用的模型都“針對特定目標”:需要提供詳細的特定目標數據才能添加動畫效果,而 FOMM 則不需要知道這些數據。更為重要的是,這些作者發布了開箱即用的開源實現,其中包含預先訓練的面部動畫權重。因此,將該模型應用到蒙娜麗莎的圖像上就變得十分簡單:我只需將倉庫克隆到 Colab Notebook,生成一段我眼睛四處觀看的簡短視頻,并將其與蒙娜麗莎頭部的屏幕截圖一起傳進模型。得到的影片超級棒。我最終僅使用了 33 張圖片就完成了最終的動畫的制作。

源視頻和 FOMM 生成的圖像動畫預測示例

使用 FOMM 生成的幀示例

圖像融合

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

頭部幀疊加到基礎圖像上的示例:為了說明問題,此處顯示的版本來自項目的早期迭代,其中頭部幀存在嚴重的分辨率損失

然而,這帶來了一系列難題。查看上述示例時,您會發現,模型輸出的分辨率較低(由于經過了 FOMM 的扭曲程序,背景附帶有一些細微的更改),從而導致頭部幀在視覺上有突出的效果。換句話說,很明顯這是一張照片疊加在另一張照片上面。為了解決這個問題,我使用 Python 對圖像進行了一些處理,將頭部圖像“融合”到基礎圖像中。

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

用于確定 alpha 的函數改編自二維 sigmoid,其表達式為:

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

我將上述過程應用到動畫集中的所有 33 個幀之后,得到的每個合成幀都會讓人深信不疑這就是一個圖像:

通過 BlazeFace 跟蹤觀看者的頭部

此時,剩下的工作就是確定如何通過攝像頭來跟蹤用戶并顯示相應的幀。

當然,我選擇了 TensorFlow.js 來完成此工作。這個庫提供了一組十分可靠的模型,用于檢測人體,經過一番研究和思考后,我選擇了 BlazeFace。

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

BlazeFace 是基于深度學習的目標識別模型,可以檢測人臉和面部特征。它經過專門訓練,可以使用移動相機輸入。它特別適合我的這個項目,因為我預計大部分觀看者都會以類似方式(即頭部位于框內、正面拍攝以及非常貼近相機)使用攝像頭,無論是使用移動設備還是筆記本電腦

但是,在選擇此模型時,我最先考慮到的是它異常快的檢測速度。為了讓這一項目有意義,我必須能夠實時運行整個動畫,包括面部識別步驟。BlazeFace 采用 Single-Shot 檢測 (SSD) 模型,這是一種基于深度學習的目標檢測算法,在網絡的一次正向傳遞中可以同時移動邊界框并檢測目標。BlazeFace 的輕量檢測器能夠以每秒 200 幀的速度識別面部特征。

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

選定模型后,我持續將用戶的攝像頭數據輸入 BlazeFace 中。每次運行后,模型都會輸出一個含有面部特征及其相應二維坐標位置的數組。借助此數組,我計算兩只眼睛之間的中點,從而粗略估算出面部中心的 X 坐標。

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

責任編輯:lq

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

    關注

    7

    文章

    2837

    瀏覽量

    53291
  • 圖像處理
    +關注

    關注

    29

    文章

    1342

    瀏覽量

    59531
  • 深度學習
    +關注

    關注

    73

    文章

    5599

    瀏覽量

    124398

原文標題:“來自蒙娜麗莎的凝視”— 結合 TensorFlow.js 和深度學習實現

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    穿孔機頂頭檢測儀 機器視覺深度學習

    ,能適用惡劣工況,在粉塵、高溫、氧化皮等惡劣環境中均可正常工作。 測量原理 利用頂頭與周圍的物質(水、空氣、導盤等)紅外輻射能量的差異,用熱成像相機拍攝出清晰的圖片,再通過深度學習短時間內深度優化,判斷
    發表于 12-22 14:33

    如何深度學習機器視覺的應用場景

    檢測應用 微細缺陷識別:檢測肉眼難以發現的微小缺陷和異常 紋理分析:對材料表面紋理進行智能分析和缺陷識別 3D表面重建:通過深度學習進行高精度3D建模和檢測 電子行業應用 PCB板復雜缺陷檢測:連焊、虛焊、漏焊等焊接質量問題 芯片
    的頭像 發表于 11-27 10:19 ?221次閱讀

    影像儀AI自動尋邊技術精準捕捉邊界測量,檢測效率翻倍!

    【智能制造測量】影像測量儀的AI自動尋邊技術是通過深度學習模型,實現對工件特征的自主識別與邊緣精準提取。能解決質檢環節中多重邊界提偏、刀紋干擾、對比度低等測量痛點。
    發表于 11-18 10:16

    智能顯示模塊可以播放動畫嗎?動畫功能怎么實現,在哪可以添加

    智能顯示模塊可以播放動畫嗎?動畫功能怎么實現,在哪可以添加
    發表于 11-08 08:57

    如何在機器視覺中部署深度學習神經網絡

    圖 1:基于深度學習的目標檢測可定位已訓練的目標類別,并通過矩形框(邊界框)對其進行標識。 在討論人工智能(AI)或深度學習時,經常會出現“
    的頭像 發表于 09-10 17:38 ?901次閱讀
    如何在機器視覺中部署<b class='flag-5'>深度</b><b class='flag-5'>學習</b>神經網絡

    分享---儲能UI界面能量流動動畫實現方法

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

    深度學習對工業物聯網有哪些幫助

    深度學習作為人工智能的核心分支,通過模擬人腦神經網絡的層級結構,能夠自動從海量工業數據中提取復雜特征,工業物聯網(IIoT)提供了從數據感知到智能決策的全鏈路升級能力。以下從技術賦能
    的頭像 發表于 08-20 14:56 ?1025次閱讀

    行業龍頭企業家深度走訪達實智能與金蝶集團

    此前,2025年7月19至20日,“新形勢、新決策、新未來”潤澤1000企業家(深圳)學習會在達實智能大廈隆重召開。來自全國各地約170位企業家通過深度參訪、互動課堂、圓桌訪談等形式,共同探尋企業穩健發展的底層邏輯與實踐路徑。
    的頭像 發表于 07-28 14:17 ?928次閱讀

    【EASY EAI Orin Nano開發板試用體驗】使用Linux posix文件讀取接口和LVGL的animimg(圖像動畫)控件實現動畫播放以及

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

    通過易于使用的相機模組快速應用添加機器視覺

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

    提高IT運維效率,深度解讀京東云AIOps落地實踐(異常檢測篇)

    基于深度學習對運維時序指標進行異常檢測,快速發現線上業務問題 時間序列的異常檢測是實際應用中的一個關鍵問題,尤其是在 IT 行業。我們沒有采用傳統的基于閾值的方法來實現異常檢測,而是通過深度
    的頭像 發表于 05-22 16:38 ?1030次閱讀
    提高IT運維效率,<b class='flag-5'>深度</b>解讀京東云AIOps落地實踐(異常檢測篇)

    深度解析安森美iToF方案

    深度感知是實現 3D 測繪、物體識別、空間感知等高級認知功能的基礎技術。對于需要精確實時處理環境與物體的形狀、位置和運動的領域,這項技術不可或缺。通過深度感知技術,可以準確獲取目標物體的位置
    的頭像 發表于 05-21 17:44 ?1318次閱讀
    <b class='flag-5'>深度</b>解析安森美iToF方案

    如何通過SFL設備添加Flash編程支持

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

    深度學習賦能:正面吊車載箱號識別系統的核心技術

    支撐。 深度學習驅動的智能識別 傳統OCR技術易受光線、污損或箱體圖案干擾,而新一代識別系統通過深度卷積神經網絡(CNN)和注意力機制,實現了復雜場景下的高精度動態識別: - 抗干擾優化:系統可自適應處理反光、陰影、油漆剝落等復
    的頭像 發表于 05-07 10:10 ?572次閱讀

    用Manim動畫生動演示勾股定理

    用Manim這一專業的數學動畫引擎,我們可以將抽象的數學概念轉化為生動的視覺呈現,大幅提升教學效果。 二,Manim動畫的優勢 1. 動態可視化:通過
    的頭像 發表于 04-27 16:36 ?934次閱讀