基于Leap Motion和支持向量机的手势识别
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2)卡}I对坐怀信息的选取方 法 :首先获取 手掌心 和各 个
,
关 点的 :维坐标点数据 ,然后求 出 l5个关节点的三维坐
标数据相对于掌心 :三维坐标数据的坐标值
,●f 耪 ,
图 3 手 指 关节 点对 应 位 置
图 4 两 向量 之 间所 成 角度
2.2.3 炎 点角度 和相对坐标求取
data,establish gesture recognition mode1.After normalization of feature data,support vector machine(SVM )
classif ier is used for training,modeling and classification,and gesture recognition is realized.The experim ental results show that the method which uses angle data and coordinate data as gesture feature is feasible,the average recognition rate is respectively 96.6% and 91.8% .It can be concluded that using angle data as feature value has higher accuracy and robustness,and it can avoid the limitation of a simple eigenvalue,it has strong convincing.
随着传感技术 的发 展 以及 应用 的普及 ,深度 摄像 头引 起 了越 来 越 多人 的 注意 ,同时 各类 3D应用 也 层 出不 穷 。 尽管微软 Kinect价廉且普 及广 ,但其对人 体手部信 息 的识 别和处理复杂 ,必须经过繁杂 的图像处理等识别过程 ,难 以 实现快速 的估计 手 部姿 态 J。而其 他更 高性 能 的深 度摄 像头价格 昂贵 ,难 以普 及 。不 同于 Kinect对视 野范 围 内追 踪到物体 的整体框架描 述 ,Leap Motion仅针对 手部 信息 的 追踪 描述 ,通过对 手部信息包括骨骼点 、关节点等的精细化 描述 ,并 利 用 其 实 现对 手 势 的 特 征 提 取 和 准 确 识 别 。
2018年 第 37卷 第 5期
传感器与微系统 (Transducer and Microsystem Technologies)
47
DOI:10.13873/J.1000-9787(2018)05--0047--04
基 于 Leap Motion和 支 持 向量 机 的 手 势识 别
杨 文璐 ,乔海 丽 ,谢 宏 ,夏 斌 (上海海 事大 学 信息工程学院 。上海 201306)
1)关 点 角 度 求 取 :舀’先 求 出 两 点 之 问 的 向 髓 ,{lj.根
据 量求出 两个向量之间 的ห้องสมุดไป่ตู้角 ,其相关计算公式为
AB:(Bx-Ax。B 一 ’,,Bz一 )
(1)
AC=(Cx-Ax,Cy-A),,Cz—Az)
(2)
COS 6): 丽
(3)
式 『fl A为 joint2的 三维坐标 信息 ;B为 iointl的三维坐标 信息 ;C为 .ioinl3的: 维 坐标信 息 、0即 为所求 ,其 他角 度
Abstract: In order to make gesture recognition applied in more f ields,an approach based on the IJe印 Motion som atosensory devices real-time tracking technology is put forward to obtain 3D space coordinate information of gesture,and extract angle information and relative coordinate infor m ation respectively,construct gesture feature
当摄 像 头 检 测 到 手 时 .Leap Motion软 件 为 分 -一个 唯 一 的识 别 (identifieatio ̄1,ID)指 示 符 i于 一 A存 _ f该 设备 的 可 视 范 围 内 时 ,m 指 示 符 会 保 持 不 变 ,M lIlt以 100帧/s的速度记 录追踪 手 部运 动数 据 ,每 一帧 数 邪 包 含了手部 的关键部 位的位置信息 、掌心移 动速度 、手掌法 向 量 、手指朝向等 信息 。最终 Leap Motion通 过 【;SB接 ¨将 捕捉 到的静 态手势位置 、向量 信息 和动态 手势移 动 息 传 送 至 汁算 机进 行 后 续 加 工处 理 及 手 势 提 取 和识 别 ’ 2.2 特 征 提 取 2.2.1 手势 选取
仃 謦 砰 ,所 以 ,存埘 洲练 样 本 数据 进 行 训练 之 前进 行 ¨ 一
化处 删 本 文 进 择 一 化 方 法 为 Min—Max标 准 化 (Min—
Max normalization),即离差标准化 ,是对 原始数据 的线性 变
换 ,使结 伉映射到 [0,1]之间 ,其转换 函数如下
Keywords:Leap Motion sensor;hand gesture recognition;support vector machine(SVM)
0 引 言 最初 的手势 识别 技术 主要 是 利用 机器 设 备如 数 据手
套 等 ,并通过 有线 技术 将 计算 机 系统 与用 户相互 连 接 , 把用户的手势信息完整无误地传 送至识别系统中 。这种方 式虽能提供 良好 的检测 效果 ,但基于数据手套价格 昂贵 、结 构复杂 ,限制了其在手势识别领域 中的使用 。
供 追 踪 到 的 完 整 深 度 图 , 此 ,也 不 需 嘤 进 行 像 处 11 任 务 来 提 取 相 应 的 点 ,其 返 叫 手 部 相 关 点 的 三一维 坐 标 位 信息 、方 向信息 和部 分 }姿态特征 ,例 如点 击 、挥动 、厕圈等 姿态信息 。但仅利用这些 原始数据还 不能 够满足剥 }势j_!l 别 的 需 要 ,需 要 根 据 Leap Morion追 踪 于部 信 息 的 特 性 ,进 行构建 手势 的提 取 和识别模 型。 为减 少 1,cap Moti.n传感 器 实 时 获取 的 各 个 关 节点 的 坐 标 数 据 误 差 ,需 将 运 动 过 中 关 节 点 的 原 始 i 维 坐 标 变 化 转 换 成 卡【I对 坐 标 f11角 瞍
传 感 器 徽 系 统
笫 37卷
2 实 验 数 据 采 集 与 特 征 提 取 2.1 Leap Motion特 点 和3-作 原理
l,eap Motion足 基 于 计 算 机 视 觉 技 术 的 蔓 维 数 据 追 踪 传感 器设 备 。结 构上 ,传感器 内置有 2个摄像 头.能够 捕 捉到 传感器上 方 25~600 Ills之间 倒 金 塔 肜状 范 围内 的信息 ,通过三角测量 对空 『HJ手 部位置 信息进 行二=维 坐 标 定位 。其采集 的基本单位 是帧 ,平均具 .f r0.7 inlll级 的捕 扶 精度 ,具 有较 高的采集效率与准确性 、
特征提取(将三维坐标信 息分别 转 化 为 角 度 和 相 对 坐 标 信 息
数 据 归 一 化 处 理
签叁l
L一
—
—
—
支持 向量机
SVM )分 类 器
I 苎 l
—
——
—
一
测 试 分 类 模 型
建立分类模型 I I得出识别结果 图 1 手 势 识 别 流 程
收稿 日期 :2017-04—18 %基 金项 目:上海 市科 学技术 委员会 资助项 目(14441900300)
汁算 万法 理 、
十Ij埘坐标 的求取方 法 :各关节点 的三维 坐标 倩息减 去
_F掌心 的。一维 坐标信息 ,其相对坐标表示为
(, 一.1 ,D’ 一Av,£ —Az)
(4)
tf, D为手 心的.j维坐标信息 。
2.3 数 据 归 一 化 处 理
“I于采集的佯本信息变化范围 比较 大且不同的人手部
变 化 。 为 便于采集相埘坐标 信息 和角度信息 ,本艾 Unity
3D环境下进 行设 计 ,许选取其 中的 一个手 刈ffI J 信息 和 坐标 信 息 的 选 取 方 法 进 行 具 体 分 析 :
1)角度 信 息 的 选 取 方 法 :找 出 每 个 : 指 的 3个 火 节 点 即 jointl,joint2,joint3所 对 应 的 位 置 ,如 图 3所 ,】 ,『Il指 rfI 的 3个关节点的位置 ,其 他 4个 手指 的 I1ll—ioint3埘心 的位置 中指 中 jointl~joinl3对 心 的化 趾 卡}jI【ij 提取
摘 要 :为了使手势识别在更多的领域得到推广及应用 ,提 出了基 于 Leap Motion体感设备实 时跟踪技术 获取手 势三维空间坐标信息的方法 ,并 从中分别提取角度 信息和相对 坐标信 息 ,构建 手势特 征数据 ,建立 手势识 别模型。对特征数据进行归一化处理后 ,利用支持 向量 机 (SVM)分 类器进行 训练 、建模和分 类 ,实 现手势识 别。实验 结 果 表 明 :以角 度数 据 和 坐 标 数据 作 为 手 势 特征 的方 法 可行 ,平 均 识 别率 分 别 为 96.6% 和 91.8%。通过对 比可 以得 出:以角度 数据作为特征值 具有较 高的准 确性和鲁 棒性 ,并避免 了单 纯依照一种特 征值 产生的局限性。 关键词 :Leap Motion传感 器 ;手 势识 别 ;支持 向量机 中 图分 类 号 :TP391 文 献 标 识 码 :A 文 章 编 号 :1000-9787(2018)05-0047-04
Hand gesture recognition based on Leap M otion and SVM 水
YANG Wen—lu,QIAO Hai—li,XIE Hong,XIA Bin
(College of Information Engineering,Shanghm Maritime University,ShanghM 201306,China)
本 文提出了一种新的 手势识别 方法 ,基于 Leap Motion 传感 器来获取手势三维 坐标信 息 ,并从 中提取 角度信 息和 相对 坐标信 息 ,能够 比较准确地识别 出特征手势 。 1 总 体 设 计
手 势识 别的具体流程如图 1所 示。
Le印 M otion
获 取 三维 坐 标 信 息
选择 日常生活巾常 见的 几种手势 ,如 2所 永 lF势1一 手势 5共 5组进行 分析 ,提取相 应手势 关节点 的 『fj度信 息 和相对 坐标信息。
、 l
手势
丁锝
图 2 5种 手 势
2.2.2 关 节 点 角 度 和 卡f{对 坐 标 选 取 与 Kinect体感器 等类 似的设 备卡}】比,Leap Molion 提
3 个父 点 住 维 空 『开】中 所 形 成 的 6个 向 量 之 问 的 3 个 角
发 . 4所 永 为 其 c『l的一 个 角 度 .其 中 A为 joint2的 三维
坐标信息 , 为 jointl的 j维坐 标信息 ,C为 joint3的三维
怀信息 ,共提取 出 5个手指 中 15个角度作为特征信息。