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。

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

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

    关注

    2547

    文章

    50525

    浏览量

    751425
  • 单片机
    +关注

    关注

    6030

    文章

    44505

    浏览量

    632383
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83610
收藏 人收藏

    评论

    相关推荐

    RFID手持终端功能介绍

    和应用范围正在不断扩大。 1. 数据采集与识别 RFID手持终端最基本的功能是数据采集和识别。它通过内置的RFID读写,可以快速读取RFI
    的头像 发表于 10-29 09:12 143次阅读

    Cortex-A55国产处理_教学实验箱_操作案例分享:5-21 手势识别实验

    的设计实现:LCD显示界面以及与用户的交互; (3)编辑控制代码; (4)编译程序; (5)运行程序。 根据原理图,可知使用的手势识别模块是基于 PAJ7620U2 传感
    发表于 10-15 16:18

    鸿蒙ArkTS声明式开发:跨平台支持列表 组合手势

    手势识别组合,即多种手势组合为复合手势,支持连续识别、并行识别和互斥
    的头像 发表于 06-19 09:33 363次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表 组合<b class='flag-5'>手势</b>

    基于毫米波雷达的手势识别算法

    的时空特征来描述手势的细节。其次,我们设计了一个CNN来分别学习提取特征的变化模式并输出识别结果。我们通过在商品毫米波雷达上实施,对我们提出的系统进行了全面评估。此外,我们还提供了更广泛的评估,以证明
    发表于 06-05 19:09

    基于毫米波雷达的手势识别神经网络

    。实验结果证实了我们提出的方法的有效性,展示了其在各种手势识别应用中的潜力。 FMCW 雷达原理 该实验使用了IWR1642,这是一种由德州仪器公司制造的商用低成本MIMO雷达模块。该雷达系统配备2根
    发表于 05-23 12:12

    身份识别模组在POS终端上的应用

    1.POS终端对身份识别模组的需求在POS终端上嵌入身份识别模组,可以为商业经营者提供更多的管理和服务功能。例如,通过扫描顾客的身份证,PO
    的头像 发表于 05-08 11:07 276次阅读
    身份<b class='flag-5'>识别</b>模组在POS<b class='flag-5'>终端</b>上的应用

    专用集成电路包括什么系统组成 专用集成电路包括什么功能组成

    )不同,专用集成电路被设计用于执行特定的功能和任务。以下是专用集成电路的系统组成功能组成的详细介绍:
    的头像 发表于 05-04 15:45 1790次阅读

    OpenHarmony实战开发-手势事件

    手势表示由单个或多个事件识别的语义动作(例如:点击、拖动和长按)。一个完整的手势也可能由多个事件组成,对应手势的生命周期。支持的事件有:
    的头像 发表于 04-29 13:57 346次阅读

    基于FPGA技术的手势识别控制型多功能机械臂系统

    首先通过图像采集设备来获取手势图像,通过手势建模将获取的手势图像用数学模型描述出来,最后根据得到的手势识别所需要的模型参量判别出具体的
    发表于 04-27 11:21 1140次阅读

    人脸识别终端 10寸人脸机

    终端人脸识别
    深圳市远景达物联网技术有限公司
    发布于 :2024年04月22日 16:01:46

    “电缆终端塔场视频监控系统”方案|技术原理|功能特点

    电缆终端塔场视频监控系统由摄像机、控制主机、通信模块、供电模块、云服务、监测平台等组成。摄像机可以实时采集线路走廊、电缆通道、杆塔、终端
    的头像 发表于 04-01 09:32 564次阅读

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

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

    基于ADUX1020的手势识别实现方案

    作者:Tyler Ray 简介 ADUX1020是一款集成式光学传感和前端器件,能够进行高级单点手势识别和近距检测。光学传感可灵敏感测入射光的强度和角度。通过光学和电子的环境光过滤
    发表于 11-28 16:26 0次下载
    基于ADUX1020的<b class='flag-5'>手势</b><b class='flag-5'>识别</b>实现方案

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

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