# Run basic OCR with `ocr_service` The `ocr_service` sample application enables a service that provides the Optical Character Recognition (OCR) function. It captures the image topic from the ROS system and publishes the result with the `ocr_topic`. ## Pipeline flow for `ocr_service` This figure shows the basic messages and data transfer channels, with the relevant client/server and ROS node.
String
image_topic_n
OCR_Client
String
ocr_topic

Bool state
Fork
OCR_Server
OCR_Node
image_topic
OCR_Topic
ocr_msg.srv
Image_publisher
std_msgs/msg/String
sensor_msgs.msg.Image
Topic
ROS node
External module
**Figure : `ocr_service` pipeline** ## ROS nodes used in the `ocr_service` pipeline | ROS node | Description | | --- | --- | | `OCR_CLIENT` | Sends the OCR request to `ocr_server` and gets the server result. | | `OCR_SERVER` | Gets the OCR request from `ocr_server` , and forks the `ocr_rosnode` according to the request. | | `OCR_ROSNODE` | Subscribes to the image topic according to the request. | ## ROS topics used in the `ocr_service` pipeline | ROS topic | Message type | Published/Subscribed by | Description | | --- | --- | --- | --- | | `/image_topic_name` | `` | Subscribe to images from other nodes | The image to be processed. | | `/ocr_image_topic_name` | `` | Published by `ocr-rosnode` | Publishes the OCR result. | ## Prerequisites You have **Set up the device** according to [Set up the environment for running sample applications](https://docs.qualcomm.com/doc/80-70030-265/topic/quick_start.html#setup-demo-qs). ## Run out-of-the-box `ocr_service` **Steps** 1. Start three terminals, and run the following commands in each terminal to set up QIR SDK and ROS2 environment on the device. Value range of `ROS_DOMAIN_ID`: [0, 232] ssh root@[ip-addr] (ssh) mount -o remount,rw /usr (ssh) source /usr/share/qirp-setup.sh (ssh) export ROS_DOMAIN_ID=xx Copy to clipboard 2. In terminal 1, launch `ocr_server`. (ssh) ros2 run ocr_service ocr_server Copy to clipboard 3. In terminal 2, push an image to the device and run the `ocr_testnode`. scp qirp-samples/platform/ocr_service/scripts/digital_720p.png root@[ip-addr]:/opt (ssh) ros2 run ocr_service ocr_testnode --topic imagetest --picture /opt/digital_720p.png Copy to clipboard 4. In terminal 3, run the `ocr_client`. (ssh) ros2 run ocr_service ocr_client imagetest Copy to clipboard You will see the following log: ![../../../../_images/ocr-results.png](data:image/png;base64,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) ## Build and run `ocr_service` **Steps** 1. Build `ocr_msg` and `ocr_service` provided by the QIR SDK on the host. cd source setup.sh cd qirp-samples/platform/ocr_service colcon build --merge-install --cmake-args ${CMAKE_ARGS} Copy to clipboard 2. Push `ocr_msg` and `ocr_service` to the device. cd qirp-samples/platform/ocr_service/install tar -zcvf ocr_service.tar.gz include/ lib/ share/ ssh root@[ip-addr] (ssh) mount -o remount rw / scp ocr_service.tar.gz root@[ip-addr]:/opt ssh ssh root@[ip-addr] (ssh) tar --no-overwrite-dir --no-same-owner -zxf /opt/ocr_service.tar.gz -C /usr/ scp qirp-samples/platform/ocr_service/scripts/digital_720p.png root@[ip-addr]:/opt Copy to clipboard 3. Run `ocr_service` on the device with the steps in [Run out-of-the-box ocr\_service](https://docs.qualcomm.com/doc/80-70030-265/topic/ocr-service_5_2_7.html#id-case1-ocr). Last Published: Jul 23, 2026 [Previous Topic Publish system status with qrb\_ros\_system\_monitor](https://docs.qualcomm.com/bundle/publicresource/80-70030-265/topics/qrb-ros-system-monitor_5_2_6.md) [Next Topic Run a zero-copy camera with qrb\_ros\_camera](https://docs.qualcomm.com/bundle/publicresource/80-70030-265/topics/qrb-ros-camera.md)