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