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