Kinect v2——姿势识别工具(3)之 连续性动作检测

under Kinect  tag     Published on March 25th , 2020 at 05:52 am

1. 前言

在Kinect for window v2 姿势识别工具之 Kinect Studio 的使用 及 Kinect for windows v2 姿势识别工具之 Visual Gesture Builder的使用 中,给大家介绍了使用 Kinect Studio 与 Visual Gesture Builder 两款工具制作”离散型”姿势数据库的过程。离散型动作指的是固定的一个姿势,如举手的动作、坐下的动作等;连续型动作指的是一个动作向另一个动作过度的一个过程,如从站立到坐下的过程、蹲下到跳跃的过程等。

2. 离散、连续性动作检测对比

离散型检测的结果是一个boolean变量,非真即假,而连续型检测的结果是一直都存在的浮点型变量,范围在0-1。

3. 创建解决方案

  • 目前,我们仍采用创建工程向导的方式进行演示。与离散型动作的区别在于向导过程中的选择Progress页面,需要选择Yes
  • 这样,在VGB页面我们便得到了两个项目,Seat(离散型) 与 SeatProgress(连续型)
  • 保存后,出现两个项目工程(这里是因为使用了向导 - Wizard,),这样是有好处的,一般连续型姿势检测的结果是一个浮点型值(0-1),所以搭配一个离散型姿势会让你的检测结果更加可靠。

4. 添加剪辑 标记选区

Seat工程是离散型姿势工程,标记选取与之前介绍的相同。、
SeatProgress是连续型姿势工程,仍然通过Enter键进行标记,标记后可在右侧变量面板对SeatProgress变量的Value进行控制。
可以将value的type改为float。
标记结果如下:

5. 构建姿势数据库

鼠标右键点击Seat解决方案 —>Build 输入姿势数据库名称
构建过程如下

6. 实时预览

右键Seat解决方案 —> Live Preview,选择刚刚构建完成的后缀名为 .gbd 的姿势数据库文件
测试结果如图:

之前我们通过右键点击项目 —>Build 的结果为 .bga 的姿势数据库文件,这一次通过右键点击 解决方案 —>Build 的结果为后缀名为 .gbd 的姿势数据库文件。区别在于 .gbd文件包含解决方案下所有项目工程的分析数据库,即一个 项目工程对应一个 .gba 数据库文件,一个解决方案 对应一个 .gbd 数据库文件。所以 .gbd文件 包含一个或多个 .gba文件。在 Visual Gesture Builder SDK 中,可通过代码获取 .gba 或者 .gbd中的所有姿势标签。

7. VGB使用建议


本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:March 24th , 2020 at 09:52 pm