触控位置确定方法及装置与流程

文档序号:26003054发布日期:2021-07-23 21:20阅读:106来源:国知局
触控位置确定方法及装置与流程

本申请属于电子设备技术领域,具体涉及触控位置确定方法及装置。



背景技术:

随着电子设备的迅速发展,越来越多的用户喜欢佩戴智能手环或手表来记录日常运动、睡眠等数据,进行运动的监测和日常的健康管理。

在先技术中,由于智能手环或手表本身体积的限制,人机交互只能通过显示屏上的一块小屏幕实现。而随着具备投影功能的智能手环、手表的出现,可以将要显示的内容通过腕投、墙投和桌头等方式实现。

然而,具有投影功能的电子设备仅具有投影功能,用户使用触控对象在投影显示区域上进行触控操作时,例如触控对象为手指、笔尖等,现有的电子设备是无法确定出触控位置的。



技术实现要素:

本申请实施例的目的是提供一种触控位置确定方法及装置,能够解决在先技术中,具备投影功能的电子设备无法确定出触控对象在投影显示区域上的触控位置的问题。

为了解决上述技术问题,本申请是这样实现的:

第一方面,本申请实施例提供了一种触控位置确定方法,应用于电子设备,所述电子设备包括:投影模组以及至少两个超声探头,所述至少两个超声探头分布在所述投影模组周围;所述至少两个超声探头的探测范围覆盖所述投影模组的投影区域;该方法包括:

通过至少两个超声探头,获取各所述超声探头探测的第一距离;

根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。

第二方面,本申请实施例提供了一种触控位置确定装置,应用于电子设备,所述电子设备包括:投影模组以及至少两个超声探头,所述至少两个超声探头分布在所述投影模组周围;所述至少两个超声探头的探测范围覆盖所述投影模组的投影区域;该装置包括:

获取模块,用于通过至少两个超声探头,获取各所述超声探头探测的第一距离;

确定模块,用于根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的触控位置确定方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的触控位置确定方法的步骤。

第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的触控位置确定方法。

依据本申请的实施例,通过至少两个超声探头,获取各所述超声探头探测的第一距离;根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。本申请中,通过在电子设备的投影模组周围设置至少两个超声探头,利用超声探头所探测的第一距离、预设的超声探头之间的第二距离,来确定出触控对象在投影区域中的触控位置,实现了可确定出触控对象在投影显示区域上的触控位置的效果。

附图说明

图1是本申请的一种触控位置确定方法的流程图;

图2是本申请的另一种触控位置确定方法的流程图;

图3是本申请的投影区域校准平面图;

图4是本申请的一种电子设备的结构示意图;

图5是本申请的超声探头的结构示意图;

图6是本申请的超声探头的工作示意图;

图7是本申请的三角关系平面示意图;

图8是本申请的另一种电子设备的结构示意图;

图9是本申请的一种触控位置确定装置的结构框图;

图10是本申请的一种电子设备的结构框图;

图11是本申请的一种电子设备的硬件结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

在对本申请实施例提供的触控位置确定方法进行详细说明之前,先对本申请实施例所采用的电子设备的结构进行说明。

本申请的电子设备为包括有投影模组和至少两个超声探头的智能手环或手表。其中,投影模组用于投影显示画面,而超声探头则用于向物体发射和接收超声波。超声探头的数量至少为两个,超声探头分布在投影模组的周围。在超声探头的数量为偶数时,超声探头等距、对称地排布在投影模组的两侧,且位于同一条水平直线上。在超声探头的数量为奇数时,超声探头均匀分布在投影模组的四周,相邻两个超声探头与投影模组可构成夹角,各个夹角的角度相同。并且,至少两个超声探头的探测范围覆盖投影模组的投影区域。每个超声探头均包括超声发射单元和超声接收单元。需要说明的是,在后续的介绍中,均以偶数个数量的超声探头为例进行示例性说明。本领域技术人员也可根据实际需要,采用其它类型的包括有投影模组和至少两个超声探头的智能可穿戴设备。

在本申请实施例中,任一个超声探头具备两种工作模式:每个超声探头的超声接收单元接收的是本超声探头的超声发送单元发送的超声波,或者,每个超声探头的超声接收单元接收的是其他至少一个超声探头的超声发射单元发送的超声波。

为了更好的理解本申请的电子设备的结构,以下参照附图进行示例性说明:

参照图4,示出了本申请的一种电子设备的结构示意图。如图4所示,电子设备400包括有超声探头401、超声探头402和投影模组403。超声探头401和超声探头402呈对称、等距且位于同一水平直线的状态设置在投影模组403的两侧。投影模组403将显示内容投影后,可得到投影区域404。本申请实施例中,默认投影模组403将显示内容投影到与手腕保持水平的手背上,在手背上就可显示出完整的投影区域404。超声探头401和超声探头402具有可检测范围角,超声探头401和超声探头402各自的可检测范围合并起来可完全覆盖投影区域404。

相应地,参照图8,示出了本申请的另一种电子设备的结构示意图。如图8所述,电子设备800包括有超声探头801、超声探头802、超声探头803、超声探头804和投影模组805。超声探头801和超声探头802对称、等距地设置在投影模组805的两侧,超声探头803和超声探头804也对称、等距地设置在投影模组805的两侧。并且,超声探头801、超声探头802、超声探头803、超声探头804位于同一水平直线。

参照图5,示出了本申请的超声探头的结构示意图。如图5所示,每个超声探头均包括一个超声发射单元502和一个超声接受单元501。其中,超声发射单元502用于发射出超声波,超声接收单元501用于接收超声波。每个超声探头的超声发射单元502发射出去的发射波可由自己的超声接收单元501接收,也可由其它超声探头的超声接收单元501接收。

在了解本申请的电子设备的结构之后,下面通过具体的实施例及其应用场景对本申请实施例提供的触控位置确定方法进行详细地说明。

参照图1,示出了本申请一种触控位置确定方法的流程图。该方法包括:

步骤101:通过至少两个超声探头,获取各所述超声探头探测的第一距离;

本申请实施例中,在电子设备启动投影功能后,电子设备的投影模组将显示画面投影在投影区域上。触控对象就可在投影区域上执行触控操作。其中,触控对象可以为用户的手指,笔尖等。触控操作可以为点击操作。例如,用户的手背和手腕保持同一水平面,并将佩戴的智能手环的投影功能开启后,智能手环的投影模组开启投影功能,在手背上显示出一定范围的投影区域,投影区域内显示所投影的画面内容。之后,用户就可用手指在手背上的投影区域内进行点击,智能手环就可根据超声探头确定出手指在投影区域内的具体触控位置。而若用户手指的点击操作并没有落在手背上的投影区域内,则智能手环不作任何响应。

具体地,电子设备在获取超声探头探测的第一距离时,超声探头的工作模式不同,所获取的第一距离也不同。

在每个超声探头的超声接收单元接收的是本超声探头的超声发送单元发送的超声波时,第一距离为超声探头与触控对象之间的距离。由于每个超声探头所接收到的超声波就是本超声探头所发射出去的超声波,则对于任意一个超声探头而言,超声探头的超声发射单元在发射超声波的同时,电子设备记录发射时间,超声波在空气中传播,遇到触控对象反射回来,在此超声探头的超声接收单元接收到反射波时,电子设备记录接收时间。进而,可采用以下方式得到超声探头与触控对象之间的距离:距离=340t/2。其中,340m/s为25℃大气环境下的超声波传播速度,t为电子设备记录的此超声波的接收时间与发射时间的时间差。示例性地,参照图6,示出了本申请超声探头的工作示意图。如图6所示,采用上述确定第一距离的方式,就可获取到超声探头601到触控对象的第一距离为a,及获取到超声探头602到触控对象的第一距离为b。

在每个超声探头的超声接收单元接收的是其它超声探头的超声发射单元发送的超声波时,第一距离为发射超声波的超声探头到触控对象之间的距离,与触控对象到接收超声波的超声探头之间的距离之和。由于每个超声探头所接收到的超声波是其他超声探头发射出去的发射波,则对于任意一个超声探头而言,超声探头的超声发射单元在发射超声波的同时,电子设备记录发射时间,超声波在空气中传播,遇到触控对象被发射至某个其它超声探头,在某个其它超声探头的超声接收单元接收到超声波时,电子设备记录此超声波的接收时间。进而,可采用以下方式得到第一距离:距离=340t。同样的,340m/s为25℃大气环境下的超声波传播速度,t为电子设备记录的此超声波的接收时间与发射时间的时间差。参照图6,示出了本申请超声探头的工作示意图。如图6所示,假设超声探头601的超声发射单元发射出超声波至触控对象后,超声波反射至超声探头602的超声接收单元被接收,则采用上述确定出的第一距离=超声探头601与触控对象之间的距离a+超声探头602与触控对象之间的距离b。

步骤102:根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置;

本申请实施例中,电子设备中预先存储有距离数据表,距离数据表包括所有的两两超声探头之间的距离数据。具体地,在每个超声探头的超声接收单元接收的是本超声探头的超声发送单元发送的超声波时,示例性地,如图6所示,根据超声探头601与触控对象之间的距离a、超声探头602与触控对象之间的距离b,以及从距离数据表中查询到超声探头601和超声探头602之间的距离为d,利用预设的三角关系公式,就可确定出触控对象在投影区域中的位置。而在每个超声探头的超声接收单元接收的是其它超声探头的超声发射单元发送的超声波时,示例性地,如图6所示,根据前述步骤101确定出的第一距离a+b,利用在电子设备中预设的位置确定模型,就可确定出触控对象在投影区域中的位置。

依据本申请的实施例,通过至少两个超声探头,获取各所述超声探头探测的第一距离;根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。本申请中,通过在电子设备的投影模组周围设置至少两个超声探头,利用超声探头所探测的第一距离、预设的超声探头之间的第二距离,来确定出触控对象在投影区域中的触控位置,实现了可确定出触控对象在投影显示区域上的触控位置的效果。

参照图2,示出了本申请另一种触控位置确定方法的流程图。该方法包括:

步骤201:提示触控对象在所述投影区域的预设校准点进行触控操作;

本申请实施例中,在电子设备每次开机并初次启动投影功能时,用户的手背上显示投影区域,投影区域内显示至少一个预设校准点。预设校准点为预先设置好的用以提示用户进行校准的位置点。示例性地,参照图3,示出了本申请的投影区域校准平面图。如图3所示,在投影区域内显示五个校准点,分别为左上角预设校准点“1”、右上角预设校准点“2”、左下角预设校准点“3”、右下角预设校准点“4”和中心校准点“5”。

并且,电子设备的显示屏出现提示信息,以提示用户使用触控对象对投影区域的预设校准点按照指示顺序进行触控操作。例如,显示屏出现提示信息“请按照数字大小的顺序和位置依次在投影区域上点击”。

步骤202:接收对每个预设校准点的第一输入;

本申请实施例中,为了提高校准的精度,可对每个预设校准点执行多次第一输入。具体地,如图3所示,用户可根据提示信息依次在手背上的投影区域上先点击5次“1”所在的位置、再点击5次“2”所在的位置、继续点击5次“3”所在的位置、再继续点击5次“4”所在的位置和最后点击5次“5”所在的位置。

步骤203:响应于所述第一输入,获取所述预设校准点的触控坐标;

本申请实施例中,获取预设校准点的触控坐标可参考后续步骤205~206的执行方式。示例性地,假设电子设备为图6所示的包括有两个超声探头,若用户点击了图3中的“1”所在的位置5次,则超声探头601就可获取到与触控对象之间的距离为5次,分别为:a1,a2,a3,a4,a5,则可确定超声探头601与触控对象之间的最终距离为:(a1+a2+a3+a4+a5)/5。同理,超声探头602与触控对象之间的最终距离为:(b1+b2+b3+b4+b5)/5。进而,就可根据三角关系公式确定出预设校准点“1”的触控坐标。

步骤204:根据各预设校准点的所述触控坐标,对所述投影区域的所述区域范围进行校准;

本申请实施例中,电子设备中预先存储有各预设校准点的标准坐标,将获取的各预设校准点的触控坐标与标准坐标进行比对,来对预设校准点的触控坐标进行校正,从而可实现对投影区域的投影范围的校准。

上述步骤201~204为电子设备在每次开机且初次启动投影功能时,电子设备均提示用户对投影区域的区域范围进行校准,以保证后续在用户实际使用过程中,能够更精准的确定出触控对象在投影区域中的触控位置。

本申请中,在用户使用电子设备的过程中,由于长时间的误差累积也会导致确定触控对象在投影区域的触控位置的偏差,而为了保证在使用过程中的触控位置确定的精确度,可选地,还包括以下步骤:

接收所述触控对象的第二输入;

响应于所述第二输入,进入提示触控对象在所述投影区域的预设校准点进行触控操作的步骤。

具体地,电子设备上设置了硬件按钮,或者在投影区域的显示内容会显示预设图案的控件。若用户触发了硬件按钮,或者投影区域内所显示的预设图案的空间,则电子设备认为用户在使用过程中有再次校准投影区域的投影范围的需求,则电子设备的显示界面再次显示提示信息,以提示用户使用触控对象在投影区域的预设校准点进行触控操作。本申请实施例中,第二输入为用户触发了预设的硬件按钮或投影区域内的预设图案的控件。一旦用户选择触发硬件按钮,或者预设图案的控件,则进入步骤201以触发校准操作。

步骤205:通过至少两个超声探头,获取各所述超声探头探测的第一距离;

本申请实施例中,超声探头的工作模式不同,获取第一距离的方式也不同,存在以下几种情况:

1)在每个超声探头的超声接收单元接收的是本超声探头的超声发射单元发送的超声波时:

可选地,在超声探头的数量为两个,或者超声探头的数量为至少三个、且触控对象与投影区域的接触面积较小,如笔尖时,则第一距离为超声探头到触控对象的距离。

示例性地,如图6所示,获取的也就是超声探头601到触控对象的第一距离a、超声探头602到触控对象的第一距离b。其中,确定超声探头与触控对象之间的距离的计算方式参照前述步骤101的执行过程即可,在此不再赘述。

可选地,在超声探头的数量为至少三个、且触控对象与投影区域的接触面积较大,如手指时,则所述步骤205包括:

获取所述至少三个超声探头与所述触控对象之间的第一距离。

具体地,为了提高确定触控对象在投影区域上的触控位置的精确度。在触控对象为手指等与投影区域的接触面积较大的触控对象时,可设置至少三个超声探头,第一距离为超声探头与按压在投影区域上的手指轮廓边缘的距离。本申请实施例中,获取至少三个超声探头与手指轮廓边缘之间的第一距离的计算方式同样参照前述步骤101的执行过程即可,在此不再赘述。

2)在每个超声探头的超声接收单元接收的是其它超声探头的超声发射单元发送的超声波时:

无论超声探头的数量为两个,还是至少三个,第一距离为任意一个发射超声波的超声探头到触控对象之间的距离,与触控对象到其它任意一个接收此超声波的超声探头之间的距离之和。

本申请实施例中,可将任意两个超声探头两两配对,以作为一个超声探头组,每组超声探头中的一个超声探头为发送方,另一个超声探头为接收方。在电子设备中预先存储有所有两两配对的作为发送超声波的超声探头与接收超声的超声探头之间的对应关系。本申请实施例中,默认投影模组两侧呈对称、等距的两个超声探头中的一个超声探头发射超声波,另一个超声探头接收超声波。示例性地,如图6所示,第一距离为:超声探头601与触控对象之间的距离a+触控对象与超声探头602之间的距离b。同样地,如图8所示,第一距离可以为:超声探头801与触控对象之间的距离+触控对象与超声探头802之间的距离,也可以为,超声探头超声探头803与触控对象之间的距离+触控对象与超声探头804之间的距离。本领域技术技术人员也可根据实际需求设置其它发送超声波的超声探头与接收超声波的超声探头之间的对应关系。例如,投影模组两侧呈不对称、非等距的两个超声探头中的一个超声探头发射超声波,另一个超声探头接收超声波。示例性地,如图8所示,第一距离可以为:超声探头801与触控对象之间的距离+触控对象与超声探头804之间的距离,也可以为,超声探头803与触控对象之间的距离+触控对象与超声探头802之间的距离。

步骤206:根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在预设的坐标系中的触控坐标;其中,所述坐标系基于所述投影模组在所述电子设备上的位置设置;

本申请实施例中,电子设备基于投影模组建立坐标系。其中,以投影模组所在的位置作为坐标原点,投影模组向前投影的投影方向作为y轴,与投影方向垂直的方向作为x轴。本申请实施例中,忽略投影模组与投影区域在三维空间上的高度差。

具体地,在确定触控对象在预设的坐标系中的触控坐标时,存在以下几种情况:

1)在每个超声探头的超声接收单元接收的是本超声探头的超声发射单元发送的超声波时:

可选地,在超声探头的数量为两个,或者,超声探头的数量为至少三个、且触控对象与投影区域的接触面积较小,如笔尖时,所述步骤206包括:

步骤2061:根据预设的三角关系公式,对所述第一距离、预设的所述超声探头之间的第二距离进行计算,确定所述触控对象在预设的坐标系中的触控坐标;

本申请实施例中,参照图7,示出了三角关系平面示意图。可采用如下三角关系公式,确定出触控对象在预设的坐标系中的触控坐标(x,y):

其中,a为一个超声探头与触控对象之间的距离,b为另一个超声探头与触控对象之间的距离,d为两个超声探头之间的距离。

具体地,参照图6进行示例性说明,在探头数量为两个时,获取到超声探头601到触控对象的距离为a,超声探头602到触控对象的距离为b,并且从电子设备中预先存储的距离数据表中查询到超声探头601与超声探头602之间的距离为d后,代入上述公式就可确定出触控对象在预设坐标系中的触控坐标(x,y)。参照图8进行示例性说明,在探头数据为四个、且假设触控对象为笔尖时,获取到超声探头801与笔尖之间的距离为e,超声探头802与笔尖之间的距离为f,并在电子设备中预先存储的距离数据表中查询到超声探头801和超声探头802之间的距离为d1,则代入上述公式可确定出笔尖在预设坐标系中的第一个触控坐标(x1,y1)。同样地,获取到超声探头803与笔尖之间的距离为c,超声探头804与笔尖之间的距离为d,并在电子设备中预先存储的距离数据表中查询到超声探头803和超声探头804之间的距离为d2,则代入上述公式可确定出笔尖在预设坐标系中的第二个触控坐标(x2,y2)。因此,笔尖在预设坐标系中最终的触控坐标为:((x1+x2)/2,(y1+y2)/2)。显然,在探头数量为至少三个时,可通过计算触控对象的多个触控坐标,并根据多个触控坐标来确定最终的触控坐标,所确定出的触控对象的触控坐标更为精确。

可选地,在超声探头的数量为至少三个、且触控对象与投影区域的接触面积较大,如手指时,所述步骤206包括:

步骤2062:根据至少三个所述第一距离,采用预设模型,确定触控中心点在预设的坐标系中的触控坐标;其中,所述触控中心点为所述触控对象的形状的中心点;

本申请实施例中,在触控对象与投影区域的接触面积较大时,为了提高确定触控坐标的精度。在步骤205中获取到至少三个超声探头与触控对象的的第一距离后,就可利用预设模型,来确定出触控对象的形状中心点在预设的坐标系中的触控坐标。具体地,所述步骤2062包括以下子步骤:

子步骤20621:根据至少三个所述第一距离,获取至少三个第一触控坐标;

具体地,在触控对象为手指时,电子设备就可根据步骤2011就可获取到至少三个超声探头到手指的距离,获取到至少三个距离也就等同于可看作在手指与投影区域接触的轮廓上存在至少三个触控点。进而可采用前述步骤2021,利用预设的三角关系公式,来获取到至少三个触控点的触控坐标。需要说明的是,由于触控点在投影区域内,则任一一个超声探头均可探测到此触控点,即对于任一一个触控点而言,至少可获取到两个超声探头到此触控点的距离,进而就可利用预设三角关系公式来获取到此触控点的触控坐标,此触控坐标就可作为其中一个第一触控坐标。

子步骤20622:根据所述三个第一触控坐标,采用预设的形状中心拟合模型,确定触控中心点的触控坐标;

本申请实施例中,电子设备中预先设置有形状中心拟合模型,用以根据至少三个坐标来拟合出物体的轮廓形状及触控中点点的触控坐标。具体地,在获取到至少三个触控点的至少三个第一触控坐标后,将坐标输入预设的形状中心拟合模型,由形状拟合模型确定出触控中心点的触控坐标。形状中心拟合模型可根据至少三个第一触控坐标,拟合出手指与投影区域接触的轮廓形状。例如,利用预设的形状中心拟合模型获取到触控对象的形状为一段圆弧,至少三个第一触控坐标也相应的在圆弧的不同位置上,即圆弧上存在至少三个点:a点、b点和c点,连接a点和b点、b点和c点,得到直线ab和bc,再确定直线ab和bc各自的中点,并做直线ab和bc的中垂线,两个中垂线的交点为触控中心点,确定出触控中心点也就可获知触控中心点的触控坐标。

2)在每个超声探头的超声接收单元接收的是其它超声探头的超声发射单元发送的超声波时:

可选地,所述步骤206包括:

步骤2063:将多组超声探头探测的第一距离,输入预设的位置确定模型,确定所述触控对象在预设的坐标系中的触控坐标;其中,每个超声探头接收其他至少一个超声探头的发射波,每组超声探头中,一个超声探头为发送方,一个超声探头为接收方。

具体地,可将任意两个超声探头作为一个超声探头组,每组超声探头中的一个超声探头为发送方,另一个超声探头为接收方。在本申请实施例中,将投影模组两侧呈对称、等距的两个超声探头作为一个超声探头组。第一距离为:在每组超声探头中,作为超声波发送方的一个超声探头到触控对象之间的距离,与触控对象到作为超声波接收方的另一个超声探头之间的距离之和。

本申请实施例中,在电子设备中预先设置有位置确定模型,位置确定模型通过以下方式训练得到:先确定各个超声探头在预设坐标系中的坐标位置,例如,参照附图8,超声探头803的坐标为(-d2/2,0),超声探头804的坐标为(d2/2,0),超声探头801的坐标为(-d1/2,0),超声探头802的坐标为(d1/2,0)。再用触控对象在投影区域中的至少一个位置进行触控操作,从而确定出每组超声探头探测的第一距离,例如,参照附图8,假设触控对象在投影区域的某个位置点击了一下,此时,由超声探头801和超声探头802获取的第一距离为:e+f,由超声探头803和超声探头804获取的第一距离为:c+d。之后,根据第一距离、超声探头的坐标得到样本点输入坐标。例如,就可得到两个样本点输入坐标:((-d1/2,0),(d1/2,0),e+f)和((-d2/2,0),(d2/2,0),c+d)。并且,本领域技术人员会预先设置好不同超声探头组对应不同触控位置时的预设触控坐标对应关系表。最后,将多个样本输入坐标、不同超声探头组对应不同触控位置时的预设触控坐标对应关系表均输入神经网络模型进行训练,就可得到位置确定模型。例如,位置确定模型中就会存储((-d1/2,0),(d1/2,0),e+f)对应的触控位置为(x,y)。需要说明的是,在实际训练位置确定模型时,可使用触控对象在投影区域中尽可能多的位置进行触控操作,以确定出大量的样本输入点坐标,从而使得训练得到的位置确定模型在使用时,能够更准确的确定出触控对象在预设的坐标系中的触控坐标。

在得到位置确定模型后,在实际操作使用中,只需要将多组超声探头探测的第一距离,输入预设的位置确定模型中,预设的位置确定模型就可输出对于的触控位置(x,y)。

步骤207:基于所述投影模组的投影区域在所述坐标系中的区域范围,确定所述触控坐标在所述投影区域中的触控位置。

本申请实施例中,投影模组所投影的内容具有一定的区域范围,电子设备预先将投影区域范围内的投影内容分割,得到为多个子区域范围,在确定出触控对象的触控坐标后,判断触控坐标落在哪个子区域范围,进而就可确定出触控对象的触控位置,如可确定出用户手指点击的是投影内容的哪一部分。

可选地,在本申请实施例中,超声探头的工作方式还可以为:在至少两个超声探头分时工作的情况下,各超声探头的发射波的频率相同,或在至少两个超声探头在同时工作的情况下,各超声探头的发射波的频率互不相同。

对于前一种方式,由于各个超声探头并不同时工作,则可降低电子设备的功耗。对于后一种方式,由于各个探头同时工作,探测范围也就更大,可同时获取到各超声探头探测的第一距离,进而就可更快速的确定出触控对象在投影区域中的触控位置。并且,由于各个超声探头的发射波的频率并不相同,也能保证各探头之间互不影响。

依据本申请的实施例,先通过提示触控对象在所述投影区域的预设校准点进行触控操作;接收对每个预设校准点的第一输入;响应于所述第一输入,获取所述预设校准点的触控坐标;根据各预设校准点的所述触控坐标,对所述投影区域的所述区域范围进行校准。在对投影区域的区域范围校准之后,再根据至少两个超声探头,获取各所述超声探头探测的第一距离;根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。本申请中,通过在电子设备的投影模组周围设置至少两个超声探头,先对投影区域的区域范围校准之后,再利用超声探头所探测的第一距离、预设的超声探头之间的第二距离,来确定出触控对象在投影区域中的触控位置,实现了可精准确定出触控对象在投影显示区域上的触控位置的效果。

需要说明的是,本申请实施例提供的触控位置确定方法,执行主体可以为触控位置确定装置,或者该触控位置确定装置中的用于执行触控位置确定方法的控制模块。本申请实施例中以触控位置确定装置执行触控位置确定方法为例,说明本申请实施例提供的触控位置确定装置。

参照图9,示出了本申请一种触控位置确定装置900的结构框图。应用于电子设备,所述电子设备包括:投影模组以及至少两个超声探头,所述至少两个超声探头分布在所述投影模组周围;所述至少两个超声探头的探测范围覆盖所述投影模组的投影区域;该装置900包括:

获取模块901,用于通过至少两个超声探头,获取各所述超声探头探测的第一距离;

确定模块902,用于根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。

可选地,所述确定模块902,包括:

第一确定模块,用于根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在预设的坐标系中的触控坐标;其中,所述坐标系基于所述投影模组在所述电子设备上的位置设置;

第二确定模块,用于基于所述投影模组的投影区域在所述坐标系中的区域范围,确定所述触控坐标在所述投影区域中的触控位置。

可选地,所述装置900,还包括:

提示模块,用于提示触控对象在所述投影区域的预设校准点进行触控操作;

第一接收模块,用于接收对每个预设校准点的第一输入;

第一响应模块,用于响应于所述第一输入,获取所述预设校准点的触控坐标;

校准模块,用于根据各预设校准点的所述触控坐标,对所述投影区域的所述区域范围进行校准。

可选地,所述装置900,还包括:

第二接收模块,用于接收所述触控对象的第二输入;

第二响应模块,用于响应于所述第二输入,进入提示模块。

可选地,所述超声探头的数量为至少三个;所述获取模块901,具体用于获取所述至少三个超声探头与所述触控对象之间的第一距离;

可选地,所述确定模块902,包括:

确定子模块,用于根据至少三个所述第一距离,采用预设模型,确定触控中心点在预设的坐标系中的触控坐标;其中,所述触控中心点为所述触控对象的形状的中心点。

可选地,所述确定子模块,包括:

第一获取子模块,用于根据至少三个所述第一距离,获取至少三个第一触控坐标;

第一确定子模块,用于根据所述三个第一触控坐标,采用预设的形状中心拟合模型,确定触控中心点的触控坐标。

可选地,所述第一确定模块,包括:

第一坐标确定模块,用于根据预设的三角关系公式,对所述第一距离、所述第二距离进行计算,确定所述触控对象在预设的坐标系中的触控坐标。

可选地,所述第一确定模块,包括:

第二坐标确定模块,用于将多组超声探头探测的第一距离,输入预设的位置确定模型,确定所述触控对象在预设的坐标系中的触控坐标;其中,每个超声探头接收其他至少一个超声探头的发射波,每组超声探头中,一个超声探头为发送方,一个超声探头为接收方。

可选地,所述至少两个超声探头在分时工作的情况下,各超声探头的发射波的频率相同;所述至少两个超声探头在同时工作的情况下,各超声探头的发射波的频率互不相同。

依据本申请的实施例,通过至少两个超声探头,获取各所述超声探头探测的第一距离;根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。本申请中,通过在电子设备的投影模组周围设置至少两个超声探头,利用超声探头所探测的第一距离、预设的超声探头之间的第二距离,来确定出触控对象在投影区域中的触控位置,实现了可确定出触控对象在投影显示区域上的触控位置的效果。

本申请实施例中的触控位置确定装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本申请实施例不作具体限定。

本申请实施例中的触控位置确定装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

本申请实施例提供的触控位置确定装置能够实现图1至图8的方法实施例实现的各个过程,为避免重复,这里不再赘述。

可选的,如图10所示,本申请实施例还提供一种电子设备1000,包括处理器1001,存储器1002,存储在存储器1002上并可在所述处理器1001上运行的程序或指令,该程序或指令被处理器1001执行时实现上述触控位置确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

图11为实现本申请实施例的一种电子设备的硬件结构示意图。

该电子设备1100包括但不限于:射频单元1101、网络模块1102、音频输出单元1103、输入单元1104、传感器1105、显示单元1106、用户输入单元1107、接口单元1108、存储器1109、以及处理器1110等部件。

本领域技术人员可以理解,电子设备1100还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图11中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

其中,处理器1110,用于通过至少两个超声探头,获取各所述超声探头探测的第一距离;根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。

可选地,所述处理器1110具体用于根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在预设的坐标系中的触控坐标;其中,所述坐标系基于所述投影模组在所述电子设备上的位置设置;基于所述投影模组的投影区域在所述坐标系中的区域范围,确定所述触控坐标在所述投影区域中的触控位置。

可选地,所述处理器1110还用于提示触控对象在所述投影区域的预设校准点进行触控操作;接收对每个预设校准点的第一输入;响应于所述第一输入,获取所述预设校准点的触控坐标;根据各预设校准点的所述触控坐标,对所述投影区域的所述区域范围进行校准。

可选地,所述处理器1110还用于接收所述触控对象的第二输入;响应于所述第二输入,进入提示触控对象在所述投影区域的预设校准点进行触控操作的步骤。

可选地,所述超声探头的数量为至少三个时;所述处理器1110具体用于获取所述至少三个超声探头与所述触控对象之间的第一距离;

可选地,所述处理器1110具体用于根据至少三个所述第一距离,采用预设模型,确定触控中心点在预设的坐标系中的触控坐标;其中,所述触控中心点为所述触控对象的形状的中心点。

可选地,所述处理器1110具体用于根据至少三个所述第一距离,获取至少三个第一触控坐标;根据所述三个第一触控坐标,采用预设的形状中心拟合模型,确定触控中心点的触控坐标。

可选地,所述处理器1110具体用于根据预设的三角关系公式,对所述第一距离、所述第二距离进行计算,确定所述触控对象在预设的坐标系中的触控坐标。

可选地,所述处理器1110具体用于将多组超声探头探测的第一距离,输入预设的位置确定模型,确定所述触控对象在预设的坐标系中的触控坐标;其中,每个超声探头接收其他至少一个超声探头的发射波,每组超声探头中,一个超声探头为发送方,一个超声探头为接收方。

可选地,所述处理器1110的至少两个超声探头在分时工作的情况下,各超声探头的发射波的频率相同;至少两个超声探头在同时工作的情况下,各超声探头的发射波的频率互不相同。

依据本申请的实施例,通过至少两个超声探头,获取各所述超声探头探测的第一距离;根据所述第一距离、预设的所述超声探头之间的第二距离,确定所述触控对象在所述投影区域中的触控位置。本申请中,通过在电子设备的投影模组周围设置至少两个超声探头,利用超声探头所探测的第一距离、预设的超声探头之间的第二距离,来确定出触控对象在投影区域中的触控位置,实现了可确定出触控对象在投影显示区域上的触控位置的效果。

应理解的是,本申请实施例中,输入单元1104可以包括图形处理器(graphicsprocessingunit,gpu)11041和麦克风11042,图形处理器11041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1106可包括显示面板11061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板11061。用户输入单元1107包括触控面板11071以及其他输入设备11072。触控面板11071,也称为触摸屏。触控面板11071可包括触摸检测装置和触摸控制器两个部分。其他输入设备11072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1109可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1110中。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述触控位置确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述触控位置确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1