项目简介
本项目是基于Python开发的智能监考系统,运用了YOLOv5、mediapipe等先进的计算机视觉库。借助计算机视觉和人工智能技术辅助监考工作,旨在提高考试的公平性与效率。同时,项目提供一系列用于监考功能的API接口,方便开发人员将监考功能集成到应用程序中。
项目的主要特性和功能
- 安装与配置:提供特定步骤用于安装依赖库和配置运行环境,还有依赖安装问题的解决建议,确保项目稳定运行和快速部署。
- 接口使用:提供一系列API接口,每个接口都有详细的使用说明、参数列表及返回值格式说明,简化开发者集成工作,提升开发效率。
- 核心功能:具备人脸检测、人脸对比、作弊检测等主要功能。人脸检测可识别考生面部信息;人脸对比确保考生身份真实;作弊检测监控考生行为保障考试公平。还提供图片上传、下载、展示等辅助功能。
- 其他特性:支持跨域访问,提高系统可用性和灵活性;具备运行状态监控功能,方便管理员维护。
- 安全保障:使用SSL证书确保数据传输安全,严格管理访问权限,仅合法用户可使用系统功能。
安装使用步骤
安装
bash
mkdir require
cd require
pip install -r requirements.txt
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu
cd smart_exam # 项目目录
pip install -r requirements.txt
启动
bash
conda activate py38
cd /root/python/project/smart_exam/
nohup python app.py &
关闭
- 查看端口5000的信息:
bash netstat -tunlp |grep 5000
- 杀掉对应的端口进程(假设PID为123):
bash kill -9 123
接口调用
- 人脸检测:
http://124.70.177.168:5000/face_detect
,使用POST方式,form-data为{"file": file}
。 - 人脸对比:
http://124.70.177.168:5000/face_compare_detect
,使用POST方式,form-data为{"img1_path": file1_path, "img2_path": file2_path}
。 - 作弊检测:
http://124.70.177.168:5000/cheat_detect
,使用POST方式,form-data为{"file": file}
。 - 获取jpg图片:
http://124.70.177.168:5000/image/<string:filename>
- 获取png图片:
http://124.70.177.168:5000/show/<string:filename>
- 下载图片:
http://124.70.177.168:5000/download/<string:filename>
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】