1. 构建人脸识别环境
1) 下载安装opencv
下载地址:Releases - OpenCV
参考博文:OpenCV下载安装教程(Windows)-CSDN博客
下载对应系统的opencv,如windows版,opencv-4.5.5-vc14_vc15.exe
2) 然后解压缩到指定目录;
3)添加maven依赖
2. 测试人脸检测
1) 编写人脸识别代码
2) 解决运行报错,opencv_java455.dll问题
将C:\Applications\opencv\build\java\x64目录下的opencv_java455.dll文件赋值到java的jdk的bin目录(如:C:\Program Files\Java\jdk1.8.0_201\bin);否则报:Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java455 in java.library
3) 解决运行报错,人脸检测器路径问题
报错:
error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detect
在安装(解压缩)的opencv所在目录中找到检测器所在路径,将代码中的人脸检测器路径改为绝对路径即可。
4) 识别效果
经过测试,只有清晰的正面图片能识别出人脸。目标需求是会议室场景人脸识别,只能自己找源数据进行训练。
3. 构建人脸识别环境
人脸检测只是识别出人脸然后画框标记,要想进行人脸匹配需要重新编译opencv_contrib模块。
1)安装Cmake
Opencv 4.x之后的版本将人脸特征提取类文件迁移到了扩展模块opencv_contrib中,要继续使用,需要重新编译opencv_contrib和opencv。
先下载并安装编译工具地址:Download CMake
参考博文进行安装:
Windows下的CMake详细安装教程(2024/1/24)_windows安装cmake-CSDN博客
2)将opencv_contrib源码下的models复制到opencv源码下,然后一起编译。(未完待续,失业了)