Android-OCR-V1 全新版本,助力 Brady IPS Android AI算力PDA

5 mins.5.1k

仓库里、产线上,Android PDA 每天都在勤勤恳恳地“哔、哔、哔”。但你要让它看懂标签上的印刷文字、单据上的序列号?它也只能一脸茫然:这题,超纲了。

哈皮实验室正式发布 Android-OCR-V1(HP_OCR_V1) —— 运行在 Brady(Honeywell) Android PDA 上的 OCR 扫描插件

这一次,PDA 不再只是“读条码的枪”,而是升级为一台随手可得、看得懂字、还能自动把结果敲进业务系统的 AI 视觉终端

一句话点题

扫码枪怎么用,OCR 就怎么用。 光标停在业务 APP 的输入框 → 按一下扫描键 → 识别结果“唰”地自动填进去,全程 1~2 秒,全离线,数据不出设备。


📱 定位:常驻后台的“文字扫描枪”

Android-OCR-V1 不是一款要你打开、点击、再操作的 App,而是一个常驻后台服务——装好后,它就是 PDA 的“系统能力”:

1
2
3
4
5
6
7
业务 APP(光标停在输入框)
│ 按 PDA 扫描键 / 业务广播 / 悬浮球

HP_OCR_Service(前台服务, 常驻)
│ 取像 → 裁剪 → 本地 OCR → 规则提取

业务 APP 输入框自动收到识别文字 ← 像扫条码一样无感
  • 🧠 本地识别哈皮实验室自调OCRv6 模型端侧推理,图像与数据全程不出设备
  • 即扫即得:服务常驻 + 引擎预热,按下去就是结果,不打断操作流
  • 🔓 离线可用:无网络依赖,仓库角落、产线断网照常干活

和普通扫码插件的区别

普通扫码插件读的是一维码 / 二维码;Android-OCR-V1 读懂的是卡片、标签、单据上的印刷文字——序列号、批次号、奖项、日期……这些“没有编码规则可解”的内容。


🔦 取像双模式:摄像头 与 扫描引擎

同样是“取像”,Android-OCR-V1 给了 两条路,系统设置里一键切换,后台识别管线完全一致。

模式 取像来源 适用场景
📷 摄像头模式 CameraX 预览取景拍照 需要自由取景、大视野拍摄
🔦 扫描引擎模式 🆕 PDA 内置扫码引擎(Brady IPS 最新扫描引擎框架)抓图 无摄像头 / 摄像头不便 / 需要扫码头 LED 补光

📷 摄像头模式:所见即所得的取景窗

  • 取景框对齐:四周半透明压暗,中间透明亮窗,只识别框里的内容
  • 大 / 中 / 小 三档:宽度恒定、只变高度,把目标“行/栏”套进框里,背景杂物自动排除
  • 数码变焦滑块:1.0x ~ 5.0x,放大对准细节、闪光灯随心开
  • 按下拍照 → 框内裁剪 → 交给后台 → 窗口立刻关闭

🔦 扫描引擎模式:不动摄像头,用扫码头“看”

这是本版本最“硬核”的进化——直接调用 PDA 内置扫码引擎的成像器抓取图像,再走同一套 OCR 管线。

  • 不占用摄像头:适合摄像头被业务占用、或无摄像头的机型
  • LED 照明:用扫码头自带 LED 补光,暗光环境更稳
  • 物理扫描键即拍:窗口里按扫描键 = 点拍照,最原生
  • 取流预览:扫码头串行抓帧,模拟视频流预览,取景框固定“中”档

眼脑结合

PDA 扫码头 = 可靠的“眼”,Android-OCR-V1 = 聪明的“脑”。 眼脑结合,让一台设备同时“读得了条码”也“看得懂字符”。


🎯 触发三通道:怎么呼出,你说了算

Android-OCR-V1 支持 三种触发方式,覆盖从产线工人到业务系统集成的全部场景:

触发方式 机制 典型场景
⌨️ 物理扫描按键 PDA 按键 触发机制 常驻监听 PDA 侧键/枪键 产线工人最原生的操作
📡 自定义按键广播 业务 APP / 自定义按键映射发送 ocr.scan 广播 业务系统主动调用、集成联动
🪟 悬浮窗口 屏幕常驻悬浮球,点击即触发 无扫描键 / 平板 / 手动触发

⌨️ 物理扫描键:最原生的“一按即得”

按 PDA 扫描键(侧键/枪键)→ 自动弹出取像窗口 → 对准 → 拍照 → 结果回填。窗口已开时重复触发自动忽略,防抖不叠加。

📡 自定义按键广播:让业务系统“说一声”就行

不依赖物理键,业务 APP 或任意触发源只要发一条广播:

1
2
3
Intent intent = new Intent("ocr.scan");
sendBroadcast(intent);
// PDA 收到 → 按当前扫描模式弹出取像窗口
  • 🎛️ 按键可映射:把任意自定义按键/软按键映射成 ocr.scan 广播,就等于给 PDA 加了一个“OCR 扫描键”
  • 🔗 系统可集成:ERP / WMS / 质检系统想主动调起识别,一行广播搞定
  • 🧩 零改造:业务 APP 不需要集成 SDK,只要会发广播

🪟 悬浮窗:屏幕上的“随手一扫”

开启悬浮窗后,屏幕上常驻一颗可拖动的悬浮球

  • 👆 单击悬浮球 → 打开实时分析界面(按当前扫描模式分派)
  • 🖐️ 可在任意界面唤出,不必回桌面、不必找扫描键
  • 📱 平板上的最佳拍档:大屏操作时,悬浮球一点就是扫描入口

悬浮窗的价值

悬浮球把“识别”这件事从“按键动作”变成了“点击动作”——仓库盘点、门店导购、户外作业,随手就能用。


🖥️ 支持 Android 平板:大屏也能“扫”

Android-OCR-V1 不挑设备——手机形态的 PDA、大屏平板都能跑:

  • 📐 界面自适应,取景框在大屏上更舒展,套卡片、套单据都从容
  • 🪟 悬浮窗 + 平板:大屏常驻悬浮球,点击即识别,天然适合盘点、陈列、巡检等平板作业场景
  • ⌨️ 无扫描键?广播触发 / 悬浮球 顶上,平板一样“即点即得”

场景延伸

一把 PDA 能干的活,平板也能干;有扫描键的用扫描键,没有的就用悬浮球——入口自由,体验一致。


🧠 识别内核:哈皮模型OCRv6 端侧双档

识别引擎导出 ONNX 后在 PDA 端用 ONNX Runtime 推理,配 OpenCV 做图像处理:

档位 模型体积 特点 适用
🪶 tiny(默认) 6MB 极速,中端 PDA 流畅 产线首选
📱 small 30.5MB 精度更高,复杂背景 难识别场景
  • 检测 + 识别双模型:DB 文本检测 → CTC 文本识别,自研前后处理
  • 框内局部识别:~37ms/区域,只算框里的内容,又快又干净
  • 系统设置可切换:tiny / small 随时切换,无需重装

🎨 滤镜预处理 + 🔤 表达式提取:精准过滤的“两把刷子”

🎨 15 滤镜预处理:暗光、偏色、阴影都不怕

识别前可按需挂载滤镜链(⚪白平衡 5 / 🌓对比度 6 / ✨增强 4),应对现场各种“不友好”:

场景 推荐滤镜链
🌑 暗光 Gamma 校正 / CLAHE
🌫️ 低对比、发灰 CLAHE → 锐化(黄金组合)
🌈 偏黄偏蓝 灰度世界法 → CLAHE
🌒 阴影、卡片弯折 顶帽去阴影 → CLAHE

滤镜管理页支持拍照 → 实时预览 → 手动 OCR 对比 → 改动即存自动启用,现场随手调。

🔤 表达式提取:只认该认的字

不像普通 OCR 把整段文字一股脑丢出来,Android-OCR-V1 用正则规则库从识别全文里精准捞出字段:

能力 说明
📝 任意字段 序列号、批次号、日期、金额、奖项……想提取啥配置啥
🏷️ 字段命名 每条规则起个名,结果一目了然
🔢 多字段拼接 命中多条规则 → 半角逗号拼接输出
⚙️ 启停控制 规则随时启停,不用就关
📦 无规则兜底 没配规则 → 直接输出 OCR 全文
1
2
3
4
规则名: 序列号
正则: [A-Z0-9]{12,18}
识别文本: "SN 4SC4-316-abc-123 批次 B2026"
提取结果: "4SC4-316-abc-123" ✓ 只捞出有用的

⌨️ 焦点输出:结果自己“跑”进业务系统

识别完成,结果去哪?直接键入业务 APP 当前的输入框

输出通道 说明
⌨️ 无障碍焦点注入 通过无障碍服务把文字注入当前焦点输入框,中文无压力
📡 广播输出 结果随 Action + Extra Key 广播给业务 APP(可自定义)
🧹 空格过滤 一行开关,输出自动去半角+全角空格
追加回车 可配置识别成功后自动补一个回车
  • 🎨 输出格式自定义:广播 Action、Extra Key 字段名都可配置,业务系统按需接收
  • 📳 震动反馈:OK 一声短震 / NA 两声长震,产线降噪也能感知

诚实边界

Android 平台的车牌回车/按键注入有系统限制:可靠的原厂键盘注入正在接入中,当前默认走“无障碍”通道(兼容任意 Android PDA,中文无压力)。注入逻辑接入后体验会更进一步。


📊 技术指标

指标
识别模型 哈皮实验室OCR模型 OCRv6(tiny 6MB / small 30.5MB)
推理栈 ONNX Runtime 1.21.1 + OpenCV Java 4.10
整图识别 200~500ms(中端机)
框内局部识别 ~37ms/区域
取像模式 摄像头(CameraX)/ Brady IPS 扫描引擎(AIDC captureImage
触发方式 物理扫描键 / 自定义广播 / 悬浮球
输出方式 无障碍焦点注入 / 广播
运行环境 Android 9+(minSdk 29),手机形态 PDA / 平板通吃
离线 ✅ 全本地运算,数据不出设备
授权 SN 绑定

🧭 五大入口,一屏管全

主界面 5 个入口,把整个 OCR 工作流收进一个 App:

入口 内容
📷 OCR 测试 拍照识别全流程(档位 / 预处理 / 耗时 / 标记图)
🎨 滤镜管理 15 滤镜开关调参 + OCR 对比
🔤 表达式建立 正则规则 CRUD + 测试
⚙️ 系统设置 模型 / 扫描模式 / 焦点输出 / 广播 / 输出行为 / 显示 / 悬浮窗
🧞 关于 版本 / 设备 SN / License 导入与授权状态

🚀 从拆箱到产线开跑

你只需要准备:

  1. 一台 Brady(Honeywell) Android PDA(EDA,CT 系列等,Android 9+)
  2. 装上 APK,导入 License
  3. 打开悬浮球(或直接用扫描键)→ 对准 → 识别

三步上岗

安装 → 授权 → 扫。 从拆箱到现场开跑,以分钟计。


🔮 为什么是“AI 算力 PDA”的基础方案

Android-OCR-V1 跑的是标准 ONNX 模型 + 标准 Android 推理栈。这意味着:

  • 今天的 CPU 能跑:无需专用硬件,主流 PDA 即可上线
  • 🔮 明天的 NPU 能加速:新一代 AI 算力 PDA 搭载专用 NPU,通过 NNAPI / ONNX Runtime 执行提供器,不加代码、平滑提速
  • 📈 能力随硬件成长:模型可升级、可替换,识别能力不再被出厂硬件“焊死”

面向未来

Android-OCR-V1 不只是一款插件,更是哈皮实验室为“AI 算力 PDA 时代”提前铺好的一条端侧视觉通道。


💬 如需 Android-OCR-V1 商务合作、产品试用、现场集成,请联系哈皮实验室。


哈皮实验室 · 让 Android PDA 也看得懂世界
一按即得,看得懂字,填得进系统
🌐 www.happylab.me

Previous

  • Brady专区

      哈皮实验室 OCR 基座框架,打造 Brady IPS 三线产品:扫描枪 · 固定式 · Android

      三个产品,三次发布。 扫描枪 OCR —— 让扫描枪的眼睛看懂世界。固定式 OCR —— 读得懂字符,分得清好坏。Android OCR —— 让 PDA 也有...

    • Next

    • Brady专区

        读得懂字符,分得清好坏:固定式 OCR-V2 + 条码评级,让质量下滑无处可藏

        读码器在产线上见过太多“假装没问题”的条码。 一条印歪的、褪色的、带污点的条码,今天扫码枪勉强能过,明天可能就过不去了——等它彻底扫不出来的时候,停线、退货、合...

      • avatar

        HappyLab

        HAPPY LAB · Tools · Solutions · Lookup

        • 23

          Articles

        • 5

          Categories

        • 122

          Tags

        • Home
        • Tools
        • Resources
        • Pricing
        • Order
        • About
        • Contact