哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

Jason Mayes 是一名在谷歌工作的資深網(wǎng)頁工程師,他長(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)頁端。 現(xiàn)在,Mayes 在 GitHub 上開源了他的代碼,并在 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 我們先來看一下運(yùn)行的效果。下圖中,上半部分是原始視頻,下半部分是使用 TensorFlow.js 對(duì)人像進(jìn)行消除后的視頻??梢钥吹?,除了偶爾會(huì)在邊緣處留有殘影之外,整體效果還是很不錯(cuò)的。 為了展現(xiàn)這個(gè)程序在復(fù)雜背景下消除人像并重建背景的能力,Mayes 特意在床上放了一臺(tái)正在播放視頻的筆記本電腦。當(dāng)他的身體遮擋住筆記本電腦時(shí),可以看到消除算法暫停在電腦被遮擋前的播放畫面,并能在人移開時(shí)迅速地重建出當(dāng)前畫面。

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

網(wǎng)友表示有了這個(gè)程序,像之前 BBC 直播中孩子闖進(jìn)門來那樣的大型翻車現(xiàn)場(chǎng)就有救了。 項(xiàng)目運(yùn)行機(jī)制 Mayes 開發(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ī)視覺預(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í)性。 通過 MobileNet 的輸出獲得檢測(cè)到人物像素的邊界框。

//Gothroughpixelsandfigureoutboundingboxofbodypixels. for(letx=0;xmaxX){ maxX=x; } if(y>maxY){ maxY=y; } foundBody=true; } } } 為避免人物沒有被檢測(cè)完全的現(xiàn)象,這里使用變量額 scale 對(duì)檢測(cè)區(qū)域進(jìn)行適當(dāng)放縮。這個(gè) 1.3 的參數(shù)是測(cè)試出來的,感興趣的讀者可以調(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))讓人憑空消失。 熱門的「視頻隱身術(shù)」 其實(shí),這并非機(jī)器之心報(bào)道的第一個(gè)消除視頻中人像的項(xiàng)目。 2019 年,我們也曾報(bào)道過「video-object-removal」項(xiàng)目。在此項(xiàng)目中,只要畫個(gè)邊界框,模型就能自動(dòng)追蹤邊界框內(nèi)的物體,并在視頻中隱藏它。 項(xiàng)目地址:https://github.com/zllrunning/video-object-removal

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

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

    關(guān)注

    2950

    文章

    48112

    瀏覽量

    418174
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    336

    瀏覽量

    62366

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    重磅!華為發(fā)布全新代896線激光雷達(dá)!鴻蒙智累計(jì)交付128萬輛

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)3月4日,華為舉辦鴻蒙智技術(shù)煥新發(fā)布會(huì)。會(huì)上,華為常務(wù)董事產(chǎn)品投資評(píng)審委員會(huì)主任終端BG董事長(zhǎng)承東介紹,鴻蒙智目前五界齊聚,僅用43
    的頭像 發(fā)表于 03-05 09:10 ?6682次閱讀
    重磅!華為發(fā)布全新<b class='flag-5'>一</b>代896線激光雷達(dá)!鴻蒙智<b class='flag-5'>行</b>累計(jì)交付128萬輛

    STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試

    1. 引言STM32N6 項(xiàng)目中,用戶代碼可能會(huì)比較大,此時(shí)僅用內(nèi)部 SRAM 并不能滿足用代碼運(yùn)行需求。那么,將代碼放置到 PSRAM 上
    發(fā)表于 04-15 16:02 ?0次下載

    深入解析Microchip HCS200 KEELOQ? 代碼跳變編碼器

    ? 代碼跳變編碼器,它在遠(yuǎn)程無鑰匙進(jìn)入(RKE)系統(tǒng)等應(yīng)用中發(fā)揮著關(guān)鍵作用。 文件下載: HCS200T-I/SN.pdf 、HCS200概述 HCS
    的頭像 發(fā)表于 04-07 10:40 ?107次閱讀

    全球布局--尋跡智海外標(biāo)桿項(xiàng)目案例分享

    尋跡智的海外版圖,正以一個(gè)個(gè)落地標(biāo)桿項(xiàng)目為基石持續(xù)拓展。從日韓精密制造、俄羅斯的零售到東南亞電子產(chǎn)業(yè),我們以定制化的智能物流解決方案,為全球不同行業(yè)的制造企業(yè)破解物流效率難題、實(shí)現(xiàn)降本增效升級(jí)。
    的頭像 發(fā)表于 03-24 16:07 ?205次閱讀

    LAT1621_STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試

    STM32N6 項(xiàng)目中,用戶代碼可能會(huì)比較大,此時(shí)僅用內(nèi)部 SRAM 并不能滿足用代碼運(yùn)行需求。那么,將代碼放置到 PSRAM 上運(yùn)行也是
    發(fā)表于 03-11 10:44 ?0次下載

    華為承東一行到訪東風(fēng)汽車開展深度交流

    近日,華為常務(wù)董事、產(chǎn)品投資評(píng)審委員會(huì)主任、終端BG董事長(zhǎng)承東一行到訪東風(fēng)汽車,圍繞鴻蒙生態(tài)、AI等前沿技術(shù)、汽車產(chǎn)業(yè)智能化發(fā)展及企業(yè)數(shù)字化升級(jí)等話題,與東風(fēng)汽車董事長(zhǎng)、黨委書記楊青,黨委常委、副總經(jīng)理黃勇等開展深度交流。
    的頭像 發(fā)表于 01-15 16:09 ?331次閱讀

    20個(gè)代碼開發(fā)平臺(tái)多維度對(duì)比:解鎖企業(yè)應(yīng)用開發(fā)新動(dòng)能

    、行業(yè)痛點(diǎn)剖析 1.1 開發(fā)周期冗長(zhǎng) 在傳統(tǒng)應(yīng)用開發(fā)模式下,個(gè)完整的項(xiàng)目從需求分析階段開始,便需要投入大量時(shí)間。開發(fā)團(tuán)隊(duì)要與業(yè)務(wù)部門反復(fù)溝通,梳理出詳盡的需求文檔,這個(gè)過程往往會(huì)因
    的頭像 發(fā)表于 11-05 17:04 ?794次閱讀

    【上海晶珩睿莓1開發(fā)板試用體驗(yàn)】將TensorFlow-Lite物體歸類(classify)的輸出圖片移植到LVGL9.3界面中

    既然調(diào)通了TensorFlow-Lite物體歸類(classify)和LVGL9.3代碼,那么把這兩個(gè)東西結(jié)合起來也是沒問題的,需要注意的是,TensorFlow-Lite是C++
    發(fā)表于 09-21 00:39

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

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

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

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

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

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

    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 ?741次閱讀

    小鵬汽車一行到訪中汽中心

    近日,廣州小鵬汽車科技集團(tuán)有限公司(以下簡(jiǎn)稱“小鵬汽車”)技術(shù)中心總經(jīng)理一行到訪中汽中心,與中汽中心黨委委員、副總經(jīng)理周華進(jìn)行了座談交流。
    的頭像 發(fā)表于 05-20 16:20 ?970次閱讀

    使用CYUSB3065制作了個(gè)定制電路板,并且想要配置我的定制傳感器,遇到的幾個(gè)疑問求解

    我已經(jīng)使用 CYUSB3065 制作了個(gè)定制電路板,并且想要配置我的定制傳感器,但有幾個(gè)問題。 1.I2C 時(shí)鐘 如果我想用 2 通道設(shè)置配置 AR0144 傳感器,這種情況下串行時(shí)鐘介于
    發(fā)表于 05-15 08:14

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

    我使用 CY3014USB 芯片組制作了臺(tái)相機(jī),視頻從相機(jī)流向計(jì)算機(jī),顯示屏上顯示出精美的圖像。 我注意到攝像機(jī)前發(fā)生的事情和信息在屏幕上更新/流動(dòng)之間存在延遲。 延遲時(shí)間幾乎持續(xù) 1 秒。 這
    發(fā)表于 05-06 09:11
    什邡市| 江川县| 克山县| 尉氏县| 东平县| 施秉县| 徐闻县| 南康市| 建湖县| 崇礼县| 和田市| 江北区| 通许县| 化德县| 仲巴县| 清新县| 闵行区| 旅游| 西昌市| 东山县| 交口县| 乌兰县| 恩施市| 苏尼特左旗| 齐齐哈尔市| 宜兰县| 浦县| 运城市| 桃源县| 定州市| 新野县| 囊谦县| 宁安市| 天等县| 大化| 遂昌县| 北流市| 白水县| 南京市| 眉山市| 海晏县|