在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
【导语】: GitHub 主页 https://github.com/victordibi... 1、简介
handtrack.js 2、应用场景如果你对基于手势的交互式体验感兴趣, 一些相关的应用场景:
3、使用方法你可以直接在 3.1 使用script标签
<script src="https://cdn.jsdelivr.net/npm/handtrackjs/dist/handtrack.min.js"> </script> <img id="img" src="hand.jpg"/> <canvas id="canvas" class="border"></canvas> 将上面的 <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> 上面的代码段将打印出通过 3.2 使用 NPM 你可以使用以下命令将 handtrack.js 作为 npm 包来安装: npm install --save handtrackjs 然后,你就可以在web应用程序中导入和使用它的示例: 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
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 => { });
一个带有类名和置信度的边框数组。 model.detect(img).then(predictions => { }); 预测结果格式如下: [{ bbox: [x, y, width, height], class: "hand", score: 0.8380282521247864 }, { bbox: [x, y, width, height], class: "hand", score: 0.74644153267145157 }] Handtrack.js 还提供了其他的方法:
4、下一步 计算消耗大,这主要是因为在预测边界框时需要进行神经网络操作,这是后续需要改进和优化的一个点; 跨帧跟踪ID:实现在每个对象进入一帧时为其分配 ID 并持续跟踪; 添加一些离散的姿势:例如,不只是手,而是检测张开的手、拳)。 5、参考资料 Handtrack.js库的源代码: https://github.com/victordibi... 线上Demo: https://victordibia.github.io... Egohands数据集: http://vision.soic.indiana.ed... 到此这篇关于Handtrack.js库实现实时监测手部运动(推荐)的文章就介绍到这了,更多相关监测手部运动的 JS 库内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论