在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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,然后模型就能重建圖像,完成最終的修復了。 對此類技術感興趣的讀者可自行運行下這兩個項目,做下對比。

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

    關注

    2921

    文章

    45611

    瀏覽量

    384097
  • tensorflow
    +關注

    關注

    13

    文章

    330

    瀏覽量

    60887

原文標題: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 ?655次閱讀

    tensorflow和pytorch哪個更簡單?

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

    tensorflow簡單的模型訓練

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

    keras模型轉tensorflow session

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

    TensorFlow的定義和使用方法

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

    用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

    電子發燒友

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

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 中文字幕乱码人成乱码在线视频 | 日本一区免费观看 | 老师喂我吃她的奶水脱她胸罩 | 美女鲜嫩bbbb | 九九九色 | 国内一区二区 | 玖玖玖精品视频免费播放 | 欧美色伊人 | 国产成人av在线 | 好大好硬好爽免费视频 | 国产午夜精品片一区二区三区 | 91精品久久国产青草 | 婷婷六月激情在线综合激情 | 欧美一级免费观看 | 成人影院久久久久久影院 | 亚洲一级毛片免观看 | 色视频在线观看 | 大胆国模一区二区三区伊人 | 国产热re99久久6国产精品 | 国产精品午夜久久 | 91夜夜人人揉人人捏人人添 | 最新理论三级中文在线观看 | 午夜在线视频国产 | 成人影院在线观看 | 国精视频一区二区视频 | 色噜噜亚洲精品中文字幕 | 欧美大片一区二区三区 | 四虎东方va私人影库在线观看 | 人人草草| 欧美一区二区三区影院 | 欧美不卡视频在线 | 拍拍拍拍拍拍拍无挡大全免费 | 丁香狠狠色婷婷久久综合 | 国产性大片黄在线观看在线放 | 成人精品一级毛片 | 亚洲 欧美 视频 | 国内黄色一级片 | 性色aⅴ闺蜜一区二区三区 性色成人网 | 亚洲h视频 | 久久久午夜视频 | 天堂网在线最新版官网 |