Commit Graph

5 Commits

Author SHA1 Message Date
empty
0ee00e6be7 refactor: 移除 Web 环境,专注桌面应用,修复 macOS 卡死问题
Web 环境移除:
- 删除 Web 相关文件:src/app.py, heartbeat.py
- 用 requirements-desktop.txt 替换 requirements.txt
- 更新 README.md:移除 Web 界面、部署方案等章节
- 更新技术栈说明:Streamlit → PyQt6
- 添加 usb_bundle/ 到 .gitignore

Desktop 应用改进:
- 重构 OCRService:使用独立 Python 线程替代 QThread
- 添加主线程预加载 paddleocr 模块,修复 macOS 上卡死问题
- 新增离线 OCR 初始化模块(src/ocr_offline.py)
- 新增模型准备脚本(scripts/prepare_models.py)
- 新增摄像头诊断工具(scripts/camera_probe.py)

功能定位:
- Desktop 应用(src/desktop.py):实时摄像头拍照识别
- CLI 批处理(src/main.py):批量处理目录中的图片

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-14 17:31:05 +08:00
root
35d05d4701 feat: 添加桌面版应用和心跳监控
新增功能:
- src/desktop.py: PyQt6 桌面应用,支持 Droidcam 摄像头
  - 实时视频预览 + 绿色扫描框叠加
  - 空格键快速拍照识别
  - 批量记录管理和 Excel 导出
- heartbeat.py: 服务心跳监控,自动重启 Streamlit
- requirements-desktop.txt: 桌面版专用依赖

Web 版优化:
- src/app.py: 自定义摄像头组件,扫描框叠加到视频流

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-12 12:23:31 +00:00
root
647a04d132 feat: 添加 Web 界面和项目文档
新增功能:
- 添加 Streamlit Web 界面 (src/app.py),支持批量上传和在线预览
- 添加 README.md,包含项目介绍、部署方案和配置要求

依赖更新:
- 锁定 PaddleOCR 2.x 版本以确保稳定性
- 新增 streamlit 依赖

部署方案:
- 内网服务器部署
- Docker 容器化部署
- systemd 系统服务

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-12 07:19:06 +00:00
root
e2cb608845 fix: 修复 PaddleOCR API 兼容性问题
由于 PaddleOCR 3.x 的 predict() 方法存在 PIR (Paddle IR)
兼容性问题,导致 OneDNN 指令执行失败,改用 2.x 版本的
ocr() 方法。

主要变更:
- 将 ocr.predict(img_path) 改为 ocr.ocr(img_path, cls=False)
- 适配 2.x 版本的返回格式:[box, (text, confidence)]
- 移除 Paddlex OCRResult 结构的适配代码

测试环境:
- paddleocr==2.10.0
- paddlepaddle==2.6.2

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-12 06:55:59 +00:00
empty
fe5a346fdd feat: initial commit for post-ocr extraction pipeline 2026-02-12 14:20:33 +08:00