日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

前端實現人類動作捕捉,怎么辦?幾十行代碼輕松搞定!

來源: 責編: 時間:2024-06-12 17:25:22 224觀看
導讀Hello,大家好,我是 Sunday。昨天有個同學問我:“Sunday 老師,我們公司要做一個動作捕捉的功能,竟然要前端去做!這玩意前端弄不了吧?”這樣的功能,如果完全從 0 去寫,自然是非常復雜,但是目前早已有了對應的實現類庫,它就是 Handt

Hello,大家好,我是 Sunday。VS928資訊網——每日最新資訊28at.com

昨天有個同學問我:“Sunday 老師,我們公司要做一個動作捕捉的功能,竟然要前端去做!這玩意前端弄不了吧?”VS928資訊網——每日最新資訊28at.com

這樣的功能,如果完全從 0 去寫,自然是非常復雜,但是目前早已有了對應的實現類庫,它就是 HandtrackJS!基于它,我們可以很輕松的實現對應的功能!VS928資訊網——每日最新資訊28at.com

01:什么是 HandtrackJS

HandtrackJS 是一個基于 JavaScript 的開源庫,用于實時手部檢測和手勢識別。它利用了機器學習模型來檢測手的位置和姿勢,使得開發者可以在網頁和其他 JavaScript 環境中輕松地實現手勢控制和交互功能。VS928資訊網——每日最新資訊28at.com

HandtrackJS 提供了對應的案例,我們可以一起來看下對應的效果:VS928資訊網——每日最新資訊28at.com

圖片圖片VS928資訊網——每日最新資訊28at.com

根據示例 DEMO 我們可以發現,利用 HandtrackJS 可以直接捕獲到人像與手勢,同時還可以根據不同的手勢進行識別,如下圖所示:VS928資訊網——每日最新資訊28at.com

圖片圖片VS928資訊網——每日最新資訊28at.com

整個手勢的狀態被識別并分為了:open、pinch、closed 三種不同的狀態VS928資訊網——每日最新資訊28at.com

02:實現一個動作捕捉功能

整個 HandtrackJS 使用也非常方便,根據官方文檔所示,我們可以分別通過 npm 或 cdn 的形式直接進行安裝,這里為了方便,直接通過 cdn 的形式引入:VS928資訊網——每日最新資訊28at.com

html 部分

<body class="bx--body p20"> <div class="mb10">  <button   id="trackbutton"   class="bx--btn bx--btn--secondary"   type="button"   disabled  >   點擊啟動  </button> </div> <!-- 捕捉和展示實時視頻流 --> <video  class="videobox canvasbox"  autoplay="autoplay"  id="myvideo"  style="display: none" ></video> <!-- 視頻流渲染到 canvas 之中 --> <canvas id="canvas" class="border canvasbox"></canvas> <!-- cdn 引入 handtrack --> <script src="lib/handtrack.min.js"></script> <script src="js/index.js"></script></body>

在上面代碼中,核心有兩個標簽:VS928資訊網——每日最新資訊28at.com

  1. video:它的主要作用是開啟一個視頻流,用來捕獲攝像頭圖像的。但是真正的展示并不是通過它來做,所以這里直接 display: none 隱藏即可
  2. canvas:這是真正用來展示捕獲內容的界面

JS 部分

搞定了 html 之后,接下來我們來處理 js 的內容VS928資訊網——每日最新資訊28at.com

1:利用 handTrack 加載模型

handTrack 是 HandtrackJS 的核心類,可以利用它的 load 方法加載配置、模型:VS928資訊網——每日最新資訊28at.com

let model = null // 存儲加載的模型let trackButton = document.getElementById('trackbutton') // 獲取按鈕元素// 模型參數配置const modelParams = { maxNumBoxes: 20, // 最大檢測框數量 iouThreshold: 0.5, // IOU閾值 scoreThreshold: 0.6 // 分數閾值}// 加載模型handTrack.load(modelParams).then((lmodel) => { model = lmodel // 保存加載的模型 trackButton.disabled = false // 啟用按鈕})

2:按鈕按下,開啟視頻捕捉

監聽 trackButton 按鈕的點擊行為,利用 video 開啟攝像頭VS928資訊網——每日最新資訊28at.com

// 獲取HTML中的video和canvas元素const video = document.getElementById('myvideo')const canvas = document.getElementById('canvas')const context = canvas.getContext('2d') // 獲取canvas的2D繪圖上下文let isVideo = false // 標記視頻是否正在播放// 開始視頻捕捉function startVideo() { handTrack.startVideo(video).then(function (status) {  if (status) {   // 如果視頻啟動成功   isVideo = true // 設置視頻狀態為正在播放   runDetection() // 開始檢測  } else {   // 視頻啟動失敗處理(未實現)  } })}// 運行檢測function runDetection() { model.detect(video).then((predictions) => {  model.renderPredictions(predictions, canvas, context, video) // 在canvas上繪制檢測結果  if (isVideo) {   requestAnimationFrame(runDetection) // 如果視頻正在播放,繼續檢測  } })}// 切換視頻播放狀態function toggleVideo() { if (!isVideo) {  startVideo() // 如果視頻未播放,則啟動視頻 } else {  handTrack.stopVideo(video) // 停止視頻  isVideo = false // 設置視頻狀態為未播放 }}// 按鈕點擊事件監聽,點擊按鈕時切換視頻狀態trackButton.addEventListener('click', function () { toggleVideo()})

至此整個的檢測就已經全部完成了,是不是還是挺簡單的。咱們來看看效果!VS928資訊網——每日最新資訊28at.com

圖片圖片VS928資訊網——每日最新資訊28at.com

VS928資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-93347-0.html前端實現人類動作捕捉,怎么辦?幾十行代碼輕松搞定!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 日本 Rapidus 宣布將同 IBM 開發 2nm 制程芯粒封裝量產技術

下一篇: Python 常量使用的五個優秀實踐

標簽:
  • 熱門焦點
  • 對標蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據今天鴻蒙OS 4.0的現場演示顯示,華為的實況窗可以更高效的展現出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • 小米降噪藍牙耳機Necklace分享:聽一首歌 讀懂一個故事

    在今天下午的小米Civi 2新品發布會上,小米還帶來了一款新的降噪藍牙耳機Necklace,我們也在發布結束的第一時間給大家帶來這款耳機的簡單分享。現在大家能見到最多的藍牙耳機
  • 把LangChain跑起來的三個方法

    使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • SpringBoot中使用Cache提升接口性能詳解

    環境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應用程序提供了透明式添加緩存的支持。和事務支持一樣,抽象緩存允許一致地使用各
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術,可以幫助我們寫出更加優雅、泛用的函數。本文將首先介紹柯里化和反柯里化的概念、實現原理和應用
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元&ldquo;人在職場,應該選擇什么樣的著裝?&rdquo;近日,在網絡上,一個與著裝相關的帖子引發關注,在該帖子里,一位在高級寫字樓亞洲金
  • 華為HarmonyOS 4.0將于8月4日發布 或搭載AI大模型技術

    華為宣布HarmonyOS4.0將于8月4日正式發布。此前,華為已經針對開發者公布了HarmonyOS4.0,以便于開發者提前進行適配,也因此被曝光出了一些新系統的特性
  • Windows 11發布,微軟一改往常對老機型開放的態度

    距離 Windows 11 發布已經過去一周,在過去一周里,很多數碼愛好者圍繞其對 Android 應用的支持、對老機型的升級問題展開了激烈討論。與以往不同的是,在這次大
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲欧美日韩精品久久| 亚洲国产日韩欧美在线动漫| 欧美区二区三区| 欧美另类久久久品| 国产精品久久福利| 国产有码一区二区| 永久555www成人免费| 亚洲精品视频在线| 亚洲自拍偷拍网址| 久久色中文字幕| 欧美日韩免费在线视频| 国产老肥熟一区二区三区| 极品av少妇一区二区| 亚洲免费观看| 欧美与黑人午夜性猛交久久久| 欧美xart系列高清| 国产精品乱看| 亚洲国产毛片完整版| 亚洲一区区二区| 久久久久一区二区| 欧美日韩一卡二卡| 国语自产精品视频在线看一大j8 | 国产美女精品视频免费观看| 尤物精品国产第一福利三区| 中文一区字幕| 久久三级福利| 国产精品久久久久免费a∨| 伊人蜜桃色噜噜激情综合| 一区二区精品国产| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩三级| 在线观看欧美日本| 亚洲欧美一区二区三区极速播放 | 国产精品免费在线| 亚洲国产精品成人一区二区| 新狼窝色av性久久久久久| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲午夜羞羞片| 久久躁日日躁aaaaxxxx| 国产精品美女一区二区| 91久久久亚洲精品| 欧美一区视频| 欧美午夜国产| 亚洲人成网站在线播| 久久国产欧美精品| 国产精品久久午夜夜伦鲁鲁| 亚洲精品之草原avav久久| 久久久久久亚洲精品杨幂换脸| 欧美视频一区二区在线观看| 亚洲国产欧美不卡在线观看| 久久不射中文字幕| 国产精品久久久久99| 亚洲精品在线一区二区| 久久综合狠狠综合久久综青草 | 亚洲二区在线视频| 久久精品一二三| 国产精品稀缺呦系列在线| 99精品视频免费在线观看| 美女脱光内衣内裤视频久久影院| 国产免费成人在线视频| 在线亚洲电影| 欧美精品在线网站| 亚洲激情第一页| 久久嫩草精品久久久精品| 国产区欧美区日韩区| 亚洲欧美日韩久久精品| 国产精品黄视频| 亚洲视频一区| 欧美三区免费完整视频在线观看| 亚洲日韩欧美视频| 欧美成人精品一区| 在线看无码的免费网站| 久久久视频精品| 韩国女主播一区二区三区| 欧美在线免费观看视频| 国产欧美日韩亚州综合| 亚洲欧美日韩在线观看a三区| 欧美日韩亚洲系列| 一本色道久久88综合亚洲精品ⅰ| 欧美精品麻豆| 日韩香蕉视频| 欧美日韩视频| 亚洲图片在区色| 国产精品久久久久99| 亚洲一区二区三区国产| 国产精品久久久久永久免费观看| 亚洲午夜电影在线观看| 国产精品乱码久久久久久| 亚洲自拍偷拍色片视频| 国产精品一级| 久久国产精品电影| 激情偷拍久久| 欧美aⅴ一区二区三区视频| 亚洲欧洲精品一区二区三区不卡 | 欧美一进一出视频| 国产日韩欧美自拍| 久久精品在线| 亚洲国产高潮在线观看| 欧美国产一区二区在线观看| 日韩一级裸体免费视频| 国产精品盗摄久久久| 亚洲欧美日韩在线一区| 国产视频欧美视频| 久久久综合香蕉尹人综合网| 亚洲黄色在线看| 欧美日韩日日夜夜| 亚洲欧美一区二区三区极速播放| 国产一区在线视频| 乱人伦精品视频在线观看| 亚洲精品久久久一区二区三区| 欧美日韩网址| 翔田千里一区二区| 在线欧美小视频| 欧美日韩国产精品成人| 午夜精品成人在线视频| 极品av少妇一区二区| 欧美激情a∨在线视频播放| 亚洲天堂成人在线视频| 国产亚洲欧美一区| 欧美大片第1页| 亚洲无毛电影| 狠狠色狠狠色综合人人| 欧美精品免费播放| 午夜伦理片一区| 亚洲国产精品一区二区三区| 国产精品porn| 久久午夜电影| 中文欧美在线视频| 韩国三级电影一区二区| 欧美日韩国产综合新一区| 午夜激情亚洲| 91久久久亚洲精品| 国产精品入口麻豆原神| 狂野欧美激情性xxxx| 日韩香蕉视频| 国产真实乱子伦精品视频| 欧美久久婷婷综合色| 欧美一级夜夜爽| 亚洲狼人综合| 国产一二三精品| 欧美日韩精品一区二区在线播放 | 老司机久久99久久精品播放免费 | 欧美日韩国产高清| 久久精品人人| 一区二区三区欧美成人| 国外成人在线| 欧美视频成人| 麻豆成人在线| 亚洲欧美日韩在线高清直播| 亚洲国产成人精品女人久久久| 国产精品国产福利国产秒拍| 蜜月aⅴ免费一区二区三区 | 蜜桃久久av一区| 新狼窝色av性久久久久久| 亚洲精品一二三| 国内自拍一区| 国产精品久在线观看| 欧美高清自拍一区| 欧美一区二区三区四区在线观看地址 | 久久影视精品| 亚洲制服av| 亚洲精选久久| 激情成人亚洲| 国产精品自拍在线| 欧美日韩国产欧美日美国产精品| 久久人人爽国产| 性18欧美另类| 亚洲网站在线| 日韩午夜电影| 亚洲高清在线观看| 国产专区综合网| 国产欧美丝祙| 国产精品久久久久久亚洲调教| 欧美激情一区二区三区不卡| 久久―日本道色综合久久| 欧美诱惑福利视频| 亚洲综合欧美日韩| 在线一区免费观看| 亚洲免费观看高清完整版在线观看| 在线播放日韩| 黄色日韩精品| 国产中文一区二区| 国产亚洲永久域名| 国产精品视频免费在线观看| 欧美视频一区二区| 欧美日本高清| 欧美精品免费在线观看| 免费高清在线一区| 久久天天综合| 久久中文欧美| 久热精品视频| 久久免费国产精品| 久久久久国色av免费观看性色| 欧美一区二区三区在| 午夜久久电影网| 亚洲欧美日韩国产精品| 亚洲一级在线| 亚洲伊人网站| 午夜精品久久久久影视| 亚洲欧美在线一区| 午夜精品久久久久久久白皮肤| 亚洲影视九九影院在线观看| 亚洲一区二区三区中文字幕在线| 亚洲视频综合|