
认出货架和收银台上的商品,新品拍几张照就能加进目录。
识别收银台或货架上的每一件商品:收银台输出商品清单,货架报出缺货和错放。新商品拍 3–8 张照片即可注册,不用重训模型。
机位固定、商品包装相近、商品目录经常变的门店。

便利店与生鲜超市的收银台。相机看一篮子商品,不逐件扫码。

商超排面、无人货柜内层。不用人走一遍,就报出缺货和放错。

零食折扣店、新品试销门店。新品拍 3–8 张注册即用,不跑训练。
不适用:法定计量、法律价格与防损检测。注册张数对精度影响最大,每个 SKU 多拍几个角度。货架画面里商品越多,一帧耗时越长。
收银台或货架上方的摄像头采集画面,识别主机(reComputer J40 系列或 reComputer RK3588 系列)完成判定,门店管理端主机汇总,结果送至既有收银或补货系统。

四样东西:架在传送带上方或正对货架的摄像头、跑检测与嵌入的那台主机、生成商品库并提供管理界面的管理端主机、读事件的系统。四样都在现场。管理端是三个套餐共用的基础设施,不是某个套餐的附加项——新 SKU 是在它上面注册的。
一台架在收银传送带上方或正对货架的摄像头,走 RTSP 或 USB。摄像头上不跑任何东西。
货架场景需要抽帧或按货位采样。
这台负责找出商品并认出是哪一款,三个套餐只在这里不同。判定逻辑三档完全相同。
| 识别主机 | 找商品 | 认商品 | 设备上跑过的整链 |
|---|---|---|---|
| Rockchip NPU(reComputer RK3588) | NPU | 默认 Rockchip CPU,可换 NPU | 货架回放 |
| reComputer R2000 系列(R2035-12,Hailo-8) | Hailo-8 | 主机 CPU | 不含,按段提供模型 |
| reComputer J40 系列(J4012,Orin NX 16GB) | GPU | GPU | 收银回放 |
默认只有 reComputer J40 把认商品这一步放在加速器上。Hailo 这一档这一步留在 CPU,满货架画面会慢。
现场一台管理端主机负责注册商品、提供管理界面并运行 MQTT broker。它只要 Docker,不需要 GPU,三个套餐都要用。识别主机把结果发到它的 broker,并从它下载商品库,全部在本地网络内完成。
商品库每个版本都保留不改,可以回滚。新版本下发到设备由集成方实现。数据接口见下方「能拿到什么数据」。
装好之后,店长在浏览器里看到和操作的东西。
设备上的回放与公开数据集基准,不是法定计数或计价结果。
| 门店能得到什么 | 典型值 | 设备 |
|---|---|---|
| 收银台:检出商品到识别结果发出 | 22.3 ms p50(p95 42.8 ms) | reComputer J40 系列(J4012,Orin NX 16GB) |
| 2 956 帧收银回放中的丢帧 | 0 | reComputer J40 系列 |
| 货架:检出商品到识别结果发出 | 924 ms p50(p95 1153 ms) | reComputer RK3588 系列 |
| 货架 704 张裁剪的 top-1,与 CPU 参考对照 | 541 / 704,两边一致 | reComputer RK3588 系列 |
商品识别在 Grocery Store Dataset(81 类)上、每 SKU 8 张注册照时:top-1 84.67%,top-5 96.66%。
对精度影响最大的是注册张数:较小模型每 SKU 8 张时 top-1 79.11%,只有 1 张时 51.11%。注册时请多拍几个角度。
部署完成后,接口就这三个,都在本地网络里。
| 接口 | 位置 | 内容 |
|---|---|---|
MQTT retail/v1/events | 管理端主机上的 broker,1883 | 一帧一条 JSON:每件商品的跟踪编号、框、SKU 与相似度,汇总块(收银台商品与数量、货架空位与错位),以及商品库版本与模型哈希 |
HTTP /v1/gallery/* | 注册服务,8089 | 用 3–8 张图注册 SKU 并生成新版本、版本列表、下载当前版本、回滚 |
HTTP /api/* | 管理界面,8080 | 按场景、SKU、设备、时间过滤的事件列表;逐件详情;收银台与货架看板 |
多数对接只读汇总块。相似度要和同一条消息里的商品库版本与模型一起看才有意义。访问要带 viewer、operator 或 admin 角色的令牌;随包 broker 没有密码,离开实验台前先加账号。
可复用的单元不是「食品杂货」,是「找出商品 → 在版本化商品库里逐件比对 → 聚合 → MQTT」这条链路。只有商品库内容与具体品类绑定,其余原样沿用。
| 层 | 移植时你要做的 |
|---|---|
| 商品检测器与两档输入尺寸 | 直接复用;物体与包装商品完全不像时才需重训 |
| 比对模型与量化配方 | 直接复用 |
| 版本化商品库与回滚 | 直接复用 |
| 注册接口、照片质量检查、访问角色 | 直接复用 |
| MQTT 消息与逐帧汇总 | 按新的计数规则改汇总块 |
| 商品库内容与注册照片 | 为新品类重新采集 |
适用范围:零件盒与配料工位、退货分拣、资产入库、工具柜台账。
说说你的现场情况,硬件由我们来定;再接上数据、照步骤装。
相机看的是什么?场景决定编译产物的输入尺寸,也决定一帧要做多少次嵌入。
| 套餐 | 用途 | 设备 | 数量 |
|---|---|---|---|
| Rockchip NPU —— RK3588 / RK3576 | 管理端主机 | 管理端 / 本地服务器 | 1 |
| 识别主机 | reComputer RK3588 系列 / reComputer RK3576 系列(二选一) | 1 | |
| 摄像头 | RTSP / USB 摄像头 | 1 | |
| reComputer R2000(Hailo-8) | 管理端主机 | 管理端 / 本地服务器 | 1 |
| 识别主机 | reComputer Industrial R20 系列 | 1 | |
| 摄像头 | RTSP / USB 摄像头 | 1 | |
| Jetson Orin —— TensorRT | 管理端主机 | 管理端 / 本地服务器 | 1 |
| 识别主机 | reComputer J40 系列(Jetson Orin NX) / reComputer J30 系列(Jetson Orin Nano)(二选一) | 1 | |
| 摄像头 | RTSP / USB 摄像头 | 1 |
| 套餐 | 识别主机 | 找商品 | 认商品 | 设备上跑过的整链 |
|---|---|---|---|---|
| Rockchip NPU —— RK3588 / RK3576 | reComputer RK3588 | NPU | 默认 Rockchip CPU | 货架回放 |
| reComputer R2000 Series (R2035-12, Hailo-8) —— 检测上 NPU,嵌入留 CPU | 选配 Hailo-8 的 reComputer R2000 系列(R2035-12) | Hailo-8 | 主机 CPU | 不含 |
| reComputer J40 —— TensorRT,两段都上 GPU | reComputer J4012(Orin NX 16GB)或 J3011(Orin Nano 8GB) | GPU | GPU | 两档都跑过收银回放 |
不需要。给这个 SKU 拍 3 到 8 张照片传到管理端,会生成一个新的商品库版本。少于三张会被拒绝。
reComputer J40 这一档跑过整条链路:2 956 帧收银回放无丢帧。Rockchip 这一档跑过一次 20 SKU 货架回放。Hailo 这一档提供分段模型,不含串成一个进程的设备服务。
Grocery Store Dataset(81 类)上每 SKU 8 张注册照时,top-1 84.67%、top-5 96.66%。较小模型每 SKU 只有 1 张时降到 51.11%。上线前请用自己的商品实测。
每件商品单独比对,耗时随件数增长。Hailo 这一档上五件的篮子约半秒,满货架一帧约 14 秒。货架场景需要抽帧或按货位采样。
默认只有 reComputer J40 这一档。Hailo 这一档量化后精度保不住,所以留在 CPU。Rockchip 这一档默认在 CPU,可以换到 NPU。
按现状不能商用,本包也不含权重。两个模型的训练数据都只许可非商用。商用部署必须重训两个模型并重建商品库。
本包没有任何地址指向外部,摄像头、识别主机、管理端主机都在现场。随包 broker 没有密码,离开实验台前先加账号与加密。
输入尺寸在构建模型时就定了。货架版用 1280² 输入,远处的商品不会丢。转换模型时就要选好版本。