Skip to main content
ocr_service 示例应用程序启用一个提供光学字符识别 (OCR) 功能的服务。 它从 ROS 系统捕获图像主题,并通过 ocr_topic 发布结果。

ocr_service 的管道流程

下图显示了基本消息和数据传输通道,以及相关的客户端/服务器和 ROS 节点。 pipeline

图: ocr_service 管道

ocr_service 管道中使用的 ROS 节点

ocr_service 管道中使用的 ROS 主题

ROS 主题消息类型发布者/订阅者描述
/image_topic_name<sensor_msgs.msg.Image>订阅来自其他节点的图像要处理的图像。
/ocr_image_topic_name<std_msgs.msg.String>由 ocr-rosnode 发布发布 OCR 结果。

前提条件

您已根据 设置运行示例应用程序的环境 设置好设备。

运行开箱即用的 ocr_service

1

在设备上设置 QIR SDK 和 ROS2 环境

启动三个终端,并在每个终端中运行以下命令。ROS_DOMAIN_ID 的取值范围:[0, 232]
SSH Session
2

启动 ocr_server

在终端 1 中,启动 ocr_server。
SSH Session
3

推送图像并运行 ocr_testnode

在终端 2 中,将一张图像推送到设备并运行 ocr_testnode。
SSH Session
4

运行 ocr_client

在终端 3 中,运行 ocr_client。
SSH Session
您将看到以下日志:result

构建并运行 ocr_service

1

在主机上构建 ocr_msg 和 ocr_service

2

将 ocr_msg 和 ocr_service 推送到设备

SSH Session
3

运行 ocr_service

使用 运行开箱即用的 ocr_service 中的步骤在设备上运行 ocr_service。