<!-- more -->

### 🚀 Features

* **(model-routing)** 在 YAML 中集中管理路由，并暴露支持的语言 (#741) 由 SWHL 在 [75946b1](https://github.com/RapidAI/RapidOCR/commit/75946b1d2684db4dff77bbdbf2c0555a1d17eade) 提交
* **(models)** 新增多语言模型路由与许可证元数据 (issue #739) 由 SWHL 在 [4a3070f](https://github.com/RapidAI/RapidOCR/commit/4a3070f304467e6d426e78a82afea5cb1181f305) 提交
* 支持加载带有格式（format）与步长（stride）元数据的原始内存图像缓冲区 由 SWHL 在 [deea2a0](https://github.com/RapidAI/RapidOCR/commit/deea2a03e670bfbcbe06536d4df75cd20ec7f6f9) 提交
* 支持从内存地址解码图像 (issue #738) 由 SWHL 在 [64b1c68](https://github.com/RapidAI/RapidOCR/commit/64b1c680be9992b7500aecd89a484d161443612a) 提交
* 在初始化阿拉伯语 OCR 前校验 `python-bidi` (issue #719) 由 SWHL 在 [0e629c8](https://github.com/RapidAI/RapidOCR/commit/0e629c8be05635035c01a829d10a91bbcd56a27a) 提交

### 🐛 Bug Fixes

* **(det)** 当 `limit_type` 为 `max` 时遵循 `limit_side_len` 约束 (issue #740) (#742) 由 Mohammad Hijjawi 在 [f65c7da](https://github.com/RapidAI/RapidOCR/commit/f65c7da00e72c19c258245e8e0e5f33af14488be) 提交
* **(mnn)** 用于提取输出时使用 `getNumpyData()` 替换 `getData()` (#717) 由 Horatiu George Todoran 在 [667d04c](https://github.com/RapidAI/RapidOCR/commit/667d04c02998e7d5256a9369ecbf9da94a4e1c95) 提交
* **(nrtr)** 允许 `generate_square_subsequent_mask` 接收传入的设备参数 (`device`) (#731) 由 Tai An 在 [09f4e3b](https://github.com/RapidAI/RapidOCR/commit/09f4e3b185de0074de94d4e9c26a3ca2fb67fa8f) 提交
* **(pytorch)** 要求 PyTorch 1.13+ 以进行安全模型加载 由 SWHL 在 [e7edb01](https://github.com/RapidAI/RapidOCR/commit/e7edb012372f9ec5cf9e38a1e1e7b6abd489a2e7) 提交
* **(rec)** 在 torch 引擎中，针对 rec 字典路径和字符串路径遵循 `model_root_dir` (#752) 由 Rett Wilson 在 [332b4fc](https://github.com/RapidAI/RapidOCR/commit/332b4fcc235bf7734df01527e35dde66f8d0d25b) 提交
* 修正模型 SHA256 校验和 由 SWHL 在 [bd941da](https://github.com/RapidAI/RapidOCR/commit/bd941dae09da793e76c6ba15c7aaf40f8424232a) 提交
* 加载 torch 权重时设置 `weights_only=True` 以防止代码执行漏洞 (#728) 由 Patrick Chilton 在 [1087d4a](https://github.com/RapidAI/RapidOCR/commit/1087d4a6ec08ee49e6dfe9f3813a9e76f0ce1127) 提交
* 对模型延迟加载（lazy model load）加锁，确保首次使用时仅构造一次 (#725) 由 Yuzhong Zhang 在 [486ec53](https://github.com/RapidAI/RapidOCR/commit/486ec538d3c5196ff95864f501bc56916dcf4ba5) 提交
* 更新 star-history 图表 由 SWHL 在 [dd48f2d](https://github.com/RapidAI/RapidOCR/commit/dd48f2d7be03d7bb4f38b2783a45775f001ced76) 提交

### 💼 Other

* **(python)** 将 OpenCV 默认设置为无界面版本（headless），并提供可选的 GUI 支持 (issue #737) 由 SWHL 在 [c1ec605](https://github.com/RapidAI/RapidOCR/commit/c1ec6054a7c36ebb25962a4884a5430212b7756f) 提交

### 📚 Documentation

* 添加赞助者 (Backer) 由 SWHL 在 [549847d](https://github.com/RapidAI/RapidOCR/commit/549847df506a32421086d2a08d19646ee958a6e0) 提交
* 添加赞助者 (Backer) 由 SWHL 在 [8eb4aae](https://github.com/RapidAI/RapidOCR/commit/8eb4aaef9f032a5b7c5b19443498156e4ab37f75) 提交

### ⚡ Performance

* 延迟初始化 OCR 模型 由 SWHL 在 [0ad7c04](https://github.com/RapidAI/RapidOCR/commit/0ad7c04d8cc4003ad9add23691864807b2ca0a31) 提交

### ⚙️ Miscellaneous Tasks

* 移除可选的 OpenCV 依赖 由 SWHL 在 [d6e304b](https://github.com/RapidAI/RapidOCR/commit/d6e304be35e60610d717e70120525e1cb384b9b1) 提交
* 更新赞助渠道 由 SWHL 在 [9936171](https://github.com/RapidAI/RapidOCR/commit/9936171fa42eb4ca4d900941c827c80f6847535b) 提交
* 忽略内置的 OCR 模型文件 由 SWHL 在 [cbea36a](https://github.com/RapidAI/RapidOCR/commit/cbea36ab3df61bc681216411c25c407ee7e0ed18) 提交
* 更新 pre-commit 配置 由 SWHL 在 [9ceb342](https://github.com/RapidAI/RapidOCR/commit/9ceb3420f551643d6daaf2ae9e06d09c37edca6a) 提交
* 更新 star-tracker 统计范围 由 SWHL 在 [3efd66a](https://github.com/RapidAI/RapidOCR/commit/3efd66a6ba32ff6b7ae1c7a36b8a3cb54c93e53c) 提交

### 🎉 Contributors

* [@SWHL](https://github.com/SWHL)
* [@RettWilson22](https://github.com/RettWilson22)
* [@MohammadHijjawi97](https://github.com/MohammadHijjawi97)
* [@Anai-Guo](https://github.com/Anai-Guo)
* [@chpatrick](https://github.com/chpatrick)
* [@BetterAndBetterII](https://github.com/BetterAndBetterII)
* [@todorangrg](https://github.com/todorangrg)

**完整变更日志**:  [3.10.0](https://github.com/RapidAI/RapidOCR/compare/v3.9.2..v3.10.0)
