【类别】TRAE AI 创造力大赛 - 初赛专区
【标签】社会服务 / 社会公益
【标题】社会服务 - 「书在架上」图书馆实时排架核查系统
【正文】
1. Demo 简介
是什么: 一套基于普通摄像头的书架自动扫描系统,通过 AI OCR 识别书脊索书号,自动比对图书馆 OPAC 系统记录与实际排架差异,并在查询系统中增加"实时排架状态"标签。
面向谁: 核心用户是公共图书馆的到馆读者,尤其是需要精准找书的学生、研究者;次要用户是图书馆管理员、采编人员。
主要功能:
-
摄像头定时扫描书架: 1080P 普通摄像头安装于书架正前方 1.5-2 米,每 30 分钟自动拍摄一次,检测无人时触发,降低隐私顾虑。
-
AI OCR 识别书脊索书号: MVP 阶段使用开源 RapidOCR,对书脊上的索书号标签进行文字识别,提取每本书的索书号信息。
-
自动比对与状态展示: 将识别出的索书号与 OPAC 系统数据进行比对,输出实际排架状态(在架/错架/缺失),并在 OPAC 查询结果中增加"实时排架状态"标签。
2. Demo 创作思路
灵感来源: 我在图书馆从事信息技术服务工作,经常听到读者反馈"系统显示在馆,但书架上找不到"。这个问题困扰读者已久,而传统的人工盘点方式效率低、成本高,中小型图书馆很难做到频繁盘点。
想解决的问题: 读者在图书馆查询系统(OPAC)中找到一本书的索书号,走到书架前却发现书不在那里。原因可能是管理员上架时放错了位置,也可能是其他读者正在阅览,甚至图书已经遗失。由于图书馆盘点周期长、成本高,系统里的"在馆"状态和实际排架情况经常脱节,读者白跑一趟,体验很差。
为什么做这个方向: 公共图书馆是重要的公共文化服务设施,找书体验直接影响市民对公共服务的满意度。这个方案用低成本的自动化手段(复用现有摄像头或普通摄像头)解决了一个普遍存在的公共服务痛点,尤其适合经费有限的中小型图书馆推广,让技术红利惠及更广泛的读者群体。传统人工盘点一次耗时数周甚至数月,期间排架信息一直处于"黑箱"状态,而自动化扫描可以低成本、高频次地更新排架状态。
3.demo体验地址:
https://vipchen1019.github.io/bookOnshelf/
html.zip (2.5 MB)
4. TRAE 实践过程
i. 项目架构流程 图书图像识别 → 本地检索接口 → 写入数据库(Demo用Excel)→ 排架系统 → 馆藏数据对比
ii. 主要技术难点 图书图像识别是核心难点,书脊文字小、拍摄条件复杂
iii. 技术演进三部曲
-
Phase 1(RapidOCR):清晰图效果好,模糊图效果差
-
Phase 2(豆包视觉大模型):精度大幅提升,但存在幻觉问题
-
Phase 3(Prompt优化):双图对比输入 + 严格防幻觉规则 → 识别准确无幻觉
iv. 未来改进方向 复杂图片调试、拍摄格式规范、拍摄要求制定、图片预处理优化
关键开发步骤:
关键SessionID:
.2056528601022540:3b172b1c06b672b9c97372ce9345d140_6a389181a0d33f5168b49059.6a432b3f8198f7b8593821c1.6a432b3fffef045a1a94997a:Trae CN.T(2026/6/30 10:34:39)
.2056528601022540:447d21a448e9a9a52eb109fcba2cbbdc_6a389181a0d33f5168b49059.6a4329738198f7b859382199.6a432973ffef045a1a949979:Trae CN.T(2026/6/30 10:26:59)
.2056528601022540:3b244f376749cdf1060f05a06561f610_6a389181a0d33f5168b49059.6a4325508198f7b85938213c.6a43254dffef045a1a949977:Trae CN.T(2026/6/30 10:09:20)
.2056528601022540:9370347c7b04868d1a22af7a8633cd72_6a389181a0d33f5168b49059.6a43290c8198f7b859382183.6a43290bffef045a1a949978:Trae CN.T(2026/6/30 10:25:16)
.2056528601022540:4f6e7dfc015f1e39ef71bf68d87ff6a7_6a389181a0d33f5168b49059.6a478572171509f08de0a12a.6a4785708e94e5bd4c8b48d6:Trae CN.T(2026/7/3 17:48:34)
.2056528601022540:2a5ac3c0a55c0f00291989607a146a52_6a389181a0d33f5168b49059.6a4cab173fc116a381435a33.6a4cab13e2c755b392ce8127:Trae CN.T(2026/7/7 15:30:31)





