0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手势识别器终端的系统组成、功能与如何设计

电子设计 作者:电子设计 2018-10-15 09:12 次阅读

手机、MP3播放器、硬盘播放器、数码相机、PDA等设备都是通过导航键对其进行控制的。目前比较流行的导航键控制方式有四维键、摇杆,这是最常见的两种导航键,此外还有一些手机上有很新颖的导航键设计,例如:LG-KG70的滚轴键、LG-KE608的转盘设计、索爱W830的触摸式、多普达D802的飞梭滚轮等等。这里,我们用加速度传感器设计一种看不见的导航键来代替四维键的功能,这种方案更能满足消费者的好奇心,满足消费者追逐时尚的需求。

手势识别的控制原理

本系统利用三轴加速度的值来判定对物体运动预定义的六种姿势。首先,分别对三个轴采样,每个轴各获得50个数据;然后,分别对每个轴上的数据进行处理来判定是否发生了预定义的动作。动作定义在下面的部分说明,这里仅用Y轴来说明判定的原理。

获得Y轴上的50个数据存放到数组y_data[N]中,将这50个数求和取平均值。若y_data[N]中数据最大值与最小值之差在一个设定的阈值之内,则认为物体在Y轴向上是没有动作的、静止的,此时更新y_init值为y_data[N]求得的平均值;否则,y_data[N]中数据最大值与最小值之差超出一个设定的阈值,则认为物体是运动的,y_init值不变,仍然为上一次静止状态时的值。

图1和图2是Y轴分别向左、向右摇动时采样得到的加速度抽样值y_data[N]。图中红线代表上一次静止时的采样值,蓝线代表运动时的采样值。图1为向左摇动时的值,可以明显看出加速度的值较静止时有明显的变化,向着增大的方向变。

从图1和图2中可以看出,两条黑线之间的数据很难断定是哪个动作产生的,因为两个动作都可能产生这样的值。所以,利用黑线之外的数据来判定是向右还是向左摇。因为对于这两个动作,黑线之外的数据有明显的差异,数据相差很多。对于图1这些数据大于150,图2中这些数据小于90。因此这些数据至少相差60,可以很容易地将向左、向右的两个动作区分开。

本系统就是根据这样的原理来实现的,首先分别设定向左、向右摇时的阈值和两个计数器;然后,将新采样得到的50个值存放在y_data[N]中,将每个值与静止时的值y_init比较,如果数据超出某个阈值,则在相应的计数器上累加,直到所有50个数全部比较完毕;最后,根据计数器值的大小来判定执行了某个动作。

同理,利用Z轴的采样值来判定向上、向下摇,利用X、Y两个轴来判定执行图片向左翻转还是向右翻转,这里略去。

系统描述

系统组成及功能

系统由三个部分组成:CT-298单片机控制部分、 MM-2860加速度传感器部分、演示终端,系统框图如图3所示。

CT-298单片机控制部分主要负责传感器数据的A/D变换、动作检测、与演示终端进行数据通信。MM-2860加速度传感器部分负责加速度值的测量并将其转换为电压值。演示终端负责处理从单片机传来的动作类型并执行相应的动作,同时向单片机返回进出二级菜单的指令。对于CT-298单片机系统更详细的设计将在下面的部分介绍,这里首先介绍一下本系统设计的动作姿势及代码,以及与演示系统交互的指令。

预定义的动作

系统设计了六种动作,他们分别是左摇、右摇、下摇、上摇、图片左转、图片右转。图4中的图形象地说明了其中的两个动作,其它的动作与此类似。

系统还为每个动作定义了相应的动作代码,见表1。

手势识别器终端的系统组成、功能与如何设计

当单片机检测到某个动作时会将相应的值赋给变量type_action,之后通过SCI将type_action的值发送到演示终端。如果用户执行的动作不在这六个动作之中,则将NO_ACTION赋给type_action,表示演示终端不执行任何动作。

系统还定义了单片机与演示终端交互的指令,用于系统在主菜单和二级菜单之间的界面切换,指令从演示系统通过SCI传给单片机,单片机接收到之后进入或退出二级菜单,见表2。

手势识别器终端的系统组成、功能与如何设计

这里仅定义了一个二级菜单,即图片菜单,系统还可以定义更多的二级菜单和三级菜单。此外,需要说明动作MOVE_TURN_LEFT、MOVE_TURN_RIGHT用于图片翻转,仅在图片菜单中可用,在主菜单不可用。动作下摇执行的是换下一幅图片,动作上摇执行的是退出图片菜单。

演示终端

本系统目标定位在便携式消费类电子产品上,因此在软件应用程序上必须选择具有广泛基础的应用平台。由于近年来J2ME在便携式终端中的应用非常广泛,因此本系统也采用了J2ME平台进行开发。通过比较,选择了J2ME的WTK开发包,它是专门针对移动无线设备而设计的开发包,并提供了一个统一的平台。在WTK的框架下开发出来的java程序可以被众多的移动设备所支持,所以能够有效解决兼容性的问题。

在WTK下我们利用默认的一个手机样机的仿真器DefaultColorPhone进行开发,DefaultColorPhone的样子如图6。

仿真器的外观和操作类似一部移动电话,但是并不代表某个特定的设备,而是提供对其所支持的API 的正确实现,每个命令按钮对应着相应的API函数。从图6中可以看到手机的导航键,我们更改了导航键的API函数,使其从鼠标单击触发的方式转换为串口动作代码控制。首先,我们编写了J2ME的串口接收程序,用于接收从单片机传来的单字节的type_action值;然后将type_action以参数的形式传给API,手机根据不同的type_action值执行不同的动作,包括菜单上下翻、进出二级子菜单、图片翻转等。手机动作与type_action的对应关系如表3。

手势识别器终端的系统组成、功能与如何设计

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48077

    浏览量

    740003
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620804
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82990
收藏 人收藏

    评论

    相关推荐

    【开源获奖案例】隔空手势识别测试系统

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——隔空手势识别测试系统。工程师采用7英寸COF智能屏,通过T5LOS核与PAJ7620U2手势
    的头像 发表于 03-16 08:12 96次阅读
    【开源获奖案例】隔空<b class='flag-5'>手势</b><b class='flag-5'>识别</b>测试<b class='flag-5'>系统</b>

    我用全志V851s做了一个魔法棒,使用Keras训练手势识别模型控制一切电子设备

    开关灯?多亏了这个开灯打配合!看看它的电路吧: 整体配合效果就是这样的: 硬件设计参考:Yuzukilizard 柚木PI 迷你 AIoT 开发板 软件部分 通过本章节,你会了解到——AI手势识别
    发表于 02-04 10:44

    用科技改变生活:帕克西手势识别技术解析

    帕克西手势识别是通过普通PC/手机摄像头,快速检测并返回图片或视频中的手势/动作,深度解析用户的行为信息,提供基于普通摄像头的全新手势交互无限可能。
    的头像 发表于 11-27 15:05 252次阅读

    使用Arduino和PAJ7620手势传感制作手势控制机器人

    使用Arduino和PAJ7620手势传感制作手势控制机器人,简单程序即可实现。小小的传感可以识别各种
    发表于 09-27 06:17

    手势识别传感器是如何工作的?

    电子发烧友网报道(文/黄山明)手势识别传感器,顾名思义是一种能够对用户手势动作进行识别的传感器。手势识别
    的头像 发表于 09-22 01:23 2450次阅读

    HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(三)互斥识别

    ; { this.count2++; }) ) ) } } 说明:当由单击手势和双击手势组成一个互斥识别组合手势后,在区域内进行点击
    发表于 09-11 15:01

    HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(二)并行识别

    组件上绑定点击手势和双击手势组成的并行识别手势为例,由于单击手势和双击
    发表于 09-08 16:17

    HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(一)连续识别

    组合手势由多种单一手势组合而成,通过在GestureGroup中使用不同的GestureMode来声明该组合手势的类型,支持连续识别、并行识别
    发表于 09-07 15:20

    LSM6DSOX FSM手势识别基础示例

    最新的A+G系列芯片支持通过内嵌的 FSM功能实现一系列手势识别本文档以LSM6DSOX 为例介绍了配置要求以及FSM的实现流程
    发表于 09-06 08:05

    手势识别功能开源案例

    电子发烧友网站提供《手势识别功能开源案例.zip》资料免费下载
    发表于 07-11 17:05 2次下载
    <b class='flag-5'>手势</b><b class='flag-5'>识别</b><b class='flag-5'>功能</b>开源案例

    车载手势识别技术的挑战和未来发展

    首先,车载手势识别技术需要具备高准确率和实时性,以满足驾驶员的需求。然而,在实际应用中,受到多种因素的影响,如光照、背景、手势速度等,车载手势识别
    的头像 发表于 06-27 18:25 322次阅读

    车载手势识别技术的原理及其应用

    、导航、娱乐等功能的操作。 车载手势识别技术的原理主要包括三个步骤:手势检测、手势识别和输出响应
    的头像 发表于 06-27 18:09 786次阅读

    手势识别技术的挑战和未来发展

    手势识别技术在实现过程中面临着一些挑战和问题。 首先,手势识别技术需要处理大量的手势信息,而这些手势
    的头像 发表于 06-14 18:27 624次阅读

    手势识别技术及其应用

    手势识别技术是一种通过计算机视觉和人工智能技术来分析和识别人类手势动作的技术。它主要利用传感器、摄像头等设备捕捉手势信息,然后通过算法对捕捉
    的头像 发表于 06-14 18:12 1220次阅读

    手势识别:解放双手,开启智能时代

    手势识别:解放双手,开启智能时代 手势识别技术是近年来备受瞩目的人工智能技术之一,它的应用范围非常广泛,可以应用于各种场景,例如智能家居、机器人、自动驾驶等等。而
    的头像 发表于 05-12 17:47 1059次阅读