1 个不稳定版本

0.1.0 2022 年 12 月 26 日

#5 in #hands

MITLGPL-3.0-or-later

17KB
310

handtrack-rs

本仓库提供了一个 Rust API,用于封装 https://github.com/victordibia/handtracking 的工作。基本上,这个库封装了所需的 tensorflow 交互,并提供了一个易于使用的 API,用于简单检测手部。

这非常处于开发中,我只测试了单个图像。我的目标是基本上能够像这个库的 js 版本 https://github.com/victordibia/handtrack.js 一样,在实时视频中检测手部。

示例

// Import the image.
let image = Image::from_file(project_dir).unwrap();

// Construct detection options.
let score_threshold = 0.7f32;
let max_hands = 1;
let detection_opts = DetectionOptions::new(max_hands, score_threshold);

// Run the detection.
let detection = detect(image, detection_opts).unwrap();

let detection_box = &detection[0];

如上例所示,detect 函数需要一个 ImageDetectionOptions。目前可以指定希望检测到的最大手部数量和将对象分类为手的分数阈值。

贡献

尽管这是一个小型库,但它有很多缺失的功能,并且欢迎贡献!由于这处于早期阶段,我没有设定贡献指南,但我有一些 CI 检查在位,以防万一,这些检查包括

  • clippy 检查
  • cargo fmt 检查
  • Cargo.toml 检查(依赖项必须按字母顺序等排序)
  • cargo test 检查

依赖项

~37–54MB
~810K SLoC