#face-detection #computer-vision #vision #track #neural-network #networking

f-trak

一个基于神经网络的面向人脸检测的程序,用于跟踪屏幕空间中的人脸运动

2 个不稳定版本

0.2.0 2023年9月23日
0.1.0 2021年3月28日

#644机器学习

自定义许可

16KB
152

f-trak

f-trak 是一个基于神经网络的面向人脸检测的程序,用于在屏幕空间中跟踪人脸运动。我最初创建这个程序是为了控制我之前制作的名为 bongosero 的 POC 游戏中的玩家角色。因此,它的主要目的是返回一个表示包含人脸的相机帧部分的单一边界框。

设计

f-trak 使用预训练的人脸检测神经网络和 opencvDeep 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