基于图像分类的MCQ评估系统开发与应用
需积分: 14 56 浏览量
更新于2024-11-09
收藏 14.81MB ZIP 举报
资源摘要信息:"使用图像分类 (CNN/BoVW) 的 MCQ 评估:处理划掉答案的灵活 MCQ 评估系统-matlab开发"
在计算机科学和信息技术领域,多项选择题(MCQ)评估系统是一种广泛应用于教育和考试场景的工具,用于自动评分和评估学生的知识水平。然而,传统的MCQ系统通常不支持对划掉答案的处理,即学生在答题过程中可能会划掉一个错误选项,但系统依然会将其作为最终答案来评估,这显然不符合学生的实际意图,进而影响评分的准确性。
针对上述问题,Mahmoud Afifi 和 Khaled F. Hussain 提出了一种使用图像分类技术(卷积神经网络CNN和Bag of Visual Words BoVW)的灵活MCQ评估系统。该系统旨在通过图像识别技术,对学生的答题卡进行扫描,然后利用图像处理技术分析学生的答题过程,特别关注那些被划掉的答案,并将其从最终评分中排除。
CNN是一种深度学习模型,通过模拟人类视觉系统工作,从图像中自动提取特征,已广泛应用于图像识别和分类任务中。BoVW则是一种基于视觉词汇表的图像表示方法,将图像分割为小的局部特征,并统计这些特征的出现频率,构建图像的“视觉词汇”直方图。
该系统通过以下步骤实现对划掉答案的处理:
1. 答题卡扫描:首先将学生的答题卡通过扫描设备转化为数字图像。
2. 图像预处理:包括灰度转换、二值化、去噪等操作,以增强答题区域的可识别性。
3. 图像分割:将答题区域分割成单独的题目区域,每个题目区域中可能包含多个选择项。
4. 答案识别:利用图像分类技术识别每个选项的选择状态(勾选或划掉)。
5. 评分计算:根据识别出的答案状态,计算每个题目的得分,正确答案且未划掉的得分为正分,错误答案或划掉的得分为零分。
6. 成绩汇总:对所有题目的得分进行汇总,得到最终的评估结果。
Matlab是一种高性能的数值计算环境和第四代编程语言,广泛应用于算法开发、数据可视化、数据分析及工程计算等领域。在该论文中,Matlab GUI(图形用户界面)被用于开发MCQ评估系统的人机交互界面,方便用户上传答题卡图像、调整图像处理参数以及查看评估结果等。
从技术实现角度而言,该系统的开发依赖于Matlab强大的图像处理和机器学习工具箱,通过编写的Matlab脚本或程序,实现了对答题卡图像的有效处理和评估。
论文引用信息如下:
如果使用了本论文提供的源代码,请引用以下文献:
Mahmoud Afifi 和 Khaled F. Hussain,“使用图像分类技术在基于多项选择的测试中实现更高的灵活性”,国际文档分析和识别杂志 (IJDAR),2019 年。
系统中包含的文件:
- Afifi2017MCQ_GUI.zip:包含了2017年版本的MCQ评估系统源代码。
- Afifi2019MCQ_GUI.zip:包含了2019年版本的MCQ评估系统源代码。
这两个版本的源代码可能包含了优化和改进,例如对图像识别算法的改进、对用户界面的优化,以及对系统性能的提升等。
总体而言,这种灵活的MCQ评估系统提供了一种新的思路来处理传统评分系统中的不足,提高了评分的准确性,使得基于图像分类的评估技术在教育评估领域有了新的应用前景。同时,该系统的开发和应用也展示了Matlab在实际问题解决中的实用性和便捷性。
109 浏览量
2021-09-17 上传
128 浏览量
111 浏览量
212 浏览量
181 浏览量
137 浏览量
371 浏览量
weixin_38653296
- 粉丝: 2
- 资源: 911