智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)


項(xiàng)目簡(jiǎn)介

本項(xiàng)目基于PaddlePaddle和EasyDL平臺(tái),以教務(wù)處和學(xué)工為一級(jí)用戶,高校教師為二級(jí)用戶,針對(duì)提升整體課堂教學(xué)質(zhì)量為目的開(kāi)發(fā)的一款實(shí)時(shí)課堂監(jiān)測(cè)系統(tǒng)。

本項(xiàng)目主要監(jiān)測(cè)課堂的出勤人數(shù)、學(xué)生的上課狀態(tài)、教師的語(yǔ)速、情感,以及語(yǔ)言的用詞方面。項(xiàng)目中語(yǔ)音的模型均采用EasyDL平臺(tái)進(jìn)行訓(xùn)練,調(diào)用在線API進(jìn)行預(yù)測(cè)分析。而圖像模型由于在線API無(wú)法達(dá)到實(shí)時(shí)性的要求,采用本地訓(xùn)練Paddle模型庫(kù)中的模型并使用。

硬件環(huán)境

CPU:Intel 酷睿 I7-7700 四核8線程

內(nèi)存:三星 DDR4 16G

GPU:NVIDIA GTX1070 8G


軟件環(huán)境

OS:Windows 10

IDE:PyCharm 2019.2.4

ffmpeg(需要加入環(huán)境變量)

Python 3.7

CUDA10 CUDNN7.3


Python依賴

baidu_aip==2.2.18.0 jieba==0.39 opencv_python==4.1.1.26 requests==2.22.0 PyMySQL==0.9.3 paddlepaddle_gpu==1.6.0.post107 numpy==1.16.5 Pillow==6.2.0 PyQt5==5.10.1

模型詳解

EasyDL平臺(tái)模型

EasyDL平臺(tái)的快速訓(xùn)練和快速上線是目前人工智能開(kāi)發(fā)進(jìn)程中的一大亮點(diǎn),能夠作為項(xiàng)目中的一個(gè)在線API進(jìn)行快速調(diào)用。但是在線調(diào)用非常受網(wǎng)速限制,對(duì)于圖片這種體積較大的文件則更加耗時(shí),在實(shí)時(shí)性方面有待提高。但是本地部署需要企業(yè)帳號(hào),對(duì)于一部分開(kāi)發(fā)者來(lái)說(shuō)無(wú)法實(shí)現(xiàn)。如果能將模型下載到本地進(jìn)行類似SDK的方式調(diào)用,將會(huì)更好。


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖1



YOLOv3目標(biāo)檢測(cè)

項(xiàng)目中教室內(nèi)學(xué)生的位置檢測(cè)以及人數(shù)統(tǒng)計(jì)使用Paddle模型庫(kù)中的YOLOv3模型

數(shù)據(jù)集

采用我校教務(wù)處提供的一周(5天)教學(xué)視頻為基礎(chǔ),每天視頻時(shí)長(zhǎng)14小時(shí)(8:00——22:00,有前后兩個(gè)攝像頭),每隔10分鐘截取一張圖片,一共289張圖片,進(jìn)行人為手工標(biāo)準(zhǔn)(EasyDL平臺(tái)上也有相同模型)


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖2



訓(xùn)練

在本機(jī)上以batch_size=2,一共訓(xùn)練20000輪


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖3

RestNet圖像分類

在目標(biāo)檢測(cè)將學(xué)生位置識(shí)別出來(lái)之后,將這些學(xué)生圖像單獨(dú)摳出來(lái)放入到圖像分類模型中進(jìn)行分類,分為:正常聽(tīng)課、看手機(jī)、睡覺(jué)、站立,采用Paddle模型庫(kù)中的ResNet模型,56層

數(shù)據(jù)集

在上一步目標(biāo)檢測(cè)標(biāo)注完的數(shù)據(jù)集基礎(chǔ)上,將所有學(xué)生摳出來(lái)保存成單獨(dú)的圖片,進(jìn)行分類,一共正常:2431張,看手機(jī):1149張,睡覺(jué):189張,站立:56張

為了不讓數(shù)據(jù)樣本偏差太大,隨機(jī)抽取比較平衡的數(shù)據(jù)量:正常:300張,看手機(jī):300張,睡覺(jué):189張,站立:56張


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖4


訓(xùn)練

以batch_size=8,進(jìn)行100輪的訓(xùn)練

top1 acc=0.7

調(diào)用方式

情感分類

使用Paddle模型庫(kù)中Senta情感分類模型進(jìn)行文字的情感傾向分析

數(shù)據(jù)集

從互聯(lián)網(wǎng)中查找在課堂場(chǎng)景中的語(yǔ)言文本,分為積極、消極兩類


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖5

功能介紹

實(shí)時(shí)監(jiān)測(cè)線程

本項(xiàng)目中的所有監(jiān)測(cè)功能均采用線程的方式進(jìn)行識(shí)別

對(duì)于GPU的調(diào)用、UI的刷新都用線程鎖進(jìn)行控制


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖6

總監(jiān)控界面

總監(jiān)控頁(yè)顯示了對(duì)于所有教室的統(tǒng)籌監(jiān)控,顯示該課堂的基本信息以及教室內(nèi)的學(xué)生人數(shù)


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖7

用戶可以在教學(xué)樓欄里按照校區(qū)、教學(xué)樓、樓層進(jìn)行篩選

在狀態(tài)欄里可以根據(jù)該教室是上課還是下課進(jìn)行篩選


智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖8

實(shí)時(shí)監(jiān)控界面

智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖9

在本頁(yè)面中首先展示教室內(nèi)學(xué)生狀態(tài)的檢測(cè),對(duì)于玩手機(jī)的學(xué)生以用紅色圈出,睡覺(jué)的學(xué)生用黃色圈出,站立的學(xué)生用藍(lán)色圈出,同時(shí)描繪柱狀圖

下面展示教師的監(jiān)控視頻,檢測(cè)教師的語(yǔ)速、情感,用折線圖顯示

右邊顯示識(shí)別出來(lái)的教師語(yǔ)音,有情感分析和敏感詞識(shí)別

課程回看列表

在回看列表里面顯示已經(jīng)上過(guò)的課程的列表

智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖10



課程回看

在這里可以看到對(duì)于一堂課中教師、學(xué)生出現(xiàn)的異常狀態(tài)的記錄

該功能由于帳號(hào)管理問(wèn)題,未開(kāi)發(fā)完全

智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖11

智慧課堂實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的圖12





登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP