一种无线耳机的触摸识别方法、装置及无线耳机转让专利

申请号 : CN201810836357.1

文献号 : CN109104658B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈维亮程玺谋

申请人 : 歌尔科技有限公司

摘要 :

本发明公开了一种无线耳机的触摸识别方法、装置、无线耳机及计算机可读存储介质,涉及便携式收听设备技术领域,用于解决现有触摸识别的判断条件过多,响应速度慢,不利于用户体验的问题。该方法包括:获取无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组;根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作。本发明通过对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组,采用二值化数据设计,抛弃了传统的做差处理,大大减少了判断条件的数量,缩短了响应时间,提升了用户体验。

权利要求 :

1.一种无线耳机的触摸识别方法,其特征在于,包括:

S101:获取所述无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;其中,所述触摸状态包括:被触摸状态和未被触摸状态;

S102:对所述触摸按键各自的所述触摸状态进行二值化,获取对应位置顺序的二值化数组;

S103:根据所述二值化数组中各个位置的数值和相邻的两个所述二值化数组中对应位置的数值之差,识别用户触摸操作;其中,所述用户触摸操作包括点击操作、长按操作和滑动操作中至少一项,所述相邻的两个所述二值化数组中对应位置的数值之差为相邻两个时刻的所述二值化数组中相同所述触摸按键对应的数值之差;

当所述S102包括:将所述触摸按键各自的当前被触摸状态和当前未被触摸状态分别设置为1和0,获取各个位置的数值为1或0的所述当前二值化数组,且所述用户触摸操作包括所述滑动操作时,所述S103包括:S301:判断是否所述当前二值化数组与前一二值化数组中对应位置的数值之差不均为

0,且所述当前二值化数组中各个位置的数值不均为0;若是,则进入S302;

S302:根据后一二值化数组中各个位置的数值和所述当前二值化数组与所述前一二值化数组中对应位置的数值之差中第一个和最后一个位置的数值,识别所述滑动操作;

其中,所述滑动操作包括左滑操作和右滑操作,且所述当前二值化数组中的第一个位置至最后一个位置的数值依次对应从左至右的所述触摸按键各自的所述当前被触摸状态时,所述S302包括:S401:根据所述当前二值化数组与所述前一二值化数组中对应位置的数值之差,分别更新+1记录数组中1的位置和-1记录数组中-1的位置;

S402:利用第一标识记录所述+1记录数组中1的位置,并利用第二标识记录所述-1记录数组中-1的位置;

S403:判断所述第一标识是否在所述当前二值化数组的第一个或最后一个位置;若否,则进入S404;若是,则进入S405;

S404:将所述第一标识赋值给第三标识,并进入步骤S101;

S405:判断所述第一标识与所述第三标识是否相同;若否,则进入S404;若是,则进入S409;

S406:判断所述第二标识是否在所述当前二值化数组的第一个或最后一个位置;若否,则进入S407;若是,则进入S408;

S407:将所述第二标识赋值给第四标识,并进入步骤S101;

S408:判断所述第二标识与所述第四标识是否相同;若是,则进入S407;若否,则进入S409;

S409:判断所述后一二值化数组中各个位置的数值是否均为0;若是,则进入S410;若否,则进入步骤S101;

S410:当所述第一标识在所述当前二值化数组的第一个位置或所述第二标识在所述当前二值化数组的最后一个位置时,识别为所述左滑操作;当所述第二标识在所述当前二值化数组的第一个位置或所述第一标识在所述当前二值化数组的最后一个位置时,识别为所述右滑操作。

2.根据权利要求1所述的无线耳机的触摸识别方法,其特征在于,所述用户触摸操作包括所述长按操作时,所述S103包括:S201:判断是否所述当前二值化数组与前一二值化数组中对应位置的数值之差均为0,且所述当前二值化数组中各个位置的数值不均为0;若是,则进入S202;

S202:更新长按时间,并判断所述长按时间是否达到第一时间阈值;若是,则进入S203;

若否,则进入S101;

S203:识别为所述长按操作。

3.根据权利要求1所述的无线耳机的触摸识别方法,其特征在于,所述用户触摸操作还包括所述点击操作时,所述S401之前,还包括:S501:判断是否所述后一二值化数组中各个位置的数值均为0,且所述当前二值化数组与所述前一二值化数组中对应位置的数值之差中的1或-1均不在所述当前二值化数组的第一个位置和最后一个位置;若是,则进入S502;若否,则进入S401;

S502:确定为的一次单击操作;

S503:根据第二时间阈值内所述单击操作的次数识别所述点击操作。

4.根据权利要求3所述的无线耳机的触摸识别方法,其特征在于,所述点击操作包括所述单击操作和双击操作时,所述S503包括:S601:判断所述第二时间阈值内是否存在两次所述单击操作;若是,则进入S602;若否,则进入S603;

S602:识别为所述双击操作;

S603:识别为所述单击操作。

5.根据权利要求1至4任一项所述的无线耳机的触摸识别方法,其特征在于,所述S101包括:S701:获取所述触摸按键各自的当前电容值;

S702:根据所述触摸按键各自的所述当前电容值和各自对应的当前未被触摸均值与当前阈值之和,获取所述触摸按键各自的所述触摸状态;其中,所述当前阈值为当前时刻每个所述触摸按键各自对应的阈值。

6.根据权利要求5所述的无线耳机的触摸识别方法,其特征在于,所述S702包括:S801:判断当前触摸按键的所述当前电容值是否大于对应的所述当前未被触摸均值与所述当前阈值之和;若是,则进入S802;若否,则进入S804;其中,所述当前触摸按键为任一所述触摸按键;

S802:确定所述当前触摸按键为所述被触摸状态,并利用所述当前电容值更新对应的当前被触摸均值;

S803:利用更新后的所述当前被触摸均值与所述当前未被触摸均值之差除以预设参数,更新所述当前阈值;其中,所述预设参数大于1;

S804:确定所述当前触摸按键为所述未被触摸状态,并利用所述当前电容值更新所述当前未被触摸均值。

7.一种无线耳机的触摸识别装置,其特征在于,包括:

获取模块,用于获取所述无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;

其中,所述触摸状态包括:被触摸状态和未被触摸状态;

二值化模块,用于对所述触摸按键各自的所述触摸状态进行二值化,获取对应位置顺序的二值化数组;

识别模块,用于根据所述二值化数组中各个位置的数值和相邻的两个所述二值化数组中对应位置的数值之差,识别用户触摸操作;其中,所述用户触摸操作包括点击操作、长按操作和滑动操作中至少一项,所述相邻的两个所述二值化数组中对应位置的数值之差为相邻两个时刻的所述二值化数组中相同所述触摸按键对应的数值之差;

所述二值化模块,包括:

二值化子模块,用于将触摸按键各自的当前被触摸状态和当前未被触摸状态分别设置为1和0,获取各个位置的数值为1或0的当前二值化数组;

当用户触摸操作包括所述滑动操作时,所述识别模块,包括:

第二判断子模块,用于判断是否所述当前二值化数组与前一二值化数组中对应位置的数值之差不均为0,且所述当前二值化数组中各个位置的数值不均为0;若是,则向第二识别子模块发送启动信号;

第二识别子模块,用于根据后一二值化数组中各个位置的数值和所述当前二值化数组与所述前一二值化数组中对应位置的数值之差中第一个和最后一个位置的数值,识别所述滑动操作;

其中,所述滑动操作包括左滑操作和右滑操作,且所述当前二值化数组中的第一个位置至最后一个位置的数值依次对应从左至右的触摸按键各自的所述当前被触摸状态时,所述第二识别子模块,包括:第一更新单元,用于根据所述当前二值化数组与所述前一二值化数组中对应位置的数值之差,分别更新+1记录数组中1的位置和-1记录数组中-1的位置;

记录单元,用于利用第一标识记录所述+1记录数组中1的位置,并利用第二标识记录所述-1记录数组中-1的位置;

第一判断单元,用于判断所述第一标识是否在所述当前二值化数组的第一个或最后一个位置;若否,则向第一赋值单元发送启动信号;若是,则向第二判断单元发送启动信号;

第一赋值单元,用于将所述第一标识赋值给第三标识;

第二判断单元,用于判断所述第一标识与所述第三标识是否相同;若否,则向所述第一赋值单元发送启动信号;若是,则向第五判断单元发送启动信号;

第三判断单元,用于判断所述第二标识是否在所述当前二值化数组的第一个或最后一个位置;若否,则向第二赋值单元发送启动信号;若是,则向第四判断单元发送启动信号;

第二赋值单元,用于将所述第二标识赋值给第四标识;

第四判断单元,用于判断所述第二标识与所述第四标识是否相同;若是,则向所述第二赋值单元发送启动信号;若否,则向第五判断单元发送启动信号;

第五判断单元,用于判断所述后一二值化数组中各个位置的数值是否均为0;若是,则向第一识别单元发送启动信号;若否,则向所述获取模块发送启动信号;

第一识别单元,用于当所述第一标识在所述当前二值化数组的第一个位置或所述第二标识在所述当前二值化数组的最后一个位置时,识别为所述左滑操作;当所述第二标识在所述当前二值化数组的第一个位置或所述第一标识在所述当前二值化数组的最后一个位置时,识别为所述右滑操作。

8.一种无线耳机,其特征在于,包括:按预设顺序排列的触摸按键、存储器和处理器;其中,所述存储器,用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如权利要求1至6任一项所述的无线耳机的触摸识别方法的步骤。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的无线耳机的触摸识别方法的步骤。

说明书 :

一种无线耳机的触摸识别方法、装置及无线耳机

技术领域

[0001] 本发明涉及便携式收听设备技术领域,特别涉及一种无线耳机的触摸识别方法、装置、无线耳机及计算机可读存储介质。

背景技术

[0002] 耳机是一对转换单元,用于接收媒体播放器或接收器所发出的电信号,利用贴近耳朵的喇叭将其转化成可以听到的音波。
[0003] 目前的耳机可以分为有线耳机和无线耳机,其中有线耳机需要左右两个耳机通过有线的连接方式组成左右声道,产生立体声效果,佩戴非常不方便。而无线耳机则是通过无线通信协议(例如蓝牙)与终端进行通信,其相对于有线耳机而言具有无需收拾数据线、使用便捷的特点。其中目前最新出现的真正无线互连立体声蓝牙耳机(TWS耳机)就是无线耳机中较为典型的一种,TWS耳机由于佩戴方便又可单独使用,越来越受到大众的青睐,近年来其发展势头迅猛。
[0004] 现有技术中,无线耳机的触摸识别往往采用做差处理,需要通过大量判断条件才能实现用户触摸操作的识别,使得在用户在进行(如点击、滑动等)触摸操作后,处理器需要一定时间的延时后才会响应,大大降低了用户的体验感。因此,如何提高用户触摸操作的识别速度,缩短响应时间,提升用户体验,是现今急需解决的问题。

发明内容

[0005] 本发明的目的是提供一种无线耳机的触摸识别方法、装置、无线耳机及计算机可读存储介质,提高了用户触摸操作的识别速度,缩短了响应时间,提升了用户体验。
[0006] 为解决上述技术问题,本发明提供一种无线耳机的触摸识别方法,包括:
[0007] S101:获取所述无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;其中,所述触摸状态包括:被触摸状态和未被触摸状态;
[0008] S102:对所述触摸按键各自的所述触摸状态进行二值化,获取对应位置顺序的二值化数组;
[0009] S103:根据所述二值化数组中各个位置的数值和相邻的两个所述二值化数组中对应位置的数值之差,识别用户触摸操作;其中,所述用户触摸操作包括点击操作、长按操作和滑动操作中至少一项。
[0010] 可选的,所述S102包括:
[0011] 将所述触摸按键各自的当前被触摸状态和当前未被触摸状态分别设置为1和0,获取各个位置的数值为1或0的所述当前二值化数组。
[0012] 可选的,所述用户触摸操作包括所述长按操作时,所述S103包括:
[0013] S201:判断是否所述当前二值化数组与前一二值化数组中对应位置的数值之差均为0,且所述当前二值化数组中各个位置的数值不均为0;若是,则进入S202;
[0014] S202:更新长按时间,并判断所述长按时间是否达到第一时间阈值;若是,则进入S203;若否,则进入S101;
[0015] S203:识别为所述长按操作。
[0016] 可选的,所述用户触摸操作包括所述滑动操作时,所述S103包括:
[0017] S301:判断是否所述当前二值化数组与前一二值化数组中对应位置的数值之差不均为0,且所述当前二值化数组中各个位置的数值不均为0;若是,则进入S302;
[0018] S302:根据后一二值化数组中各个位置的数值和所述当前二值化数组与所述前一二值化数组中对应位置的数值之差中第一个和最后一个位置的数值,识别所述滑动操作。
[0019] 可选的,所述滑动操作包括左滑操作和右滑操作,且所述当前二值化数组中的第一个位置至最后一个位置的数值依次对应从左至右的所述触摸按键各自的所述当前被触摸状态时,所述S302包括:
[0020] S401:根据所述当前二值化数组与所述前一二值化数组中对应位置的数值之差,分别更新+1记录数组中1的位置和-1记录数组中-1的位置;
[0021] S402:利用第一标识记录所述+1记录数组中1的位置,并利用第二标识记录所述-1记录数组中-1的位置;
[0022] S403:判断所述第一标识是否在所述当前二值化数组的第一个或最后一个位置;若否,则进入S404;若是,则进入S405;
[0023] S404:将所述第一标识赋值给第三标识,并进入步骤S101;
[0024] S405:判断所述第一标识与所述第三标识是否相同;若否,则进入S404;若是,则进入S409;
[0025] S406:判断所述第二标识是否在所述当前二值化数组的第一个或最后一个位置;若否,则进入S407;若是,则进入S408;
[0026] S407:将所述第二标识赋值给第四标识,并进入步骤S101;
[0027] S408:判断所述第二标识与所述第四标识是否相同;若是,则进入S407;若否,则进入S409;
[0028] S409:判断所述后一二值化数组中各个位置的数值是否均为0;若是,则进入S410;若否,则进入步骤S101;
[0029] S410:当所述第一标识在所述当前二值化数组的第一个位置或所述第二标识在所述当前二值化数组的最后一个位置时,识别为所述左滑操作;当所述第二标识在所述当前二值化数组的第一个位置或所述第一标识在所述当前二值化数组的最后一个位置时,识别为所述右滑操作。
[0030] 可选的,所述用户触摸操作还包括所述点击操作时,所述S401之前,还包括:
[0031] S501:判断是否所述后一二值化数组中各个位置的数值均为0,且所述当前二值化数组与所述前一二值化数组中对应位置的数值之差中的1或-1均不在所述当前二值化数组的第一个位置和最后一个位置;若是,则进入S502;若否,则进入S401;
[0032] S502:确定为的一次单击操作;
[0033] S503:根据第二时间阈值内所述单击操作的次数识别所述点击操作。
[0034] 可选的,所述点击操作包括所述单击操作和双击操作时,所述S503包括:
[0035] S601:判断所述第二时间阈值内是否存在两次所述单击操作;若是,则进入S602;若否,则进入S603;
[0036] S602:识别为所述双击操作;
[0037] S603:识别为所述单击操作。
[0038] 可选的,所述S101包括:
[0039] S701:获取所述触摸按键各自的当前电容值;
[0040] S702:根据所述触摸按键各自的所述当前电容值和各自对应的当前未被触摸均值与当前阈值之和,获取所述触摸按键各自的所述触摸状态。
[0041] 可选的,所述S702包括:
[0042] S801:判断当前触摸按键的所述当前电容值是否大于对应的所述当前未被触摸均值与所述当前阈值之和;若是,则进入S802;若否,则进入S804;其中,所述当前触摸按键为任一所述触摸按键;
[0043] S802:确定所述当前触摸按键为所述被触摸状态,并利用所述当前电容值更新对应的当前被触摸均值;
[0044] S803:利用更新后的所述当前被触摸均值与所述当前未被触摸均值之差除以预设参数,更新所述当前阈值;其中,所述预设参数大于1;
[0045] S804:确定所述当前触摸按键为所述未被触摸状态,并利用所述当前电容值更新所述当前未被触摸均值。
[0046] 本发明还提供了一种无线耳机的触摸识别装置,包括:
[0047] 获取模块,用于获取所述无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;其中,所述触摸状态包括:被触摸状态和未被触摸状态;
[0048] 二值化模块,用于对所述触摸按键各自的所述触摸状态进行二值化,获取对应位置顺序的二值化数组;
[0049] 识别模块,用于根据所述二值化数组中各个位置的数值和相邻的两个所述二值化数组中对应位置的数值之差,识别用户触摸操作;其中,所述用户触摸操作包括点击操作、长按操作和滑动操作中至少一项。
[0050] 本发明还提供了一种无线耳机,包括:按预设顺序排列的触摸按键、存储器和处理器;其中,所述存储器,用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如上述任一项所述的无线耳机的触摸识别方法的步骤。
[0051] 此外,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的无线耳机的触摸识别方法的步骤。
[0052] 本发明所提供的一种无线耳机的触摸识别方法,包括:获取无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;其中,触摸状态包括:被触摸状态和未被触摸状态;对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组;根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作;其中,用户触摸操作包括点击操作、长按操作和滑动操作中至少一项;
[0053] 可见,本发明通过对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组,采用二值化数据设计,抛弃了传统的做差处理,大大减少了判断条件的数量;通过根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作,实现了用户触摸操作的识别,缩短了响应时间,提升了用户体验。此外,本发明还提供了一种无线耳机的触摸识别装置、无线耳机及计算机可读存储介质,同样具有上述有益效果。

附图说明

[0054] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0055] 图1为本发明实施例所提供的一种无线耳机的触摸识别方法的流程图;
[0056] 图2为本发明实施例所提供的另一种无线耳机的触摸识别方法的触摸按键的设置示意图;
[0057] 图3为本发明实施例所提供的另一种无线耳机的触摸识别方法的二值化数组的展示图;
[0058] 图4为本发明实施例所提供的另一种无线耳机的触摸识别方法的触摸按键的触摸示意图;
[0059] 图5为本发明实施例所提供的另一种无线耳机的触摸识别方法的另一二值化数组的展示图;
[0060] 图6为本发明实施例所提供的另一种无线耳机的触摸识别方法的+1记录数组和-1记录数组的展示图;
[0061] 图7为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图;
[0062] 图8为本发明实施例所提供的另一种无线耳机的触摸识别方法的长按操作的展示图;
[0063] 图9为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图;
[0064] 图10为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图;
[0065] 图11为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图;
[0066] 图12为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图;
[0067] 图13为本发明实施例所提供的一种无线耳机的触摸识别装置的结构图。

具体实施方式

[0068] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0069] 请参考图1,图1为本发明实施例所提供的一种无线耳机的触摸识别方法的流程图。该方法可以包括:
[0070] S101:获取无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;其中,触摸状态包括:被触摸状态和未被触摸状态。
[0071] 可以理解的是,本实施例所提供的无线耳机的触摸识别方法,可以为无线耳机自身检测识别用户触摸操作方法,也就是说无线耳机中如单片机的处理器执行对应的计算机程序时可以实现本实施所提供的方法,即本实施例所提供的方法的执行主体可以为无线耳机中如单片机的处理器;也可以为如手机的终端检测识别与之配对的无线耳机上的用户触摸操作的方法,也就是说与无线耳机配对终端中的处理器执行对应的计算机程序时可以实现本实施所提供的方法,即本实施例所提供的方法的执行主体可以为与无线耳机配对的终端中的处理器。
[0072] 具体的,本步骤中处理器获取无线耳机中的按预设顺序排列的触摸按键各自的触摸状态的具体方式,可以由设计人员根据使用场景和用户需求自行设置,可以与采用现有技术相同或相似的方式,如触摸按键为电容触摸按键时,通过获取的每个触摸按键的当前电容值与在工厂端测试时提前写入阈值参数的比较,确定每个触摸按键各自的触摸状态;为了进一步提高对每个触摸按键各自的触摸状态的判断的准确性,可以将固定的阈值参数设置为可以动态调整的阈值参数,如阈值参数可以为动态调整当前未被触摸均值和当前阈值组成,即触摸按键为电容触摸按键时,可以通过获取每个触摸按键的当前电容值与各自对应的当前未被触摸均值和当前阈值的比较,确定每个触摸按键各自的所述触摸状态。只要可以获取无线耳机中的按预设顺序排列的触摸按键各自的触摸状态,本实施例对此不做任何限制。
[0073] 对应的,本步骤中无线耳机中的触摸按键的具体数量和排列方式,即预设顺序的具体设置,可以由设计人员根据实用场景和用户需求自行设置,如图2所示无线耳机中可以从左到右分别有标号1、2、3、4四个触摸按键,也可以从右到左设置或从上到下设置。本实施例对此不做任何限制。
[0074] 需要说明的是,本步骤可以为按预设时间间隔获取无线耳机中的按预设顺序排列的触摸按键在每个时刻的各自的触摸状态,或实时获取无线耳机中的按预设顺序排列的触摸按键在每个时刻的各自的触摸状态。对于预设时间间隔的具体数值设置,可以由设计人员根据使用场景和用户需求自行设置,本实施例对此不做任何限制。
[0075] S102:对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组。
[0076] 其中,本步骤的目的可以为通过对触摸按键各自的触摸状态进行二值化,以两个不同的数值分别划分触摸状态中的未被触摸(off)状态和被触摸(on)状态,以为后续的识别计算提供很大的方便。
[0077] 具体的,对于本步骤中进行的二值化的具体数值设置,可以由设计人员根据实用场景和用户需求自行设置,如可以设置未被触摸状态的值为0,被触摸状态值为1,只要可以为未被触摸状态和被触摸状态分别设置一个不同的数值,本实施例对此不做任何限制。
[0078] 可以理解的是,本步骤中获取的二值化数组的各个位置的顺序可以与触摸按键的排列顺序相对应,对于二值化数组的各个位置的顺序与触摸按键的排列顺序的具体对应关系,可以由设计人员根据实用场景和用户需求自行设置,如二值化数组中的第一个位置至最后一个位置可以依次对应从左至右的触摸按键,若二值化数组中的第一个位置至最后一个位置采用从左至右得顺序排列,则图2情况的触摸按键对应的二值化数组可以图3所示,图4情况的触摸按键对应的二值化数组可以图5所示。只要二值化数组的各个位置的顺序可以与触摸按键的排列顺序相对应,本实施例对此不做任何限制。
[0079] S103:根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作;其中,用户触摸操作包括点击操作、长按操作和滑动操作中至少一项。
[0080] 可以理解的是,本步骤的目的可以为通过各个时刻的二值化数组中各个位置的数值和当前时刻的二值化数组与上一时刻的二值化数组的差值,识别用户触摸操作。对于本步骤中当前时刻的二值化数组与上一时刻的二值化数组的差值的具体求解方式,可以由设计人员根据使用场景和用户需求自行设置,如图6所示,可以计算当前时刻的二值化数组(当前二值化数组)与上一时刻的二值化数组(前一二值化数组)中对应位置的数值之差,获取当前时刻的二值化数组与上一时刻的二值化数组的差值,即相邻的两个二值化数组中对应位置的数值之差;也可以计算上一时刻的二值化数组(前一二值化数组)与当前时刻的二值化数组(当前二值化数组)中对应位置的数值之差,获取当前时刻的二值化数组与上一时刻的二值化数组的差值,即相邻的两个二值化数组中对应位置的数值之差。本实施例对此不做任何限制。
[0081] 需要说明的是,对于本步骤中根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作的具体方式,可以由设计人员根据实用场景和用户需求自行设置,如可以根据需要识别的用户触摸操作的具体内容对应进行设置,只要可以利用二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作,本实施例对此不做任何限制。
[0082] 本实施例中,本发明实施例通过对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组,采用二值化数据设计,抛弃了传统的做差处理,大大减少了判断条件的数量;通过根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作,实现了用户触摸操作的识别,缩短了响应时间,提升了用户体验。
[0083] 基于上述实施例,本实施例提供了对用户触摸操作中的长按操作的识别方法。请参考图7,图7为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图。该方法可以包括:
[0084] S201:判断是否当前二值化数组与前一二值化数组中对应位置的数值之差均为0,且当前二值化数组中各个位置的数值不均为0;若是,则进入S202。
[0085] 可以理解的是,本实施例是以二值化过程中设置未被触摸状态的值为0,被触摸状态值为1为例进行的展示,将未被触摸状态和被触摸状态值的值设置为其他不相同的两个数值也可以实现本实施例的目的,本实施例对此不做任何限制。
[0086] 其中,本步骤的目的可以为通过当前二值化数组与前一二值化数组中对应位置的数值之差是否均为0的判断确定当前二值化数组与前一二值化数组是否相同;通过当前二值化数组中各个位置的数值是否不均为0的判断确定当前二值化数组对应的触摸按键是否被用户触摸。
[0087] 需要说明的是,本实施例具体展示了上一实施例的S103中对用户触摸操作中的长按操作的识别过程,对于本步骤中当前二值化数组和前一二值化数组的具体获取过程,可以参照上一实施例对应进行获取,本实施例对此不做任何限制。
[0088] S202:更新长按时间,并判断长按时间是否达到第一时间阈值;若是,则进入S203。
[0089] 其中,本步骤的目的可以为在确定当前二值化数组与前一二值化数组相同且当前二值化数组对应的触摸按键是否被用户触摸(如图8)后,对长按时间进行累加更新,即每次进入本步骤均可以增加长按时间,直至长按时间达到第一时间阈值。
[0090] 具体的,本步骤中更新长按时间的具体方式,可以为增加进入到本步骤的时间间隔,也可以为增加进入到本步骤的次数,只要可以提现长按时间的持续时间,本实施例对此不做任何限制。
[0091] 需要说明的是,对于本步骤中长按时间未达到第一时间阈值的情况,可以返回S101继续等待下一时刻的当前二值化数组。
[0092] S203:识别为长按操作。
[0093] 可以理解的是,本步骤中的长按操作,可以为用户在无线耳机的触摸按键中持续触摸第一时间阈值的操作。
[0094] 其中,本步骤之后还可以包括初始化本实施例中的第一时间阈值的数据和其他数据的步骤。
[0095] 本实施例中,本发明实施例通过判断是否当前二值化数组与前一二值化数组中对应位置的数值之差均为0,且当前二值化数组中各个位置的数值不均为0,确定用户是否持续触摸相同的触摸按键;通过判断长按时间是否达到第一时间阈值,确定用户触摸相同的触摸按键的时间是否达到第一时间阈值时间,从而实现了对用户触摸操作中的长按操作的识别。
[0096] 基于上述任一实施例,本实施例提供了对用户触摸操作中的滑动操作的识别方法。请参考图9,图9为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图。该方法可以包括:
[0097] S301:判断是否当前二值化数组与前一二值化数组中对应位置的数值之差不均为0,且当前二值化数组中各个位置的数值不均为0;若是,则进入S302。
[0098] 可以理解的是,本实施例是以二值化过程中设置未被触摸状态的值为0,被触摸状态值为1为例进行的展示,将未被触摸状态和被触摸状态值的值设置为其他不相同的两个数值也可以实现本实施例的目的,本实施例对此不做任何限制。
[0099] 其中,本步骤的目的可以为通过当前二值化数组与前一二值化数组中对应位置的数值之差是否不均为0的判断确定当前二值化数组与前一二值化数组是否不相同;通过当前二值化数组中各个位置的数值是否不均为0的判断确定当前二值化数组对应的触摸按键是否被用户触摸。
[0100] 需要说明的是,本实施例具体展示了上一实施例的S103中对用户触摸操作中的长按操作的识别过程,对于本步骤中当前二值化数组和前一二值化数组的具体获取过程,可以参照上一实施例对应进行获取,本实施例对此不做任何限制。
[0101] S302:根据后一二值化数组中各个位置的数值和当前二值化数组与前一二值化数组中对应位置的数值之差中第一个和最后一个位置的数值,识别滑动操作。
[0102] 可以理解的是,由于在用户触摸操作中的点击操作和滑动操作的最后均会出现二值化数组中各个位置的数值均为0的情况,本实施例通过当前二值化数组与前一二值化数组中对应位置的数值之差中第一个和最后一个位置的数值中出现的1或-1区分点击操作和滑动操作;也可以通过当前二值化数组与前一二值化数组中对应位置的数值之差中前预设数量个和后预设数量个位置的数值中出现的1或-1区分点击操作和滑动操作,即本步骤也可以为根据后一二值化数组中各个位置的数值和当前二值化数组与前一二值化数组中对应位置的数值之差中前预设数量个和后预设数量个位置的数值,识别滑动操作,本实施例对此不做任何限制。
[0103] 具体的,当滑动操作包括左滑操作和右滑操作,且当前二值化数组中的第一个位置至最后一个位置的数值依次对应从左至右的触摸按键各自的当前被触摸状态时,如图10所示,本步骤可以包括:
[0104] S401:根据当前二值化数组与前一二值化数组中对应位置的数值之差,分别更新+1记录数组中1的位置和-1记录数组中-1的位置。
[0105] 其中,如图6所示,本步骤中的+1记录数组和-1记录数组可以为通过单独开辟的用来记录1和-1的运动轨迹的两个数组。
[0106] S402:利用第一标识记录+1记录数组中1的位置,并利用第二标识记录-1记录数组中-1的位置。
[0107] 可以理解的是,本步骤分别采用第一标识(flag1)和第二标识(flag2)记录本次1和-1在+1记录数组和-1记录数组的位置,即在当前二值化数组的位置。
[0108] S403:判断第一标识是否在当前二值化数组的第一个或最后一个位置;若否,则进入S404;若是,则进入S405。
[0109] 其中,本步骤的目的可以判断第一标识是否在当前二值化数组的第一个或最后一个位置,这两个位置是敏感位置,到了这两个位置,很可能是从其他位置滑到了此边缘位置。
[0110] S404:将第一标识赋值给第三标识。
[0111] 其中,本步骤分别采用第三标识(flag3)记录上次1在+1记录数组的位置,本步骤通过将第一标识赋值给第三标识,为下次判断做准备。
[0112] S405:判断第一标识与第三标识是否相同;若否,则进入S404;若是,则进入S409。
[0113] 可以理解的是,本步骤中若第一标识与第三标识不相同,则可以证明当前时刻用户对触摸按键的触摸刚刚滑到了两侧。
[0114] S406:判断第二标识是否在当前二值化数组的第一个或最后一个位置;若否,则进入S407;若是,则进入S408。
[0115] S407:将第二标识赋值给第四标识。
[0116] S408:判断第二标识与第四标识是否相同;若是,则进入S407;若否,则进入S409。
[0117] 其中,步骤406至步骤408的步骤与步骤403至步骤405相似,在此不再赘述。
[0118] S409:判断后一二值化数组中各个位置的数值是否均为0;若是,则进入S410。
[0119] 可以理解的是,本步骤通过后一二值化数组中各个位置的数值是否均为0判断,确定滑动操作是否完成。对于后一二值化数组中各个位置的数值不均为0的情况,即滑动操作未完成,可以通过返回步骤101等待下一时刻的二值化数据。
[0120] S410:当第一标识在当前二值化数组的第一个位置或第二标识在当前二值化数组的最后一个位置时,识别为左滑操作;当第二标识在当前二值化数组的第一个位置或第一标识在当前二值化数组的最后一个位置时,识别为右滑操作。
[0121] 可以理解的是,本步骤之后还可以包括初始化本实施例中的四个标识的数据和其他如第一时间阈值的数据的步骤。
[0122] 对应的,当用户触摸操作还包括点击操作时,S401之前还可以包括点击操作的识别步骤。如判断是否后一二值化数组中各个位置的数值均为0,且当前二值化数组与前一二值化数组中对应位置的数值之差中的1或-1均不在当前二值化数组的第一个位置和最后一个位置;若是,则确定为的一次单击操作;根据第二时间阈值内单击操作的次数识别点击操作。
[0123] 具体的,当点击操作仅包括单击操作和双击操作时,判断第二时间阈值内是否存在两次单击操作;若是,则识别为双击操作;若否,则识别为单击操作。
[0124] 本实施例中,本发明实施例利用后一二值化数组中各个位置的数值和当前二值化数组与前一二值化数组中对应位置的数值之差中第一个和最后一个位置的数值,利用区分点击操作和滑动操作,从而实现了对用户触摸操作中的滑动操作的识别。
[0125] 基于上述任一实施例,为了进一步提高对无线耳机中的触摸按键各自的触摸状态判断的准确性。请参考图11,图11为本发明实施例所提供的另一种无线耳机的触摸识别方法的流程示意图。该方法可以包括:
[0126] S701:获取无线耳机中的触摸按键各自的当前电容值。
[0127] 其中,本步骤中的触摸按键为电容触摸按键。
[0128] 可以理解的是,本步骤中的当前电容值可以为当前时刻获取的触摸按键的电容值。
[0129] S702:根据触摸按键各自的当前电容值和各自对应的当前未被触摸均值与当前阈值之和,获取触摸按键各自的触摸状态。
[0130] 其中,本步骤中的每个触摸按键对应的当前未被触摸均值可以为该触摸按键对应的全部确定为未被触摸状态的电容值的平均值,每个触摸按键对应的当前阈值可以与该触摸按键对应的当前未被触摸均值和当前被触摸均值相对应,每个触摸按键对应的当前被触摸均值可以为该触摸按键对应的全部确定为被触摸状态的电容值的平均值。对于每个触摸按键对应的当前阈值的具体获取方式,可以由设计人员根据使用场景和用户需求自行设置,如可以利用当前被触摸均值与当前未被触摸均值之差除以大于1的预设参数获取,也可以利用当前被触摸均值与当前未被触摸均值之差减去大于0的另一预设参数获取,只要可以利用当前未被触摸均值和当前被触摸均值获取当前阈值,本实施例对此不做任何限制。
[0131] 具体的,本步骤可以如图12所示,包括:
[0132] S801:判断当前触摸按键的当前电容值是否大于对应的当前未被触摸均值与当前阈值之和;若是,则进入S802;若否,则进入S804。
[0133] 其中,本步骤中的当前触摸按键为无线耳机中的任一触摸按键。
[0134] S802:确定当前触摸按键为被触摸状态,并利用当前电容值更新对应的当前被触摸均值。
[0135] 可以理解的是,本步骤中确定当前触摸按键为被触摸状态后,并利用当前电容值更新当前触摸按键对应的当前被触摸均值的方式可以为:若之前的当前被触摸均值为On1,次数为n1,此时当前电容值为On2,则更新后的当前被触摸均值为=(On1*n1+On2)/(n1+1),更新次数n=n1+1。
[0136] 需要说明的是,本实施例中当前被触摸均值的初始值可以为当前未被触摸均值的初始值与预设参数倍的当前阈值的初始值之和。其中,当前阈值的初始值可以由设计人员根据使用场景和用户需求自行设置,如可以设置为60。本实施例对此不做任何限制。
[0137] S803:利用更新后的当前被触摸均值与当前未被触摸均值之差除以预设参数,更新当前阈值。
[0138] 其中,由于S801中当前电容值与当前未被触摸均值与当前阈值之和直接进行数值比较,因此,本步骤中的预设参数需要大于1。对于预设参数的具体数值的设置,可以由设计人员或用户自行设置,如可以设置为2。本实施例对此不做任何限制。
[0139] S804:确定当前触摸按键为未被触摸状态,并利用当前电容值更新当前未被触摸均值。
[0140] 其中,本步骤中利用当前电容值更新当前触摸按键对应的当前未被触摸均值的方式与上述当前被触摸均值的更新方式相仿,在此不再赘述。
[0141] 可以理解的是,本步骤之后也可以包括与S803相似的当前阈值更新步骤,对于当前阈值更新的时间点的设置,可以如本实施例所示仅在当前被触摸均值更新后,也可以仅在当前未被触摸均值更新后,还可以分别在当前被触摸均值和当前未被触摸均值更新后。本实施例对此不做任何限制。
[0142] 本实施例中,本发明实施例通过根据触摸按键各自的当前电容值和各自对应的当前未被触摸均值与当前阈值之和,获取触摸按键各自的触摸状态,利用当前未被触摸均值和当前阈值组成的一个可以不断学习更新的参数阈值,对无线耳机中的触摸按键各自的触摸状态进行判断,提高了判断的准确性和实际使用的适用性。
[0143] 请参考图13,图13为本发明实施例所提供的一种无线耳机的触摸识别装置的结构图。该装置可以包括:
[0144] 获取模块100,用于获取无线耳机中的按预设顺序排列的触摸按键各自的触摸状态;其中,触摸状态包括:被触摸状态和未被触摸状态;
[0145] 二值化模块200,用于对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组;
[0146] 识别模块300,用于根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作;其中,用户触摸操作包括点击操作、长按操作和滑动操作中至少一项。
[0147] 可选的,二值化模块200,可以包括:
[0148] 二值化子模块,用于将触摸按键各自的当前被触摸状态和当前未被触摸状态分别设置为1和0,获取各个位置的数值为1或0的当前二值化数组。
[0149] 可选的,用户触摸操作包括长按操作时,识别模块300,可以包括:
[0150] 第一判断子模块,用于判断是否当前二值化数组与前一二值化数组中对应位置的数值之差均为0,且当前二值化数组中各个位置的数值不均为0;若是,则向更新判断子模块发送启动信号;
[0151] 更新判断子模块,用于更新长按时间,并判断长按时间是否达到第一时间阈值;若是,则向第一识别子模块发送启动信号;
[0152] 第一识别子模块,用于识别为长按操作。
[0153] 可选的,用户触摸操作包括滑动操作时,识别模块300,可以包括:
[0154] 第二判断子模块,用于判断是否当前二值化数组与前一二值化数组中对应位置的数值之差不均为0,且当前二值化数组中各个位置的数值不均为0;若是,则向第二识别子模块发送启动信号;
[0155] 第二识别子模块,用于根据后一二值化数组中各个位置的数值和当前二值化数组与前一二值化数组中对应位置的数值之差中第一个和最后一个位置的数值,识别滑动操作。
[0156] 可选的,滑动操作包括左滑操作和右滑操作,且当前二值化数组中的第一个位置至最后一个位置的数值依次对应从左至右的触摸按键各自的当前被触摸状态时,第二识别子模块,可以包括:
[0157] 第一更新单元,用于根据当前二值化数组与前一二值化数组中对应位置的数值之差,分别更新+1记录数组中1的位置和-1记录数组中-1的位置;
[0158] 记录单元,用于利用第一标识记录+1记录数组中1的位置,并利用第二标识记录-1记录数组中-1的位置;
[0159] 第一判断单元,用于判断第一标识是否在当前二值化数组的第一个或最后一个位置;若否,则向第一赋值单元发送启动信号;若是,则向第二判断单元发送启动信号;
[0160] 第一赋值单元,用于将第一标识赋值给第三标识;
[0161] 第二判断单元,用于判断第一标识与第三标识是否相同;若否,则向第一赋值单元发送启动信号;若是,则向第五判断单元发送启动信号;
[0162] 第三判断单元,用于判断第二标识是否在当前二值化数组的第一个或最后一个位置;若否,则向第二赋值单元发送启动信号;若是,则向第四判断单元发送启动信号;
[0163] 第二赋值单元,用于将第二标识赋值给第四标识;
[0164] 第四判断单元,用于判断第二标识与第四标识是否相同;若是,则向第二赋值单元发送启动信号;若否,则向第五判断单元发送启动信号;
[0165] 第五判断单元,用于判断后一二值化数组中各个位置的数值是否均为0;若是,则向识别单元发送启动信号;
[0166] 第一识别单元,用于当第一标识在当前二值化数组的第一个位置或第二标识在当前二值化数组的最后一个位置时,识别为左滑操作;当第二标识在当前二值化数组的第一个位置或第一标识在当前二值化数组的最后一个位置时,识别为右滑操作。
[0167] 可选的,用户触摸操作还包括点击操作时,识别模块300,还可以包括:
[0168] 第三判断子模块,用于判断是否后一二值化数组中各个位置的数值均为0,且当前二值化数组与前一二值化数组中对应位置的数值之差中的1或-1均不在当前二值化数组的第一个位置和最后一个位置;若是,则向确定子模块发送启动信号;
[0169] 确定子模块,用于确定为的一次单击操作;
[0170] 第三识别子模块,用于根据第二时间阈值内单击操作的次数识别点击操作。
[0171] 可选的,点击操作包括单击操作和双击操作时,第三识别子模块,可以包括:
[0172] 第六判断单元,用于判断第二时间阈值内是否存在两次单击操作;若是,则向第二识别单元发送启动信号;若否,则向第三识别单元发送启动信号;
[0173] 第二识别单元,用于识别为双击操作;
[0174] 第三识别单元,用于识别为单击操作。
[0175] 可选的,获取模块100,可以包括:
[0176] 第一获取子模块,用于获取触摸按键各自的当前电容值;
[0177] 第二获取子模块,用于根据触摸按键各自的当前电容值和各自对应的当前未被触摸均值与当前阈值之和,获取触摸按键各自的触摸状态。
[0178] 可选的,第二获取子模块,可以包括:
[0179] 第七判断单元,用于判断当前触摸按键的当前电容值是否大于对应的当前未被触摸均值与当前阈值之和;若是,则向第一确定更新单元发送启动信号;若否,则向第二确定更新单元发送启动信号;其中,当前触摸按键为任一触摸按键;
[0180] 第一确定更新单元,用于确定当前触摸按键为被触摸状态,并利用当前电容值更新对应的当前被触摸均值;
[0181] 第二更新单元,用于利用更新后的当前被触摸均值与当前未被触摸均值之差除以预设参数,更新当前阈值;其中,预设参数大于1;
[0182] 第二确定更新单元,用于确定当前触摸按键为未被触摸状态,并利用当前电容值更新当前未被触摸均值。
[0183] 本实施例中,本发明实施例通过二值化模块200对触摸按键各自的触摸状态进行二值化,获取对应位置顺序的二值化数组,采用二值化数据设计,抛弃了传统的做差处理,大大减少了判断条件的数量;通过识别模块300根据二值化数组中各个位置的数值和相邻的两个二值化数组中对应位置的数值之差,识别用户触摸操作,实现了用户触摸操作的识别,缩短了响应时间,提升了用户体验。
[0184] 本发明实施例还提供了一种无线耳机,包括:按预设顺序排列的触摸按键、存储器和处理器;其中,存储器,用于存储计算机程序,处理器用于执行计算机程序时实现如上述任一实施例所提供的无线耳机的触摸识别方法的步骤。
[0185] 此外,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例所提供的无线耳机的触摸识别方法的步骤。
[0186] 说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、无线耳机及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0187] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0188] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0189] 以上对本发明所提供的无线耳机的触摸识别方法、装置、无线耳机及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。