色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

TensorFlow.js制作了一個僅用 200 余行代碼的項目

lviY_AI_shequ ? 來源:機器之心 ? 2020-05-11 18:08 ? 次閱讀

只需網頁端,秒速消失不留痕。

Jason Mayes 是一名在谷歌工作的資深網頁工程師,他長期致力于運用新興技術提供物聯網解決方案。近日,充滿奇思妙想的 Mayes 又使用 TensorFlow.js 制作了一個僅用 200 余行代碼的項目,名為 Real-Time-Person-Removal。它能夠實時將復雜背景中的人像消除,而且僅基于網頁端。 現在,Mayes 在 GitHub 上開源了他的代碼,并在 Codepen.io 上提供了演示 Demo。從視頻中看到,你現在只需要一臺能上網的電腦和一個網絡攝像頭就能體驗它。

項目地址:https://github.com/jasonmayes/Real-Time-Person-Removal

Demo 地址:https://codepen.io/jasonmayes/pen/GRJqgma

目前,該項目異常火熱,在 Github 上已經獲得了 3.4k 的 Star 量。 實時隱身不留痕項目作者:Jason Mayes 我們先來看一下運行的效果。下圖中,上半部分是原始視頻,下半部分是使用 TensorFlow.js 對人像進行消除后的視頻。可以看到,除了偶爾會在邊緣處留有殘影之外,整體效果還是很不錯的。 為了展現這個程序在復雜背景下消除人像并重建背景的能力,Mayes 特意在床上放了一臺正在播放視頻的筆記本電腦。當他的身體遮擋住筆記本電腦時,可以看到消除算法暫停在電腦被遮擋前的播放畫面,并能在人移開時迅速地重建出當前畫面。

此外,Mayes 還在 Codepen.io 上提供了能夠直接運行的示例。只需要點擊 Enable Webcam,離開攝像頭一段距離確保算法能夠較全面的收集到背景圖像,之后當你再出現在攝像頭前時就能從下方的預覽窗口看到「隱形」后的畫面了。

網友表示有了這個程序,像之前 BBC 直播中孩子闖進門來那樣的大型翻車現場就有救了。 項目運行機制 Mayes 開發的這個人像消除程序背后的運行機制十分簡單,他使用了 TensorFlow.js 中提供的一個預訓練的 MobileNet,用于人像分割。

constbodyPixProperties={ architecture:'MobileNetV1', outputStride:16, multiplier:0.75, quantBytes:4 };

TensorFlow.js 提供的部分計算機視覺預訓練模型。 MobileNet 是谷歌在 2017 年針對移動端和嵌入式設備提出的網絡,針對圖像分割。其核心思想是使用深度可分離卷積構建快速輕量化的網絡架構。Mayes 選擇使用它的原因也是出于其輕量化的原因,假如使用 YOLO 或者 Fast-RCNN 這類物體檢測算法的話,在移動端就很難做到實時性。 通過 MobileNet 的輸出獲得檢測到人物像素的邊界框。

//Gothroughpixelsandfigureoutboundingboxofbodypixels. for(letx=0;xmaxX){ maxX=x; } if(y>maxY){ maxY=y; } foundBody=true; } } } 為避免人物沒有被檢測完全的現象,這里使用變量額 scale 對檢測區域進行適當放縮。這個 1.3 的參數是測試出來的,感興趣的讀者可以調整試試看。 //Calculatedimensionsofboundingbox. varwidth=maxX-minX; varheight=maxY-minY; //Definescalefactortousetoallowforfalsenegativesaroundthisregion. varscale=1.3; //Definescaleddimensions. varnewWidth=width*scale; varnewHeight=height*scale; //Caculatetheoffsettoplacenewboundingboxsoscaledfromcenterofcurrentboundingbox. varoffsetX=(newWidth-width)/2; varoffsetY=(newHeight-height)/2; varnewXMin=minX-offsetX; varnewYMin=minY-offsetY; 之后對人物 bounding box 之外的區域進行更新,并且當檢測到人物移動時,更新背景區域。 //Nowloopthroughupdatebackgoundunderstandingwithnewdata //ifnotinsideaboundingbox. for(letx=0;xnewXMin+newWidth)||(ynewYMin+newHeight)){ //Convertxyco-ordstoarrayoffset. letn=y*canvas.width+x; data[n*4]=dataL[n*4]; data[n*4+1]=dataL[n*4+1]; data[n*4+2]=dataL[n*4+2]; data[n*4+3]=255; }elseif(!foundBody){ //Nobodyfoundatall,updateallpixels. letn=y*canvas.width+x; data[n*4]=dataL[n*4]; data[n*4+1]=dataL[n*4+1]; data[n*4+2]=dataL[n*4+2]; data[n*4+3]=255; } } } ctx.putImageData(imageData,0,0); if(DEBUG){ ctx.strokeStyle="#00FF00" ctx.beginPath(); ctx.rect(newXMin,newYMin,newWidth,newHeight); ctx.stroke(); } } 至此為算法的核心部分,用了這個程序,你也可以像滅霸一樣彈一個響指(單擊一下鼠標)讓人憑空消失。 熱門的「視頻隱身術」 其實,這并非機器之心報道的第一個消除視頻中人像的項目。 2019 年,我們也曾報道過「video-object-removal」項目。在此項目中,只要畫個邊界框,模型就能自動追蹤邊界框內的物體,并在視頻中隱藏它。 項目地址:https://github.com/zllrunning/video-object-removal

但從項目效果來看,也會有一些瑕疵,例如去掉了行人后,背景內的車道線對不齊等。 與 Mayes 的這個項目類似,video-object-removal 主要借鑒了 SiamMask 與 Deep Video Inpainting,它們都來自 CVPR 2019 的研究。通過 SiamMask 追蹤視頻中的目標,并將 Mask 傳遞給 Deep Video Inpainting,然后模型就能重建圖像,完成最終的修復了。 對此類技術感興趣的讀者可自行運行下這兩個項目,做下對比。

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

    關注

    2926

    文章

    45781

    瀏覽量

    386974
  • tensorflow
    +關注

    關注

    13

    文章

    330

    瀏覽量

    60994

原文標題:Github 3.4k星,200余行代碼,讓你實時從視頻中隱身

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    開源項目!手把手教你制作互動式LED墻壁時鐘!

    在這篇教程中,將教你使用Arduino創建互動式LED墻壁時鐘。這個項目結合了創意和技術,設計出功能性強且視覺效果驚人的時鐘,它配
    發表于 02-08 17:47

    TPA3123制作了音頻功放,無法工作怎么解決?

    我按照TPA3123的用戶指南上的原理圖,制作了音頻功放,但是無論左右輸入都接地的時候,或者有信號輸入,在Lout和Rout都有這樣的波形,無法工作。希望得到大家的幫助。
    發表于 11-04 06:06

    使用LM3886制作了最基礎的反相放大器,出現交越失真如何解決?

    使用LM3886制作了最基礎的反相放大器,增益為20,輸入三角波信號,出現交越失真。信號頻率在幾百Hz到十幾kHz變化,現象相同。請問這是什么原因,如果解決?
    發表于 09-29 07:00

    用opa2228制作了同向加法器,可輸出出現了震蕩怎么解決?

    請問下,我用opa2228制作了同向加法器,可輸出出現了震蕩(其中正向輸入的兩信號分別是峰峰值為1.36V頻率4kHZ的正弦波,和
    發表于 09-20 06:58

    制作了0.6HZ低通濾波器,濾波后的噪聲峰峰值達到了20mv,為什么?

    制作了0.6HZ低通濾波器(用來將濾除交流信號分量中的直流分量)。但是濾波后的噪聲峰峰值達到了20mv。
    發表于 09-19 07:35

    推薦支持js的嵌入式設備開發平臺

    控制gpio,pwm,藍牙,nfc,二維碼識別,人臉識別,網絡,mqtt,tcp,看門狗,ui等等,支持多線程 也支持多種設備。 以下是代碼示例和效果圖示例 import log from
    發表于 09-04 14:04

    用OPA549T制作了改進型的Howland恒流源,Howland恒流源帶寬可以有多大?

    最近用OPA549T制作了改進型的Howland恒流源,電流峰峰值可達6A。但是恒流帶寬有限(接近2KHz)低頻時(大概在10Hz以內)電流大小也會衰減。有什么辦法可以提高恒流帶寬嗎?
    發表于 08-15 08:32

    使用TensorFlow進行神經網絡模型更新

    使用TensorFlow進行神經網絡模型的更新是涉及多個步驟的過程,包括模型定義、訓練、評估以及根據新數據或需求進行模型微調(Fine-tuning)或重新訓練。下面我將詳細闡述這個過程,并附上相應的
    的頭像 發表于 07-12 11:51 ?711次閱讀

    tensorflow和pytorch哪個更簡單?

    PyTorch更簡單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要易于使用、靈活且具有強大社區支持的框架,PyTorch可能是
    的頭像 發表于 07-05 09:45 ?1315次閱讀

    tensorflow簡單的模型訓練

    在本文中,我們將詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow開源的機器學習庫,廣泛用于各種機器學習任務,包括圖像識別、自然語言處理等。我們將從安裝
    的頭像 發表于 07-05 09:38 ?1155次閱讀

    keras模型轉tensorflow session

    在這篇文章中,我們將討論如何將Keras模型轉換為TensorFlow session。 Keras和TensorFlow簡介 Keras是高級神經網絡API,它提供了
    的頭像 發表于 07-05 09:36 ?774次閱讀

    TensorFlow的定義和使用方法

    TensorFlow由谷歌人工智能團隊谷歌大腦(Google Brain)開發和維護的開源機器學習庫。它基于數據流編程(dataflow programming)的概念,將復雜的數學運算表示為
    的頭像 發表于 07-02 14:14 ?1272次閱讀

    用STM32CubeIDE為電路板制作了軟ap,將項目導入Keil,代碼在cy_wcm_init時停止了如何解決?

    我用 STM32CubeIDE 為我的電路板制作了軟 ap,但我要將我的項目導入 Keil。 但我的代碼在 cy_wcm_init 時停止了。 如何解決?
    發表于 07-02 08:19

    使用STM32CubeMX為Keil(uVision)制作了項目,在Keil中卻顯示出許多錯誤的原因?

    我在 stm32CubeIDE 中實現了 WIFI 網橋,因此我想移動我的項目。 然后,我使用 STM32CubeMX 為 Keil(uVision)制作了項目。 但在 Keil 中卻顯示出許多錯誤,而且構建時間將近 20 分
    發表于 05-31 07:06

    制作了usb小pcb,在pc上總是顯示請求usb設備描述符失敗,為什么?

    我按照cyusb3-kit003電路圖 自己制作了usb小pcb但是在pc上總是顯示請求usb設備描述符失敗,我測量了所有供電以及配置管腳都是正確的。
    發表于 05-29 07:46
    主站蜘蛛池模板: 18禁黄无遮挡禁游戏在线下载 | 口工漫画r18全彩啪啪 | 伊人久久大香线蕉avapp下载 | 伊人久久综合网站 | 在线超碰免费视频观看 | 99 久久99久久精品免观看 | 台湾18成人影院 | 久久影院午夜理论片无码 | 护士们的母狗 | 沦为公交两奶头春药高潮迭起 | 国产欧美日韩精品a在线观看高清 | 国产高清视频免费最新在线 | 黑人巨大交牲老太 | 日本伦子欲 | www伊人网 | 永久午夜福利视频一区在线观看 | 四虎影院网红美女 | 小寡妇水真多好紧 | 亚洲 欧美 清纯 校园 另类 | 精品无码三级在线观看视频 | 国产精品无码AV天天爽人妻蜜桃 | 综合伊人久久 | 久久国产精品人妻中文 | 青青草干免费线观看 | 亚洲蜜芽在线观看精品一区 | 日韩av无码在线直播 | YELLOW高清在线观看2019 | 国内精品人妻无码久久久影院蜜桃 | 吃春药后的女教师 | 狠狠色综合久久丁香婷婷 | 人人碰在线视频 | 九九热这里只有国产精品 | 97精品国产自产在线观看永久 | 日韩精品卡1卡2三卡四卡乱码 | 一本道久久综合久久88 | 久久电影精品 | 免费视频国产 | 97人妻久久久精品系列A片 | 双腿被绑成M型调教PLAY照片 | 亚洲免费在线观看视频 | 久久aa毛片免费播放嗯啊 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品