項目簡介
一個具備群體課堂專注度分析、考試作弊系統、動態點名等功能的Python智慧教室,使用多人姿態估計、情緒識別、人臉識別、靜默活體檢測等技術。
項目環境
Python 3.7
PyQt5
Pytorch1.8.1
更多可參考requirements.txt文件
人臉識別功能要使用gpu,需要自己編譯gpu版的dlib
最好用有gpu的設備運行嗷,沒有gpu可能需要自己在項目里改
使用步驟步驟
1、配置環境
一些積累下來的報錯和基本的解決方法,慢慢食用哦
配置環境的注意點
常見報錯及解決辦法
安裝VisualStudio,注意在Installer中勾選“單個組件”中的“用于Windows的C++ CMake工具”然后再安裝。
安裝Anaconda
在Anaconda中創建虛擬Python環境,版本是3.7
在虛擬Python環境中安裝cmake,運行如下指令:
pip install cmake
在虛擬Python環境中安裝boost,運行如下指令:
pip install boost
安裝項目工程根目錄下的requirements.txt文件所指定的包,運行如下指令
(%REQUIREMENTS_PATH% 表示requirements.txt所在的文件夾的路徑,比如requirements.txt在電腦中的絕對路徑為:E:\Data\requirements.txt,則指令中的%REQUIREMENTS_PATH%就為:E:\Data,注意斜線是用 \ 還是 / 需要根據系統不同進行區分哈!):
pip install -r %REQUIREMENTS_PATH%\requirements.txt
如果最終運行smart_classroom_app.py不成功,報錯和某些包有關,記得和requirements.txt文件中的模塊一個個比對,將同名的包一個個刪掉再安裝相同的版本。之后再試著運行smart_classroom_app.py文件。(插播一條廣告:需要開通正版PyCharm的可以聯系我,56元一年,正版授權激活,官網可查有效期,有需要的加我微信:poxiaozhiai6,備注:906。)
上pytorch官網的下載頁面根據自己的機器配置找對應pytorch的安裝指令,比如如下的指令:
pip3 install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio===0.11.0+cu113 -f
步驟2、運行smart_classroom_app.py
界面展示
作弊檢測
視頻是實時檢測和播放的,可以選擇視頻文件或rtsp視頻流作為視頻源,視頻通道下攝像頭以外的選項在resource/video_sources.csv文件里設置。
人臉注冊
靜默活體檢測,照片不能用來注冊
動態點名
學生面向攝像頭完成簽到,可以多人同時進行簽到
源碼獲取