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。

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

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

    关注

    2577

    文章

    55502

    浏览量

    793930
  • 单片机
    +关注

    关注

    6078

    文章

    45579

    浏览量

    673625
  • 仿真器
    +关注

    关注

    14

    文章

    1052

    浏览量

    88194
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微(EASY EAI)RV1126B 手势识别算法识别

    1.手势识别算法简介Gestures手势识别算法一种先进的姿势估计模型,使用关键点数据集进行训练,能够检测图像或视频中人物的21个关键点与26种手势
    的头像 发表于 04-07 10:36 128次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>手势</b><b class='flag-5'>识别</b>算法<b class='flag-5'>识别</b>

    语音识别芯片的功能与优势有哪些

    在智能语音交互快速发展的今天,语音识别芯片作为核心部件,正逐渐成为各类智能设备不可或缺的组成部分。一款优秀的语音识别芯片,不仅决定了设备的智能化程度,也直接影响用户体验。
    的头像 发表于 03-30 15:31 170次阅读

    零知IDE——基于零知标准板驱动PAJ7620U2手势控制L9110风扇模块和SG90舵机系统

    控制,结合PAJ7620U2手势传感实现对L9110风扇模块和SG90舵机的智能控制。系统通过识别9种不同的
    发表于 01-06 11:56

    STM32驱动PAJ7620手势识别传感器

    传感单元,可以快速准确的对输入信号进行感应和输出处理。内置光源和环境光抑制滤波,能在黑暗或低光环境下工作。它支持上、下、左、右、前、后、顺时针旋转、逆时针旋转和挥动的手势动作识别
    的头像 发表于 01-06 09:16 1174次阅读
    STM32驱动PAJ7620<b class='flag-5'>手势</b><b class='flag-5'>识别传感器</b>

    人脸识别门禁终端哪家做的比较好

    物联网技术有限公司推出的人脸识别门禁终端,凭借全面的功能、稳定的性能和广泛的适配性,成为行业内的优质之选。这款人脸识别门禁终端的核心优势在于
    的头像 发表于 11-20 16:18 547次阅读
    人脸<b class='flag-5'>识别</b>门禁<b class='flag-5'>终端</b>哪家做的比较好

    基于K1的的人工智能终端及应用开发-手势-语音-人脸--第一阶段

    ;) TTS_AVAILABLE = False class GestureRecognizer: \"\"\"手势识别\"\"\"
    发表于 10-28 15:28

    身份识别核验硬件终端功能模块有哪些?目前的发展趋势是什么?

    随着科技发展,身份识别核验终端或人证识别一体机正逐步成为现代社会安全验证的重要组成部分,为用户提供高效、准确的身份验证服务。在具体硬件设备中,比较关键的
    的头像 发表于 08-30 10:42 890次阅读
    身份<b class='flag-5'>识别</b>核验硬件<b class='flag-5'>终端</b>的<b class='flag-5'>功能</b>模块有哪些?目前的发展趋势是什么?

    XenG202G | 挥手手势识别参考设计(三维)

    WEMAKERFSMART-赋予万物感知的灵魂-矽典微ICLEGENDMICROXenG202G挥手手势识别(三维)毫米波传感特征手势识别
    的头像 发表于 08-29 08:25 844次阅读
    XenG202G | 挥手<b class='flag-5'>手势</b><b class='flag-5'>识别</b>参考设计(三维)

    人脸识别身份核验终端的应用场景和硬件要求有哪些?

    人脸识别身份核验终端作为一种先进的生物识别技术设备,正广泛应用于各个领域,为身份验证和安全管理提供了高效、便捷的解决方案。以下是人脸识别身份核验终端
    的头像 发表于 08-27 11:22 1028次阅读
    人脸<b class='flag-5'>识别</b>身份核验<b class='flag-5'>终端</b>的应用场景和硬件要求有哪些?

    手持式身份证识别阅读:移动的身份识别智能终端

    鸟鸟N70S手持式居民身份证阅读是一种专为移动办公与身份核验而设计的终端设备,集身份证识别、OCR、二维码扫描、人脸识别功能于一体。广泛
    的头像 发表于 08-20 14:34 1798次阅读
    手持式身份证<b class='flag-5'>识别</b>阅读<b class='flag-5'>器</b>:移动的身份<b class='flag-5'>识别</b>智能<b class='flag-5'>终端</b>

    如何打造一个属于自己的手势识别应用

    上一期小编给大家介绍了和MediaPipe的相遇之路,本期小编将带着大家一起来动手,如何打造一个属于自己的手势识别应用。
    的头像 发表于 07-29 10:12 1281次阅读
    如何打造一个属于自己的<b class='flag-5'>手势</b><b class='flag-5'>识别</b>应用

    基于恩智浦Mi.MX RT700 MCU实现手势识别开发

    小编最近接了活,要在我们最新的MCU产品RT700上做手势识别的开发,可能小伙伴们才听过RT700,小编先来简单介绍一下。
    的头像 发表于 07-22 11:17 2099次阅读
    基于恩智浦Mi.MX RT700 MCU实现<b class='flag-5'>手势</b><b class='flag-5'>识别</b>开发

    人脸识别身份核验终端使用鸿蒙系统,有什么好处?

    核验终端的重要因素。而鸿蒙系统HarmonyOS在这些环节上得到更大的优化。首先,从安全性来说,鸿蒙系统HarmonyOS采用微内核设计,将操作系统核心
    的头像 发表于 05-20 09:57 1168次阅读
    人脸<b class='flag-5'>识别</b>身份核验<b class='flag-5'>终端</b>使用鸿蒙<b class='flag-5'>系统</b>,有什么好处?