亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

TensorFlow.js制作了一個(gè)僅用 200 余行代碼的項(xiàng)目

lviY_AI_shequ ? 來(lái)源:機(jī)器之心 ? 2020-05-11 18:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

只需網(wǎng)頁(yè)端,秒速消失不留痕。

Jason Mayes 是一名在谷歌工作的資深網(wǎng)頁(yè)工程師,他長(zhǎng)期致力于運(yùn)用新興技術(shù)提供物聯(lián)網(wǎng)解決方案。近日,充滿奇思妙想的 Mayes 又使用 TensorFlow.js 制作了一個(gè)僅用 200 余行代碼的項(xiàng)目,名為 Real-Time-Person-Removal。它能夠?qū)崟r(shí)將復(fù)雜背景中的人像消除,而且僅基于網(wǎng)頁(yè)端。 現(xiàn)在,Mayes 在 GitHub 上開(kāi)源了他的代碼,并在 Codepen.io 上提供了演示 Demo。從視頻中看到,你現(xiàn)在只需要一臺(tái)能上網(wǎng)的電腦和一個(gè)網(wǎng)絡(luò)攝像頭就能體驗(yàn)它。

項(xiàng)目地址:https://github.com/jasonmayes/Real-Time-Person-Removal

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

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

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

網(wǎng)友表示有了這個(gè)程序,像之前 BBC 直播中孩子闖進(jìn)門(mén)來(lái)那樣的大型翻車現(xiàn)場(chǎng)就有救了。 項(xiàng)目運(yùn)行機(jī)制 Mayes 開(kāi)發(fā)的這個(gè)人像消除程序背后的運(yùn)行機(jī)制十分簡(jiǎn)單,他使用了 TensorFlow.js 中提供的一個(gè)預(yù)訓(xùn)練的 MobileNet,用于人像分割。

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

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

//Gothroughpixelsandfigureoutboundingboxofbodypixels. for(letx=0;xmaxX){ maxX=x; } if(y>maxY){ maxY=y; } foundBody=true; } } } 為避免人物沒(méi)有被檢測(cè)完全的現(xiàn)象,這里使用變量額 scale 對(duì)檢測(cè)區(qū)域進(jìn)行適當(dāng)放縮。這個(gè) 1.3 的參數(shù)是測(cè)試出來(lái)的,感興趣的讀者可以調(diào)整試試看。 //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; 之后對(duì)人物 bounding box 之外的區(qū)域進(jìn)行更新,并且當(dāng)檢測(cè)到人物移動(dòng)時(shí),更新背景區(qū)域。 //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(); } } 至此為算法的核心部分,用了這個(gè)程序,你也可以像滅霸一樣彈一個(gè)響指(單擊一下鼠標(biāo))讓人憑空消失。 熱門(mén)的「視頻隱身術(shù)」 其實(shí),這并非機(jī)器之心報(bào)道的第一個(gè)消除視頻中人像的項(xiàng)目。 2019 年,我們也曾報(bào)道過(guò)「video-object-removal」項(xiàng)目。在此項(xiàng)目中,只要畫(huà)個(gè)邊界框,模型就能自動(dòng)追蹤邊界框內(nèi)的物體,并在視頻中隱藏它。 項(xiàng)目地址:https://github.com/zllrunning/video-object-removal

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    47112

    瀏覽量

    405100
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    330

    瀏覽量

    61772

原文標(biāo)題:Github 3.4k星,200余行代碼,讓你實(shí)時(shí)從視頻中隱身

文章出處:【微信號(hào):AI_shequ,微信公眾號(hào):人工智能愛(ài)好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【上海晶珩睿莓1開(kāi)發(fā)板試用體驗(yàn)】TensorFlow-Lite物體歸類(classify)

    使用TensorFlow-Lite庫(kù)之前,必須先編譯OpenCV庫(kù),生成頭文件和庫(kù)文件: 這里需要注意下,TensorFlow-Lite代碼所使用的GLIBC庫(kù)為2.34,
    發(fā)表于 09-12 22:43

    【匯思博SEEK100開(kāi)發(fā)板試用體驗(yàn)】3/第次使用OpenHarmony

    :??eTS??(或JS) Device Type:勾選目標(biāo)設(shè)備(如Phone) 。 ??二、編寫(xiě)第一個(gè)功能:修改歡迎語(yǔ)?? ??定位入口文件?? eTS項(xiàng)目:entry/src/main/ets
    發(fā)表于 08-20 22:21

    開(kāi)放原子開(kāi)源基金會(huì)發(fā)布150個(gè)開(kāi)源項(xiàng)目應(yīng)用案例

    。案例覆蓋電力、通信、醫(yī)療、教育、金融、交通等10個(gè)關(guān)系國(guó)計(jì)民生的關(guān)鍵行業(yè),彰顯了開(kāi)源技術(shù)在促進(jìn)產(chǎn)業(yè)升級(jí)、行業(yè)創(chuàng)新方面的強(qiáng)大動(dòng)力,標(biāo)志著開(kāi)源技術(shù)實(shí)現(xiàn)從代碼研發(fā)到千百業(yè)規(guī)?;瘧?yīng)用的重
    的頭像 發(fā)表于 07-28 17:10 ?847次閱讀

    Ansible代碼上線項(xiàng)目實(shí)戰(zhàn)案例

    在DevOps浪潮中,自動(dòng)化部署已經(jīng)成為每個(gè)運(yùn)維工程師的必備技能。今天我將分享個(gè)完整的Ansible代碼上線項(xiàng)目實(shí)戰(zhàn)案例,讓你的部署效率提升10倍!
    的頭像 發(fā)表于 07-24 14:03 ?321次閱讀

    使用CY3014USB芯片組制作了臺(tái)相機(jī),視頻顯示延遲怎么解決?

    我使用 CY3014USB 芯片組制作了臺(tái)相機(jī),視頻從相機(jī)流向計(jì)算機(jī),顯示屏上顯示出精美的圖像。 我注意到攝像機(jī)前發(fā)生的事情和信息在屏幕上更新/流動(dòng)之間存在延遲。 延遲時(shí)間幾乎持續(xù) 1 秒。 這
    發(fā)表于 05-06 09:11

    如何將調(diào)用方函數(shù)的MATLAB代碼導(dǎo)入到DS?

    我最近制作了個(gè)包含調(diào)用方函數(shù)的模型(我已將模型附加到 zip 文件中)。代碼構(gòu)建正常。但是當(dāng)我在 design studio 中導(dǎo)入代碼時(shí)
    發(fā)表于 04-02 06:51

    在樹(shù)莓派上構(gòu)建和部署 Node.js 項(xiàng)目

    探索在RaspberryPi上構(gòu)建和部署Node.js項(xiàng)目的最佳實(shí)踐。通過(guò)我們的專業(yè)提示和技巧,克服常見(jiàn)挑戰(zhàn),使您的項(xiàng)目順利運(yùn)行。去年圣誕節(jié),我收到了份極其令人著迷的禮物,它占據(jù)了我
    的頭像 發(fā)表于 03-25 09:44 ?459次閱讀
    在樹(shù)莓派上構(gòu)建和部署 Node.<b class='flag-5'>js</b> <b class='flag-5'>項(xiàng)目</b>

    用樹(shù)莓派搞深度學(xué)習(xí)?TensorFlow啟動(dòng)!

    介紹本頁(yè)面將指導(dǎo)您在搭載64位Bullseye操作系統(tǒng)的RaspberryPi4上安裝TensorFlow。TensorFlow個(gè)專為深度學(xué)習(xí)開(kāi)發(fā)的大型軟件庫(kù),它消耗大量資源。您可
    的頭像 發(fā)表于 03-25 09:33 ?865次閱讀
    用樹(shù)莓派搞深度學(xué)習(xí)?<b class='flag-5'>TensorFlow</b>啟動(dòng)!

    如何將firware安裝到使用MC9S08JS16CWJ的新USBDM中?

    我正在根據(jù)您名為 USBDM_SWD_SER_JS16CWJ_V3_1 的文件制作個(gè) USBDM。 現(xiàn)在,我遇到了
    發(fā)表于 03-24 07:46

    開(kāi)源項(xiàng)目!Open Echo:個(gè)開(kāi)源的聲納項(xiàng)目

    與 Arduino 兼容的回聲測(cè)深儀用于另一個(gè)水深 GPS 記錄設(shè)備項(xiàng)目??勺x取 Arduino 的回聲測(cè)深儀很難買(mǎi)到,所以我想,為什么不自己制作呢?基本工作原理很簡(jiǎn)單,但底層的電子學(xué)和物理學(xué)并不總是那么簡(jiǎn)單
    發(fā)表于 03-20 13:37

    Open Echo:個(gè)開(kāi)源的聲納項(xiàng)目

    “ ?這是個(gè)還在迭代中的項(xiàng)目。開(kāi)源的回聲測(cè)深儀/水深測(cè)量?jī)x/聲吶系統(tǒng),適用于水文測(cè)繪及科研用途?;贏rduino平臺(tái)開(kāi)發(fā)并具備良好兼容性? ” ? Open Echo 概覽 作為持續(xù)迭代
    的頭像 發(fā)表于 03-20 11:14 ?1758次閱讀
    Open Echo:<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>開(kāi)源的聲納<b class='flag-5'>項(xiàng)目</b>

    開(kāi)源項(xiàng)目!教你如何制作個(gè)開(kāi)源教育機(jī)械臂

    128x64實(shí)時(shí)反饋。 經(jīng)過(guò)多次失敗的測(cè)試和設(shè)計(jì)迭代,Pedro 2.0終于在2024年發(fā)布,具有改進(jìn)的功能,經(jīng)過(guò)徹底的測(cè)試和驗(yàn)證。 Pedro 2.0是個(gè)完全開(kāi)源的項(xiàng)目,旨在讓每個(gè)人都可以訪問(wèn)
    發(fā)表于 03-10 11:22

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試使用斷點(diǎn)

    光標(biāo)置于該行上并按Ctrl + F8(macOS為Command+F8)。 當(dāng)您設(shè)置斷點(diǎn)時(shí),相應(yīng)的代碼旁邊會(huì)出現(xiàn)個(gè)紅點(diǎn),如圖。 在設(shè)置的斷點(diǎn)紅點(diǎn)處,單擊鼠標(biāo)右鍵,在Conditio
    發(fā)表于 03-04 17:15

    開(kāi)源項(xiàng)目!手把手教你制作個(gè)互動(dòng)式LED墻壁時(shí)鐘!

    在這篇教程中,將教你使用Arduino創(chuàng)建個(gè)互動(dòng)式LED墻壁時(shí)鐘。這個(gè)項(xiàng)目結(jié)合了創(chuàng)意和技術(shù),設(shè)計(jì)出個(gè)功能性強(qiáng)且視覺(jué)效果驚人的時(shí)鐘,它配
    發(fā)表于 02-08 17:47

    Node.js小科普和Node.js安裝常見(jiàn)管理工具

    Node.js個(gè)JavaScript的運(yùn)行環(huán)境,用來(lái)執(zhí)行JavaScript代碼。 為什么會(huì)出現(xiàn)這么
    的頭像 發(fā)表于 11-23 15:37 ?698次閱讀
    Node.<b class='flag-5'>js</b>小科普和Node.<b class='flag-5'>js</b>安裝常見(jiàn)管理工具