sample_hrnet_pose_estimation sample application provides high-precision human pose estimation using ROS 2 nodes. It uses Qualcommยฎ AI Engine Direct SDK (QNN) for model inference.
It processes input images and publishes the following ROS 2 topics:
/pose_estimation_results: Output images with visualized pose keypoints./pose_estimation_points: Raw keypoint coordinates in a structured message format.
Note
- For model information, see HRNetPose - Qualcomm AI Hub.
- For more information, see sample_hrnet_pose_estimation on GitHub.
Figure: Sample effects of sample_hrnet_pose_estimation
Pipeline flow for sample_hrnet_pose_estimation
Figure: Pipeline flow for sample_hrnet_pose_estimation
ROS nodes used in sample_hrnet_pose_estimation
ROS topics used in sample_hrnet_pose_estimation
Note
/pose_estimation_points contains the coordinates of 17 key points on the original image. Developers can subscribe to this topic for secondary development. The key points include: nose, left eye, and right eye. The specific correspondence is as follows:Prerequisites
You have completed the settings in Set up the environment for running sample applications.Run out-of-the-box sample_hrnet_pose_estimation
Try me
Try me
1
Run the sample on the development kit
SSH Session
2
View the results on the host computer
- Start the
rqt.SSH Session - Select the following buttons in sequence: Plugins โ> Visualization โ> Image View
- Select
pose_estimation_resultsto see the results. - Open a new terminal and run the following command to view the
/pose_estimation_pointstopic.SSH Session
Build and run sample_hrnet_pose_estimation
The following steps build the sample_hrnet_pose_estimation package using Dragonwing IQ-9075 Evaluation Kit as an example.
Try me
Try me
1
Build and package on the host computer
- Build the sample application project.
- Package and push the sample application to the device.
2
Install and run on the development kit
- Install the sample application.
SSH Session
- Run the sample application with the steps in Run out-of-the-box sample_hrnet_pose_estimation.

