littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Python的智能监考系统

项目简介

本项目是基于Python开发的智能监考系统,运用了YOLOv5、mediapipe等先进的计算机视觉库。借助计算机视觉和人工智能技术辅助监考工作,旨在提高考试的公平性与效率。同时,项目提供一系列用于监考功能的API接口,方便开发人员将监考功能集成到应用程序中。

项目的主要特性和功能

  1. 安装与配置:提供特定步骤用于安装依赖库和配置运行环境,还有依赖安装问题的解决建议,确保项目稳定运行和快速部署。
  2. 接口使用:提供一系列API接口,每个接口都有详细的使用说明、参数列表及返回值格式说明,简化开发者集成工作,提升开发效率。
  3. 核心功能:具备人脸检测、人脸对比、作弊检测等主要功能。人脸检测可识别考生面部信息;人脸对比确保考生身份真实;作弊检测监控考生行为保障考试公平。还提供图片上传、下载、展示等辅助功能。
  4. 其他特性:支持跨域访问,提高系统可用性和灵活性;具备运行状态监控功能,方便管理员维护。
  5. 安全保障:使用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 &

关闭

  1. 查看端口5000的信息: bash netstat -tunlp |grep 5000
  2. 杀掉对应的端口进程(假设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】