该项目下是本人在上计算机视觉课程过程中的几个作业,分别实现的功能如下描述。
penCV实现以下功能或要求:
1.时评回放:不断读取摄像头视频并回放
2.键盘读取:按空格键开始录视频,再按空格键录视频停止
3.鼠标读取:按鼠标左键,可以在视频中画红色线
自己写代码实现一个Optical Flow算法:
1.不能调用OpenCV里面与Optical Flow相关的函数,必须自己写代码实现整个Optical Flow算法的计算框架
2.解方程及矩阵计算等纯数学计算可以调用OpenCV或其他开源工具的函数实现
3.自己拍10秒左右长度的时评作为输入,用程序回放视频,并将光流计算结果实时显示在回放视频中,自动将结果输出保存成一个视频文件
实现人脸识别系统,实时系统要求:
实时输入摄像头视频
1.构建一个人脸识别系统,实现可实时检测人脸并识别摄像头中最大人脸的身份
2.将视频实时显示出来
3.如果检测到人脸,则在视频上面实时叠加显示检测到的人脸框
4.如果识别出来某个人,则将人的名字写在人脸框的上方,并将这个人在库里对应的最像的照片缩小叠加显示在边上
5.每识别出一个人,将结果显示出来后,就停止检测与识别。直到按了空格键,才继续开始检测与识别过程
该Prj的具体实现过程可参考本人博客
同时,本项目需根据博客介绍下载预训练模型并解压存放于Prj_Final文件夹中。