手机距离传感器原理.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:8 大小:1.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

手机距离传感器原理.doc

手机距离传感器原理.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc302032644"手势挥控功能原理及调试说明PAGEREF_Toc302032644\h1HYPERLINK\l"_Toc302032645"一、结构示意图PAGEREF_Toc302032645\h1HYPERLINK\l"_Toc302032646"二、手势识别原理及算法PAGEREF_Toc302032646\h2HYPERLINK\l"_Toc302032647"1.手势识别原理PAGEREF_Toc302032647\h2HYPERLINK\l"_Toc302032648"2.软件流程图PAGEREF_Toc302032648\h2HYPERLINK\l"_Toc302032649"3.软件算法PAGEREF_Toc302032649\h4HYPERLINK\l"_Toc302032650"1)左右挥控手势PAGEREF_Toc302032650\h4HYPERLINK\l"_Toc302032651"2)按压手势PAGEREF_Toc302032651\h5HYPERLINK\l"_Toc302032652"4.手势识别函数流程图PAGEREF_Toc302032652\h6HYPERLINK\l"_Toc302032653"三、手势挥控功能调试方法PAGEREF_Toc302032653\h7HYPERLINK\l"_Toc302032654"1.所需数据PAGEREF_Toc302032654\h7HYPERLINK\l"_Toc302032655"2.需确定阈值、计数值的意义及确定方法PAGEREF_Toc302032655\h7手势挥控功能原理及调试说明结构示意图图1俯视图图2纵切面图手势识别原理及算法手势识别原理手势识别模块开启后,采用分时复用的方法,在一个时间片内只有发射装置1发射,此时接收传感器就可以用接收到的反射值S1来表示遮挡物与发射装置1之间的距离。反射值越大,距离越小。同理在下一个时间片内只有发射装置2发射,S2表示遮挡物与发射装置2之间的距离。以10ms为周期扫描两个反射值,得到多组数据。根据这两个反射值的多组数据及其随时间的变化情况,计算挥控手势模式(左右挥动手势,按压手势)。软件流程图图3手势挥控流程图软件算法1)左右挥控手势图4左右挥控手势数据示意图左右挥控手势识别算法的基本原理为:手掌左右挥动时,从左右摆放的两颗发射装置上所得出的反射值均有从小到大再变小的过程,但是时间上会有间隔。若手掌由左向右挥动,则从左边发射装置上得出的反射值S1的最大值在前,而从右边发射装置上得出的反射值S2的最大值在后。如图4手势挥控数据示意图所示,分别设置发射装置1的高低阈值PS_TH_L_LED1和PS_TH_H_LED1以及发射装置2的高低阈值PS_TH_L_LED2和PS_TH_H_LED2。S1曲线与发射装置1的高低阈值四个交点的时间分别是t1,t2,t3,t4。则S1峰值的时间坐标为T1=(t1+t2+t3+t4)/4.同理可得出S2峰值的时间坐标T2.若T2>T1则挥控动作为从左到右,反之为从右到左。2)按压手势图4按压手势数据示意图判别按压手势时只用一个发射装置(LED1),得出反射值S1。做按压手势时S1随时间的变化趋势是逐渐变大,据此可以得出手势信息。为了使按压手势与左右挥控手势区分开来,设置低中高三个阈值。PS_TH_L_LED1为低阈值,同时也为中断阈值。PS_TH_L_D1为中间阈值。PS_TH_H为最高阈值。左右挥控手势时S1不可能达到此值。按压手势的得出需要满足以下两项条件:一是S1需要在低阈值和中间阈值之间停留足够长时间(PS_TH_T);二是S1需要大于最高阈值PS_TH_H。设置中间阈值的作用主要是识别S1由小到大的变化情况,排除手掌长期停留在发射LED上方引起的误判。为了防止按压手势完成后将手拿开的过程中将此动作识别为左右挥控手势,同时为了实现识别出按压手势后只报一次手势信息,设置标志位(pre_zoom_flag),此标志位在上次识别为按压手势后置一,置一期间中不判别手势信息。直到S1值小于最低阈值PS_TH_L_LED1后此标志位才清零,开始判别手势信息。手势识别函数流程图图5手势识别函数流程图手势挥控功能调试方法所需数据读取无障碍物遮挡时两个发射LED的反射值(即底噪)。得出一组数据,称为数据