项目介绍
自习室里占座、遗留书包和电脑很常见,固定类别的检测模型又改不了「今天只看水杯和雨伞」。这个毕设用开放词汇模型做检测:管理员在词汇表里加中文名和英文提示词,检测时勾选要用的词,模型按文本去找框,不用重新训练。面向学生和管理员两个角色。不做人脸识别,也不做云端多人同时看同一路摄像头。词汇表初始化会带一批自习室常用词,英文提示才是模型真正吃进去的文本。
学生登录后可上传一张教室照片,勾选空椅、占椅、书包、笔记本等词,调节置信度、抑制阈值和最大检测数,原图上画框并写入记录。实时检测调用本机摄像头,按设定的秒数推理一次,画面叠框,能看帧率和耗时。首页用课桌平面图表示占座和空位,空座率按空椅数量除以空椅加占椅来算。历史记录可按时间和来源筛选,普通用户只看自己的,管理员看全部,也可以删。检测记录带原图路径和逐框类别置信度。统计页有物品分布和按天的次数。导出支持表格、逗号分隔文件和标注图压缩包;普通用户只能导自己的,管理员能导全部。管理员维护词汇分类、启用停用、用户启停和改角色,以及模型文件路径、默认阈值、用处理器还是显卡。权重用较小的开放词汇模型,没有显卡也能跑,只是更慢。
这个题目和普通分类检测的差别就是「改词不用重训」,答辩把这一点讲明白即可。
主要功能
- 登录注册:学生和管理员同一入口,菜单按角色出现
- 图片检测:上传一张图,勾选词汇,调阈值,画框保存
- 教室实况:选摄像头、设间隔,叠框显示物品数和耗时
- 空座率:按空椅和占椅估算,首页平面图展示
- 历史记录:分页、筛选、详情对比原图和标注图,可删自己的记录
- 统计分析:今日次数、物品分布、近七天折线
- 数据导出:表格、逗号分隔文件、标注图压缩包
- 词汇表(管理员):中英文名、分类、启用停用,预置自习室常用词
- 用户与系统设置(管理员):启停账号、改角色、模型路径和默认阈值
技术栈
前端:Vue 3、Vite、Tailwind CSS、Pinia、ECharts。
后端:FastAPI、SQLAlchemy 2、JWT;检测用开放词汇 YOLO、PyTorch、OpenCV。
数据库:MySQL 8。导出用 pandas 和 openpyxl。
适合谁做
适合软件工程、计算机、人工智能。答辩可讲开放词汇和固定类别的差别、空座率怎么算、实时检测怎么控间隔;不要承诺做人脸或多人在线协同。