2 个不稳定版本
| 0.2.0 | 2023年9月23日 |
|---|---|
| 0.1.0 | 2021年3月28日 |
#644 在 机器学习 中
16KB
152 行
f-trak
f-trak 是一个基于神经网络的面向人脸检测的程序,用于在屏幕空间中跟踪人脸运动。我最初创建这个程序是为了控制我之前制作的名为 bongosero 的 POC 游戏中的玩家角色。因此,它的主要目的是返回一个表示包含人脸的相机帧部分的单一边界框。
设计
f-trak 使用预训练的人脸检测神经网络和 opencv 的 Deep Neural Network 模块,以在从视频设备捕获的图像帧中找到人脸。
这个原型是基于 Dr. Adrian Rosebrock 的一个示例用 Python 编写的,这个示例作为当前迭代的设计。此代码库中提供了此代码的一个示例。
设置
f-trak 完全依赖于 opencv-rust crate。请遵循其文档中的设置程序。我发现 Linux 的设置过程很顺利,但 Windows 设置稍微有些麻烦。
Windows 设置
值得注意的是,在为 Windows 编译时,必须设置以下环境变量。
OPENCV_DIR "$\opencvLocation\build\x64\vc15\lib"
OPENCV_INCLUDE_PATHS "$\opencvLocation\build\include"
OPENCV_LINK_PATHS "$\opencvLocation\build\x64\vc15\lib"
OPENCV_LINK_LIBS "opencv_world412"
路径 "$\opencvLocation\build\x64\vc15\bin"
可能需要其他环境变量,如文档所述。还需要安装 llvm,有关更多信息,请参阅 opencv-rust 的说明文档。
使用方法
f-trak 设计为在单独的线程上运行,并轮询检测到的面部当前位置。请参阅 f-trak-test 目录以获取示例应用程序。
依赖项
约1.7–2.6MB
约25K SLoC