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