开始之前:

1. 识别人体姿态输出相关数据

可识别HuskyLens 2视野内的人体姿态,获取姿态相关数据,可以读取的数据有:检测到的人体总数、靠近HuskyLens 2摄像头画面中心的人体姿态ID号、检测到的第一个姿态的ID号。

示例程序如下

Interface Diagram

在Mind+中点击上传到设备,等待程序上传完成后。
通过触屏,进入HuskyLens 2的姿态识别功能。将HuskyLens 2的摄像头对准画面中的人体姿态进行学习,如何学习姿态详细操作请看:二哈识图 2 姿态识别功能说明

Interface Diagram

学习完成后,对准该姿态,可在K10屏幕上观察输出结果。
**运行结果:**可输出检测到的人体总数;可输出指定人体姿态ID号,已学习的人体姿态会按学习顺序分配ID号,未学习的姿态,ID号为0。

Interface Diagram

2. 获取指定姿态的相关数据

可以获取指定人体姿态的ID号、名称、五官、人体关节等关键点的数据,详细数据有:人体ID、人体姿态名称、人体中心点的X坐标位置和Y坐标位置、宽度、高度,左右眼耳鼻X/Y坐标,左右两边肩膀、手肘、手腕、臀部、膝盖、脚踝的X/Y坐标。详情请看姿态识别积木说明。
可以获取靠近摄像头画面中心的人体的鼻子、左边肩膀、手肘、臀部、膝盖、脚踝的X/Y坐标数据,未学习的人体姿态亦可获取。

如以下示例程序

Interface Diagram

**运行结果:**如下图,运行程序,K10屏幕上显示人体ID号及该人体的鼻子、部分人体关键点的坐标数据。由于该人体姿态未学习,因此人体ID为0。

Interface Diagram

除以上数据,还可以获取更多人体姿态数据。例如,判断某指定ID的姿态是否在画面中、指定姿态的名称、可获取画面中相同姿态的数量,当画面中出现多个相同姿态时,可指定获取其中某个姿态的相关参数,包括名称、X/Y坐标、宽度、高度及人体关键点坐标数据。

示例程序如下:

Interface Diagram

运行结果:如图所示,可获取到画面中ID1姿态数量、名称,以及检测到的第一个ID1姿态的坐标位置。

Interface Diagram

3. 姿态识别积木说明

积木 说明
HUSKYLENS 2 的姿态识别功能下,用于获取一次姿态识别的数据结果。
判断当前画面中是否存在人体。
获取离屏幕十字光标最近的一个人体姿态的相关数据,包括人体姿态的ID、人体姿态的名称、人体姿态中心点X坐标、人体姿态中心点Y坐标、宽度、高度,左右眼耳鼻X/Y坐标,左右两边肩膀、手肘、手腕、臀部、膝盖、脚踝的X/Y坐标。
获取屏幕中所有检测到的人体数量。
当出现多个人体时,获取某一指定人体的相关数据。
判断某个指定ID的姿态是否存在于画面中。(HUSKYLENS 2 学习姿态后,会按学习顺序分配ID号)。
获取当前画面中某个指定ID姿态的数量。
获取某个指定ID姿态的相关数据。
当出现多个相同姿态时,获取其中某一个姿态的相关数据。