电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Handtrack.js庫(kù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng)(推薦)

瀏覽:109日期:2024-04-05 14:20:25

【導(dǎo)語(yǔ)】: Handtrack.js 是一個(gè)可以直接在瀏覽器中實(shí)現(xiàn)實(shí)時(shí)手部動(dòng)作跟蹤和檢測(cè)的原型庫(kù),它是經(jīng)過(guò) Tensorflow 訓(xùn)練產(chǎn)生的開(kāi)源模型,不需要用戶(hù)自己訓(xùn)練。有了它,你只需要通過(guò)幾行代碼就能檢測(cè)圖片中手部的動(dòng)作。

GitHub 主頁(yè)

https://github.com/victordibi...

Handtrack.js庫(kù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng)(推薦)

1、簡(jiǎn)介

Handtrack.js ,是基于 TensorFlow 對(duì)象檢測(cè) API 訓(xùn)練模型搭建的,能夠?qū)崿F(xiàn)通過(guò)攝像頭實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng),它的特點(diǎn)主要包含:

handtrack.js

Handtrack.js庫(kù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng)(推薦)

2、應(yīng)用場(chǎng)景

如果你對(duì)基于手勢(shì)的交互式體驗(yàn)感興趣, Handtrack.js 會(huì)很有用。用戶(hù)不需要使用任何額外的傳感器或硬件,就可以立即獲得基于手勢(shì)的交互體驗(yàn)。

Handtrack.js庫(kù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng)(推薦)

一些相關(guān)的應(yīng)用場(chǎng)景:

將鼠標(biāo)移動(dòng)映射到手部移動(dòng),達(dá)到控制的目的; 當(dāng)手和其他物體重疊時(shí)可以表示某些有意義的交互信號(hào)(例如觸碰物體或選擇物體); 人的手部運(yùn)動(dòng)可以作為某些活動(dòng)識(shí)別的代理的場(chǎng)景(例如,自動(dòng)跟蹤視頻或圖像中下棋者的動(dòng)作), 或者簡(jiǎn)單地計(jì)算圖像或視頻幀中有多少個(gè)人; 創(chuàng)建演示,任何人都可以通過(guò)最少的設(shè)置輕松運(yùn)行或體驗(yàn)這些東西。

Handtrack.js庫(kù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng)(推薦)

Handtrack.js庫(kù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng)(推薦)

3、使用方法

你可以直接在 script 標(biāo)簽中包含這個(gè)庫(kù)的 URL 地址,或者使用構(gòu)建工具從 npm 中導(dǎo)入它。

3.1 使用script標(biāo)簽

Handtrack.js 的最小化 js 文件目前托管在 jsdelivr 上,jsdelivr 是一個(gè)免費(fèi)的開(kāi)源 CDN,讓你可以在 Web 應(yīng)用程序中包含任何的 npm包。

<script src='https://cdn.jsdelivr.net/npm/handtrackjs/dist/handtrack.min.js'> </script><img src='http://www.hdgsjgj.cn/bcjs/hand.jpg'/> <canvas class='border'></canvas>

將上面的 script 標(biāo)簽添加到 html 頁(yè)面后,就可以使用 handTrack 變量引用 handtrack.js ,如下所示:

<script> const img = document.getElementById(’img’); const canvas = document.getElementById(’canvas’); const context = canvas.getContext(’2d’); // Load the model. handTrack.load().then(model => { model.detect(img).then(predictions => { console.log(’Predictions: ’, predictions); }); });</script>

上面的代碼段將打印出通過(guò) img 標(biāo)簽傳入的圖像的預(yù)測(cè)邊框,如果換了視頻或通過(guò)攝像頭提交圖像幀,那么就可以“跟蹤”在每一幀中出現(xiàn)的手。

3.2 使用 NPM

你可以使用以下命令將 handtrack.js 作為 npm 包來(lái)安裝:

npm install --save handtrackjs

然后,你就可以在web應(yīng)用程序中導(dǎo)入和使用它的示例:

import * as handTrack from ’handtrackjs’;const img = document.getElementById(’img’);// Load the model.handTrack.load().then(model => { // detect objects in the image. console.log('model loaded') model.detect(img).then(predictions => { console.log(’Predictions: ’, predictions); });});

3.3 Handtrack.js 的 API

Handtrack.js 提供了2個(gè)主要的方法, load() 方法和 detect() 方法,分別用于加載手部檢測(cè)模型和獲取預(yù)測(cè)結(jié)果。

load() 方法:接收一個(gè)可選的模型參數(shù),返回一個(gè)模型對(duì)象,通過(guò)該可選模型參數(shù)來(lái)允許用戶(hù)控制模型的性能:

const modelParams = { flipHorizontal: true, // flip e.g for video imageScaleFactor: 0.7, // reduce input image size for gains in speed. maxNumBoxes: 20, // maximum number of boxes to detect iouThreshold: 0.5, // ioU threshold for non-max suppression scoreThreshold: 0.79, // confidence threshold for predictions.}handTrack.load(modelParams).then(model => {});

detect() 方法 :接收一個(gè)輸入源參數(shù)(可以是img、video或canvas對(duì)象),返回圖像中手部位置的邊框預(yù)測(cè)結(jié)果:

一個(gè)帶有類(lèi)名和置信度的邊框數(shù)組。

model.detect(img).then(predictions => { });

預(yù)測(cè)結(jié)果格式如下:

[{ bbox: [x, y, width, height], class: 'hand', score: 0.8380282521247864}, { bbox: [x, y, width, height], class: 'hand', score: 0.74644153267145157}]

Handtrack.js 還提供了其他的方法:

model.getFPS() : 獲取FPS,即每秒檢測(cè)次數(shù); model.renderPredictions(predictions, canvas, context, mediasource) : 在指定的畫(huà)布上繪制邊框(和源圖像)。其中 predictions 是 detect() 方法的結(jié)果數(shù)組。 canvas 是對(duì)渲染 predictions 的 html canvas 對(duì)象的引用, context 是canvas 2D上下文對(duì)象, mediasource 是對(duì) predictions 中使用的輸入幀(img、視頻、canvas等)的引用(首先渲染它,并在其上繪制邊框)。 model.getModelParameters() : 返回模型參數(shù); model.setModelParameters(modelParams) : 更新模型參數(shù); dispose() : 刪除模型實(shí)例; startVideo(video) : 在給定的視頻元素上啟動(dòng)攝像頭視頻流。返回一個(gè) promise ,可用于驗(yàn)證用戶(hù)是否提供了視頻權(quán)限的; stopVideo(video) : 停止視頻流;

4、下一步 計(jì)算消耗大,這主要是因?yàn)樵陬A(yù)測(cè)邊界框時(shí)需要進(jìn)行神經(jīng)網(wǎng)絡(luò)操作,這是后續(xù)需要改進(jìn)和優(yōu)化的一個(gè)點(diǎn); 跨幀跟蹤ID:實(shí)現(xiàn)在每個(gè)對(duì)象進(jìn)入一幀時(shí)為其分配 ID 并持續(xù)跟蹤; 添加一些離散的姿勢(shì):例如,不只是手,而是檢測(cè)張開(kāi)的手、拳)。

5、參考資料

Handtrack.js庫(kù)的源代碼: https://github.com/victordibi...

線(xiàn)上Demo: https://victordibia.github.io...

Egohands數(shù)據(jù)集: http://vision.soic.indiana.ed...

到此這篇關(guān)于Handtrack.js庫(kù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)手部運(yùn)動(dòng)(推薦)的文章就介紹到這了,更多相關(guān)監(jiān)測(cè)手部運(yùn)動(dòng)的 JS 庫(kù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技| 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 菏泽知彼网络科技有限公司| 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] |