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。

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

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

    关注

    2574

    文章

    54474

    浏览量

    786644
  • 单片机
    +关注

    关注

    6074

    文章

    45359

    浏览量

    664319
  • 仿真器
    +关注

    关注

    14

    文章

    1048

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

    如何挑选人脸识别终端?人脸识别一体机品牌排行榜

    挑选人脸识别终端时需要注意稳定性、人脸识别算法可靠性、兼容性、安全性、软件管理、维护与安装以及产品外观与价格等多个因素。另外,在挑选人脸识别终端
    的头像 发表于 08-18 10:44 1620次阅读
    如何挑选人脸<b class='flag-5'>识别</b><b class='flag-5'>终端</b>?人脸<b class='flag-5'>识别</b>一体机品牌排行榜

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

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

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

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

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

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

    办公园区使用人脸识别门禁终端,除了用来打卡还有什么功能

    为了守护园区安全,人脸识别门禁终端和刷脸门禁考勤一体机已被广泛作为园区“智能守护神”安装在各大园区的出入口,实现智能安防。比起一般的打卡考勤门禁闸机或指纹考勤终端,人脸识别门禁
    的头像 发表于 04-11 10:28 786次阅读
    办公园区使用人脸<b class='flag-5'>识别</b>门禁<b class='flag-5'>终端</b>,除了用来打卡还有什么<b class='flag-5'>功能</b>?

    手持终端集装箱识别系统的图像识别技术

    在港口、码头、物流园区等场景中,集装箱的高效管理一直是行业智能化升级的核心需求。基于先进的OCR(光学字符识别)与AI技术,手持终端集装箱识别系统实现了从大型设备到移动终端的全场景箱号
    的头像 发表于 04-03 10:49 566次阅读

    无人机自动巡检系统功能与应用

    无人机自动巡检系统功能与应用 无人机自动巡检系统是一种基于无人机技术的自动化巡检解决方案,广泛应用于电力、交通、通信、石油、光伏等多个行业。该系统集成了无人机平台、传感
    的头像 发表于 01-22 17:05 1635次阅读