【qt+opencv】实现人脸识别打卡系统2.0
一、簡(jiǎn)介
人臉識(shí)別1.0版本:
【QT】基于人臉識(shí)別的打卡系統(tǒng)(QT+Opencv + SQLite)--設(shè)計(jì)過程_Jason~shen的博客-CSDN博客_qt人臉識(shí)別目錄使用平臺(tái)設(shè)計(jì)目標(biāo)功能描述設(shè)計(jì)方案數(shù)據(jù)庫(kù)設(shè)計(jì)使用說明使用平臺(tái)https://blog.csdn.net/qq_40602000/article/details/99674066?spm=1001.2014.3001.5502
人臉識(shí)別2.0版本:
在粉絲們的建議下在1.0的基礎(chǔ)上做了一定的修改
1、減少了opencv繁瑣的配置,打開工程即可編譯運(yùn)行(解決路徑配置不當(dāng)編譯不通過問題);
# opencv OPENCVPATH=$$PWD/../../3rdparty/opencv64 OPENCV_LIB=$$OPENCVPATH/x64/mingw/lib OPENCV_INC=$$OPENCVPATH/includeINCLUDEPATH +=$$OPENCV_INC INCLUDEPATH +=$$OPENCV_INC/opencv INCLUDEPATH +=$$OPENCV_INC/opencv2LIBS += $$OPENCV_LIB/libopencv*BINPATH=$$PWD/../../bin LIBSPATH = $$PWD/../Libs2、去除了使用python腳本生成訓(xùn)練使用的at.txt文件,改為c++編寫(解決沒有python環(huán)境的問題);
QStringList Util::getFileFolders(const QString &dirPath) {QStringList folderList;QDir dir(dirPath);dir.setFilter(QDir::Dirs);foreach(QFileInfo fullDir, dir.entryInfoList()){if(fullDir.fileName() == "." || fullDir.fileName() == "..") continue;folderList.append(fullDir.fileName());}return folderList; }void Util::createAtLabel(const QString &facePath, const QString &atPath) {qDebug() <<facePath;qDebug()<<atPath;deleteFileOrFolder(atPath);QFile file(atPath);file.open(QIODevice::ReadWrite | QIODevice::Text); QStringList idList = getFileFolders(facePath);qDebug()<<idList;foreach (QString id, idList) {QString oneFacePath = facePath + "\\" + id;QStringList imageList = getImageFileNames(oneFacePath);foreach (QString name, imageList) {QString labelInfo = oneFacePath + "\\" + name + ";"+id;file.write(labelInfo.toUtf8() + "\n"); }}file.close(); }3、使用了qdarkstyle暗黑風(fēng)格樣式(解決界面不美觀問題);
4、功能包括人臉檢測(cè)、人臉識(shí)別、人臉錄入、打卡記錄、發(fā)布通知等(功能上沒有太大變化,解決了一些bug)。
二、演示效果
qt+opencv人臉識(shí)別演示
1、打卡界面:相機(jī)讀取、人臉檢測(cè)與識(shí)別、打卡、時(shí)間顯示、通告欄、統(tǒng)計(jì)信息、識(shí)別結(jié)果
2、人臉錄入界面:基本信息的錄入、人臉的錄入、模型的訓(xùn)練
?3、打卡記錄界面:按條件查詢、清空記錄、導(dǎo)出記錄
4、設(shè)置界面:打卡時(shí)間段設(shè)置、通告欄設(shè)置
總結(jié)
以上是生活随笔為你收集整理的【qt+opencv】实现人脸识别打卡系统2.0的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle查看表索引及索引类型
- 下一篇: java信息管理系统总结_java实现科