手部检测

1、内容说明

本课程实现了获取彩色图像以及使用mediapipe的框架来检测手部关节点的功能。本节内容需要在终端中输入指令,这里根据主板类型来选择打开终端。本节课程以树莓派5为例。

树莓派和Jetson-Nano主板,需要在宿主机中打开终端,然后输入进入docker容器的指令,进入到docker容器后的终端里边输入本节课程提及的指令,宿主机进入docker容器的教程可以参考本产品教程【0.说明书和安装步骤】中的【进入小车Dockder(Jetson-Nano和树莓派5用户看这里)】的内容。

Orin主板直接打开终端,输入本节课程提及的指令即可。

2、程序启动

首先,在终端中,输入以下指令启动相机,

成功启动相机后,另外开启一个终端,终端输入以下指令,启动手部检测的程序,

程序运行后如下图所示,图像右边会显示检测到手部的关节点,

image-20250616143607033

3、核心代码解析

程序代码路径:

导入用到的库文件,

初始化数据并且定义发布者和订阅者,

彩色图像回调函数,

pubHandsPoint函数,

frame_combine合并图像函数,