基于深度学习和YOLOv11的错题自动切分系统

简介: 基于深度学习和YOLOv11的错题自动切分系统

基于DyHead和YOLOv11的错题自动切分系统

项目简介

集成动态头部检测与YOLOv11的智能错题识别系统,具备:

  • DyHead检测器:高精度题目区域分割
  • YOLOv11模型:5类错误符号识别(✕、/、✓̷、?、○)
  • 智能匹配引擎:支持中心点包含/重叠面积/IOU/距离四重匹配策略

核心技术

双模型协同架构

模块 技术方案 精度指标
题目分割 DyHead+Swim-Transformer mAP@0.5: 98.2%
错符检测 YOLOv11-640 F1-score: 96.5%

四级匹配策略

  1. 中心点包含(优先级最高)
  2. 重叠面积占比 >30%
  3. IOU相似度 >0.25
  4. 欧氏距离 <50px(兜底方案)

快速部署

环境配置

# 安装PyTorch+CUDA11.8  
pip install torch==2.4.1 torchvision==0.19.1 --index-url https://download.pytorch.org/whl/cu118  
# 安装项目依赖  
pip install -e detectron2 ultralytics flask pillow==9.5.0

模型部署

  1. 下载预训练模型:
  • DyHead权重:[cut_question.pth](提取码r5ht)
  • YOLOv11权重:[best.pt](提取码r5ht)
  1. 放置路径:
./configs/dyhead_swint_atss_fpn_2x_ms.yaml  
./yolo_ckps/best.pt

启动服务

python flask_error_detection.py  # 访问 http://localhost:5004

API接口文档

错题检测接口

Endpoint: POST /detect

请求示例

curl -X POST http://localhost:5004/detect -F "image=@test.jpg"

响应示例

{
  "success": true,
  "data": {
    "error_count": 3,
    "questions": [
      {
        "bbox": [100,50,200,150],
        "errors": [
          {
            "type": "cuo",
            "confidence": 0.92,
            "match_method": "中心点包含"
          }
        ]
      }
    ],
    "visualization": {
      "errors_img": "base64...",
      "matches_img": "base64..." 
    }
  }
}

系统架构

Cut/  
├── core/  
│   ├── dyhead_detector.py  # 题目区域分割  
│   └── yolo_detector.py    # 错符检测  
├── utils/  
│   ├── matcher.py          # 四级匹配算法  
│   └── visualization.py   # 结果可视化  
└── web/  
    ├── static/             # 前端资源  
    └── templates/          # HTML页面

效果演示

Web界面功能

  • 实时上传试卷图片
  • 错题区域高亮标注
  • 可下载切分后的错题图片集

![检测效果对比图]

左:原始试卷 | 右:错题标记与切分结果

📌 教育场景适配:支持A4/B5试卷、手写批改痕迹、多科目符号体

相关实践学习
使用PAI+LLaMA Factory微调Qwen2-VL模型,搭建文旅领域知识问答机器人
使用PAI和LLaMA Factory框架,基于全参方法微调 Qwen2-VL模型,使其能够进行文旅领域知识问答,同时通过人工测试验证了微调的效果。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
1月前
|
人工智能 运维 安全
阿里云百炼平台详解:官网入口链接、免费AI大模型领取及常见问题解答FAQ
在生成式人工智能技术全面落地的当下,各类大模型已经深度融入内容创作、视觉设计、视频制作、软件开发、企业智能服务等诸多领域。对于个人创作者、独立开发者以及中小微企业而言,如何低成本、安全、便捷地使用成熟大模型服务,成为开展AI相关工作的核心诉求。阿里云百炼作为阿里云推出的一站式大模型服务平台,整合了文本、图像、视频、多模态等全品类大模型,同时配套低代码智能体开发、应用部署、全链路安全管控等能力,能够满足从个人临时使用、原型开发到企业级规模化落地的各类需求。
2970 4
|
分布式计算 DataWorks NoSQL
DataWorks FAQ
本文介绍DataWorks 使用过程中的常见问题及解决方案。
237 0
|
计算机视觉
教你如何玩转Modelscope (一、图片编辑与描述生成)
本文通过一个有趣的图片处理例子,教你如何利用modelscope强大且多样的模型能力去解锁你专属的图片编辑能力。
3875 1
教你如何玩转Modelscope (一、图片编辑与描述生成)
|
4月前
|
机器学习/深度学习 人工智能 算法
无人机植物病害目标检测数据集(1500 张图片已划分、已标注)| AI训练适用于目标检测任务
本数据集含1500+张无人机航拍农田图像,已划分训练/验证/测试集并精准标注“healthy”与“stressed”两类目标,支持YOLO等主流检测模型。覆盖杂草、阴影、水渍等复杂场景,适用于农业病害识别、作物健康评估与智能巡检系统开发。
|
存储 JavaScript 网络安全
nodejs:本地安装nvm实现nodejs多版本管理及切换版本
nodejs:本地安装nvm实现nodejs多版本管理及切换版本
4165 0
|
1月前
|
Python
基于UNET的服装语义分割系统
基于UNET的服装语义分割系统
|
1月前
|
算法 PyTorch 算法框架/工具
基于PyTorch的EfficientDet进行水下目标检测 水下目标检测
项目概述:基于PyTorch的EfficientDet进行水下目标检测 在这个项目中,我们将通过实际比赛数据集演示如何训练最近开源的相对最先进的PyTorch版EfficientDet模型。本教程将涵盖从数据准备到模型训练、评估以及推断的全过程。值得注意的是,在本次实验中,我们没有采用任何数据增强技术或模型融合等后处理方法来提升模型精度;同样地,我们也未使用如UWGAN_UIE、水质迁移(WQT)、DG-YOLO或其他去雾算法对水下图像进行预处理。尽管这些技巧可能有助于提高识别准确率,但我们希望保持基础框架的纯粹性以专注于模型本身的性能。 1. 数据来源 我们的数据来自于科赛网举办的一次水下
|
1月前
|
机器学习/深度学习 文字识别 数据处理
基于OCR的水位检测项目 水位识别
基于OCR的水位检测项目 水位识别
|
1月前
|
机器学习/深度学习 编解码 JSON
基于YOLO12的智能交通分析 车道线流量分析 车辆计数识别
基于YOLO12的智能交通分析 车道线流量分析 车辆计数识别