0.3.1 — Refactoring release
このリリースは内部リファクタリングが中心で、ユーザー向け機能の追加はありません。
精度・安定性・保守性が改善されています。
内部変更
- 共通ロガー
Loggerを抽出して 3 箇所に重複していたログ実装を集約 - OCR エンジンを
IOcrEngineインターフェースで抽象化(PP-OCR / Tesseract)し、呼び出し側の分岐を解消 - PP-OCR の det/rec テンソル前処理を CHW 直書き + 正規化定数畳み込みで最適化
OcrModelManager::onProgressのprocessEvents()を削除(再入バグの温床)m_currentFileをstd::unique_ptr<QFile>に、connect の生new/deleteをshared_ptrに置換(RAII 化)- マジックナンバーを名前付き定数へ集約(
Ocr.cpp,OverlayWindow.cpp)
同梱物
- Windows: pbShot.exe + Qt6 + ONNX Runtime 1.20.1 + Tesseract 5.5.2 + PP-OCRv5 mobile(det/rec/cls/dict)
- macOS: arm64 app(Hardened Runtime + Apple notarized + stapled)
必要環境
- Windows 11 64bit
- macOS 13 (Ventura) 以上 / Apple Silicon