二维码识别概述
DejaOS 设备根据型号不同,配备了不同的二维码识别硬件。本指南概述了我们产品线中三种类型的二维码识别实现方式。
设备类型对比
| 类型 | 硬件配置 | 实现组件 | 性能 | 设备示例 |
|---|---|---|---|---|
| 类型一 | 内置二维码摄像头 + SPI 总线 | dxCode + dxBarcode | ⭐⭐⭐ 高 | FC6820 |
| 类型二 | 内置二维码摄像头 + UART 总线 | dxUart + dxChannel | ⭐⭐⭐ 高 | FCV4914、FCV4905 |
| 类型三 | 人脸摄像头(共用) | dxFacial | ⭐⭐ 中 | FCV5002、FCV5003 |
类型一:内置二维码摄像头 + SPI 总线
代表设备
硬件配置
- 专用二维码扫描摄像头模块
- 通过 SPI(串行外设接口)总线通信
实现组件
- dxCode:核心二维码解码引擎
- dxBarcode:条形码和二维码扫描接口
特点
- 高速扫描能力
- 工业级条形码/二维码识别
- 专用硬件确保稳定性能
对应示例
类型二:内置二维码摄像头 + UART 总线(独立扫码模块)
代表设备
硬件配置
- 专用二维码扫描摄像头模块(独立扫码引擎 / external scan engine)
- 通过 UART(通用异步收发传输器)总线通信
实现组件
- dxUart:UART 串口通信驱动
- dxChannel:设备通信的数据通道管理
特点
- 高速扫描能力,与类型一相当
- 串口通信接口
- 专用硬件确保稳定性能
- DejaOS 仅通过
dxChannel读取扫码模块输出的数据。扫码间隔、蜂鸣等行为由扫码模块内部固件控制,不属于 DejaOS 应用逻辑,因此无法在应用中直接改。如需调整,请扫描模块专用的配置二维码。详见下文 配置独立扫码模块。
对应示例
类型三:通过人脸识别摄像头识别二维码
代表设备
硬件配置
- 无专用二维码摄像头
- 与人脸识别摄像头共用硬件
实现组件
- dxFacial:具有内置二维码检测能力的人脸识别模块
特点
- 成本优化设计
- 摄像头针对人脸识别优化,二维码扫描为附加功能
- 识别性能相对类型一和类型二较低