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

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

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

3天內不再提示

基于TensorFlow的開源JS庫的網頁前端人物動作捕捉的實現

張康康 ? 2019-08-13 20:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:極鏈科技 曾啟澔


前言


隨著前端生態的發展,Java已經不僅僅局限于作為網頁開發,也越來越活躍于服務器端,移動端小程序等應用開發中。甚至通過Electron等打包工具,甚至能夠開發多系統的桌面應用。其涉足的領域寬泛也使得能夠實現的功能也不再是簡單的UI控件制作和內容的展示,在互動娛樂,小游戲領域也有著極大的發展前景。本文以通過Java開發一個基于瀏覽器攝像頭的實時人物動作捕捉小程序為例,介紹一下前端在這一領域的可行性。

什么是TensorFlow

TensorFlow 最初是由Google大腦小組的研究員和工程師們開發出來,采用數據流圖(Data Flow Graphs)用于機器學習和深度神經網絡方面數值計算的開源軟件庫。其高度的可移植性和多語言性使得它可以通過各種常用編程語言編寫,輕松的運行在多種平臺的設備上。是一個集性能,可靠性,通用性,易用性為一體的強大開源庫。

本文所使用的開源Java模型庫:

l tfjs-models/posenet: 一個機器學習模型,功能為對圖像或者視頻中的人物進行動作捕捉,輸出人體各個部位的keypoints(坐標集)。具有單一人物分析和多人物分析的特點。

l tfjs-models/body-pix: 一個機器學習模型,功能為對圖像或者視頻中人物和背景進行分析,將人物從背景中剝離出來,輸出結果為人體24個部位在畫面中的像素位置。具有將人物與背景分離的功能。

實現原理

本文所介紹的基于瀏覽器和網絡攝像頭的人物實時動作捕捉方法,其實現原理是通過Java調用

*在基本的原理中并不是必須的組成部分,但在下文中會簡單介紹一種通過的圖像繪制功能,提升人物捕捉精度的方法。

通過tfjs-models/posenet模型庫實現人物動作捕捉

l基本配置

· 導入JS

7675f2c6ea9e411eb9c9f4a422b25b54.png

· HTML

df7c716bcb814e79b1bb2ce4d48390d3.png

· 初始化網絡攝像頭

3daaf70911944b1982171be31591868f.png

· 生成posenet對象

1c91cb128c464aa1b19d50ccc7471fdf.png

參數說明:

architecture:分為MobileNetV1和ResNet50兩個體系,其中ResNet50精度更高但處理速度較慢。

outputStride:輸出結果每個像素占用字節數,數字越小結果越精確,但處理的成本和時間更多。

inputResolution:輸入圖像壓縮后的尺寸,數字越大越精確,但處理的成本和時間更多。

multiplier:僅在MobileNetV1體系中使用,卷積運算的深度(通道數),數字越大層數越多越精確,但處理的成本和時間更多。

l執行實時分析

2833e7c75f6e4c68a1248417a053378a.png

l結果

· 多人捕捉:多人捕捉時能夠獲得畫面中人物的keypoints,互相之間有一定的干擾但影響并不是特別大。

· 單人捕捉:很容易被背景及身邊人物干擾,導致人體keypoint定位不準確。

l缺點

通過實際的效果可以看到,該模型可以在多人物的時候準確捕捉到各個人物的動作和身體部位的keypoints,雖然存在若干干擾和不穩定但基本能夠接受,實時性效果好,但是無法區分主要人物和次要人物,需要開發者對結果數據進行處理。

其score的生成是根據形狀準確度來計算,沒有場景深度的分析,因此無法判斷人物前后位置關系。

由于以上的問題,該方法在單一人物動作捕捉時被周圍環境干擾的影響極大。在背景存在其他人物時會因無法判斷主次人物關系,極大的降低準確率。對單一人物動作捕效果非常的不理想,需要進行改進。

改進方案

單一人物的動作捕捉被外界干擾的影響太大導致結果并不理想,因此首先要考慮的就是屏蔽掉周圍干擾物體,突出主體人物。由此引入了tfjs-models/body-pix模型庫。

**tfjs-models/body-pix模型庫的主要功能:**實時分析人物結構,將人物從背景中剝離。其作用對象為單一捕捉對象,正好適用于上述單人捕捉結果不理想的情況。

l基本配置

· 導入JS

f97f879121b0461b9654597f91a20dd5.png

· 生成bodyPixNet對象

dca1c4f005984c13b5dc878a7d3c88bd.png

ltfjs-models/body-pix與tfjs-models/posenet的混合使用

298fe16954534859a253e6fb7c148c89.png

l結果

tfjs-models/body-pix與tfjs-models/posenet的混合使用,雖然加大了canvas處理的負擔,加大了描繪和圖像處理的次數,但是由于tfjs-models/body-pix已經先將人物與背景剝離,在tfjs-models/posenet只使用用最高效但低準確度的參數配置下,也能夠產生遠高于使用高精確度但消耗處理性能極大的配置所不能達到的準確度。從而實現了高效,高準確度,流暢的實時單人動作捕捉功能。

結論

通過TensorFlow的開源庫,能夠輕松的在瀏覽器上通過網絡攝像頭實現人物動作的實時捕捉。

由于基于圖像分析,因此表現能力極大的依賴于對canvas的描繪性能,移動端由于瀏覽器canvas描繪能力以及硬件性能限制的原因,表現并不出色,無法做到長時間實時捕捉。甚至部分瀏覽器限制了網絡攝像頭的調用。在移動端的表現并不出色。

在單一人物的動作捕捉時,tfjs-models/body-pix與tfjs-models/posenet的混合使用能夠使精確度大大提升。

由于需要對canvas進行描繪,結合其他canvas的JS庫可以進行交互UI,交互小游戲等不同場合APP的開發。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    動作捕捉和盲人導航眼鏡的接合與應用,web的開發代碼和調試步驟

    MediaPipe Holistic 完成頭部姿態(偏航 / 俯仰)+ 上肢動作(摸臉 / 抬手 / 擺手) 捕捉,同時對接導航核心接口(地圖 / POI / 避障),實現動作指令解
    發表于 02-02 07:10

    從納伏信號到精準數據:多功能炭素材料電阻率測試儀的前端與算法

    炭素材料的電阻率測試,往往始于微弱的納伏級電信號—— 這一信號承載著材料的導電本質,卻極易被干擾淹沒、被噪聲扭曲。多功能炭素材料電阻率測試儀實現從微弱信號到精準數據的跨越,核心在于前端信號捕捉與后端
    的頭像 發表于 01-15 09:26 ?123次閱讀
    從納伏信號到精準數據:多功能炭素材料電阻率測試儀的<b class='flag-5'>前端</b>與算法

    恒訊科技解析:如何安裝MySQL并創建數據

    管理系統(RDBMS),使用結構化查詢語言(SQL)高效地組織和管理數據。它是全球最受歡迎的開源數據系統之一,廣泛應用于網頁開發、電子商務和商業應用。 常見用例? MySQL 是多種應用的可靠選擇,包括: 網絡應用:管理用戶認
    的頭像 發表于 01-14 14:25 ?174次閱讀

    OpenTenBase核心貢獻者分享開源數據的破局之路

    “在開源數據已成一片‘紅海’的當下,單純比拼‘快’或‘省’,已很難在開發者心中建立獨特的護城河。”OpenTenBase核心貢獻者、騰訊云數據專家工程師李晉鋼這樣闡述他對當前數據
    的頭像 發表于 12-29 14:00 ?416次閱讀

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

    目前尚未得知睿莓1開發板上面有NPU或者DPU之類的額外處理器,因此使用樹莓派系列使用最廣泛的TensorFlow-Lite進行物體歸類,使用CPU運行代碼,因此占用的是CPU的算力。在
    發表于 09-12 22:43

    100%開源!行業首個企業級智能體

    近日,京東云正式開源JoyAgent智能體。作為行業首個100%開源的企業級智能體,實現了產品級開源,包括前端、后端、框架、引擎和核心子智能
    的頭像 發表于 07-26 09:26 ?1180次閱讀

    飛書富文本組件RichTextVista開源

    近日,飛書正式將其自研的富文本組件 RichTextVista(簡稱“RTV”)開源,并上線OpenHarmony 三方中心倉。該組件以領先的性能、流暢的渲染體驗與高度的開放性,為鴻蒙生態提供了更高效的富文本解決方案。
    的頭像 發表于 07-16 16:47 ?1000次閱讀

    請問EZ-Serial固件是否使用任何OSS(開源軟件)或軟件?

    EZ-Serial 固件是否使用任何 OSS(開源軟件)或軟件?
    發表于 07-02 08:14

    基于STM32 HAL與標準的esp8266接入機智云方案(二)

    ,我們還將討論如何移植HAL和標準實現與機智云的兼容,幫助開發者更高效地完成項目的云平臺接入。代碼下載注意:此時手機app端的該設備為網頁端的虛擬設備僅僅是
    的頭像 發表于 05-28 18:02 ?1402次閱讀
    基于STM32 HAL<b class='flag-5'>庫</b>與標準<b class='flag-5'>庫</b>的esp8266接入機智云方案(二)

    如何用Brower Use WebUI實現網頁數據智能抓取與分析?

    數據時,不會被網站反爬機制識別和封禁,能穩定有效地獲取數據和執行任務。除了數據采集外,Browser-use還能抓取網頁全部交互元素,自動完成設置的動作,如填寫表單、內容提取等。 Browser-use已經成為AI 智能體應用首選的操作瀏覽器的工具,受到AI社區的熱烈追捧
    的頭像 發表于 04-17 17:48 ?1127次閱讀
    如何用Brower Use WebUI<b class='flag-5'>實現</b><b class='flag-5'>網頁</b>數據智能抓取與分析?

    AIWA HS-JS415維修手冊

    電子發燒友網站提供《AIWA HS-JS415維修手冊.pdf》資料免費下載
    發表于 04-08 10:37 ?3次下載

    AIWA JS215維修手冊

    電子發燒友網站提供《AIWA JS215維修手冊.pdf》資料免費下載
    發表于 04-01 16:44 ?4次下載

    用樹莓派搞深度學習?TensorFlow啟動!

    介紹本頁面將指導您在搭載64位Bullseye操作系統的RaspberryPi4上安裝TensorFlowTensorFlow是一個專為深度學習開發的大型軟件,它消耗大量資源。您可以在
    的頭像 發表于 03-25 09:33 ?1200次閱讀
    用樹莓派搞深度學習?<b class='flag-5'>TensorFlow</b>啟動!

    如何監聽觸摸動作是否松開?

    使用滾輪容器(scrollWheel),需要在使用完滾輪手指松開后切換界面,使用handleDragEvent(const DragEvent&amp; event)來監聽觸摸動作,沒有找到獲取動作松開的API。我改怎么實現
    發表于 03-12 06:58

    紫荷科技:“五重防護”讓網頁防篡改有了“錦衣衛”

    紫荷網頁防篡改保護系統基于“高效同步”、“安全傳輸”兩項技術,尤其具備獨特的“五重防護”新特性,可以實現網頁安全管理強大功能。 一重防護:實時阻斷。 紫荷網頁防篡改保護系統能夠阻斷對受
    的頭像 發表于 03-10 13:13 ?815次閱讀