实时人脸检测与趣味面具应用开发
1. 项目背景与目标
我们之前开发了一个名为Gazer的桌面应用,用于从摄像头捕获、播放和保存视频,还添加了运动检测功能,UI使用Qt构建,视频处理功能使用OpenCV开发。现在,我们要创建一个新的应用Facetious,它可以实时检测摄像头中的人脸,并在检测到的人脸上应用有趣的面具,为用户带来更多乐趣。
2. 技术要求
在开始开发之前,需要满足以下技术要求:
- 安装至少Qt版本5,并具备C++和Qt编程的基础知识。
- 正确安装最新版本的OpenCV 4.0。
- 除了核心和imgproc模块,还需要使用OpenCV的video和videoio模块。
- 由于会使用OpenCV提供的一些预训练机器学习模型来检测人脸和面部特征点,建议具备一些机器学习技术的基础知识。同时,需要安装OpenCV的额外模块。
3. 从Gazer到Facetious的改造
3.1 复制项目源文件
首先,我们需要复制Gazer应用的源文件,并进行重命名和清理操作。具体步骤如下:
$ mkdir Chapter-04
$ cp -r Chapter-03/Gazer Chapter-04/Facetious
$ ls Chapter-04
Facetious
$ cd Chapter-04/Facetious
$ make clean
$ rm -f Gazer
$ rm -f Makefile
3.2 修改项目文件
接下来,
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



