一种触控板压力计算方法、电子设备、存储介质及程序产品与流程
本发明涉及触控板压力检测,尤其涉及一种触控板压力计算方法、电子设备、存储介质及程序产品。
背景技术:
1、随着人机交互技术发展,消费者对电子产品的操作体验也越来越被重视,其中多点触控和压力触控是主要的技术发展方向。触控板的多点触控和压力触控通过检测用户对触控板施加的压力实现更多样化的操作,该技术在许多笔记本电脑和其他电子设备中使用,以提供更丰富的交互体验。
2、目前,现有技术中大多采用全屏压感面阵,根据压力矩阵计算每个手指位置的压力大小,该方法会采用的较多的传感器来实现多指压力信息获取,会显著增加触控板的重量和成本。
3、同时,现有技术还通过对触控板进行分区,根据安检区和非按键区的分贝判断手指的压力大小来触发按键功能,但是用户在操作鼠标左键和右键的时候,有时会把手掌放在压力触控板的某些区域,会导致鼠标左键或右键的力度计算不准确,影响功能实现的问题。
4、因此,亟需一种新的技术方案来解决上述技术问题。
技术实现思路
1、本发明的目的在于提供一种触控板压力计算方法、电子设备、存储介质及程序产品,以此来解决上述技术问题。本发明提供的诸多技术方案中的优选技术方案所能产生的诸多技术效果详见下文阐述。
2、为实现上述目的,本发明提供了以下技术方案:
3、本发明提供的一种触控板压力计算方法,包括4个分布在触控板边缘位置的压力传感器;所述方法包括:
4、对所述触控板进行互容扫描采样和压力扫描采样,得到触摸diff数据和压力diff数据;
5、根据所述压力diff数据计算所有压力传感器的压力值之和以及等效压力坐标,根据所述触摸diff数据判断所述触控板的手指触控数量以及计算手指对应的触控坐标;
6、当所述手指触控数量为1时,手指触控的压力值为所述压力值之和;
7、当所述手指触控数量为2时,根据所述触控坐标与所述等效压力坐标形成几何图形的面积或长度计算每个所述触控坐标对应的压力系数,通过所述压力系数与所述压力值之和计算每个手指触控的压力值;
8、当所述手指触控数量等3且3个所述触控坐标三点不共线时,根据所述触控坐标与所述等效压力坐标形成的几何图形的面积,计算每个所述触控坐标对应的压力系数,通过所述压力系数与所述压力值之和计算每个手指触控的压力值;当3个所述触控坐标三点共线时,根据直线上任一点到每个所述触控坐标、等效压力坐标之间的距离以及所述压力值之和计算每个手指触控的压力值;
9、当所述手指触控数量等于4时,根据所述触控板的尺寸数据对每个触控坐标进行归一化,根据归一化的坐标对每个所述压力传感器分配权重,根据分配的权重与每个所述压力传感器采集的压力值计算每个手指触控的压力值。
10、在一些实施例中,当所述手指触控数量等于2时,2个触控坐标与所述等效压力坐标形成的几何图形为三角形,计算每个手指触控的压力值包括:
11、通过所述等效压力坐标向2个触控坐标的连线作垂直线,每个触控坐标对应的压力系数为另外一个触控坐标、垂足和所述等效压力坐标形成的直角三角形面积与2个所述触控坐标和所述等效压力坐标形成的三角形面积之比;
12、将2个触控坐标对应的压力系数与所述压力值之和相乘,分别得到每个手指触控的压力值。
13、在一些实施例中,当所述手指触控数量等于2时,2个触控坐标与所述等效压力坐标三点形成的图形为直线,所述等效压力坐标在2个触控坐标构成的线段之间,其中任意一个触控坐标对应的压力系数为1减去所述等效压力坐标距离所述其中任意一触控坐标的长度与2个触控坐标总长度之比,将2个触控坐标对应的压力系数与所述压力值之和相乘,分别得到每个手指触控的压力值。
14、在一些实施例中,当所述手指触控数量等于3时,3个触控坐标形成一个大三角形,所述等效压力坐标位于大三角形中;
15、每个触控坐标对应的压力系数为另外2个触控坐标和所述等效压力坐标形成的三角形面积与大三角形面积之比;
16、将3个触控坐标对应的压力系数与所述压力值之和相乘,分别得到每个手指触控的压力值。
17、在一些实施例中,3个触控坐标三点共线形成直线,计算每个手指触控的压力值的公式为:
18、,,
19、,
20、,
21、;
22、其中,为压力值之和,为3个触控坐标形成的直线上任意一点c到第一个触控坐标之间的距离,为3个触控坐标形成的直线上任意一点c到第二个触控坐标之间的距离,为3个触控坐标形成的直线上任意一点c到第三个触控坐标之间的距离,为3个触控坐标形成的直线上任意一点c到等效压力坐标之间的距离。
23、在一些实施例中,当所述手指触控数量等于4时,4个所述触控坐标形成一个四边形,所述等效压力坐标位于四边形中。
24、在一些实施例中,根据如下公式对每个手指对应的触控坐标进行归一化:
25、,
26、;
27、其中,为第个手指对应的归一化x轴触控坐标,为第个手指对应的y轴触控坐标,为个手指对应的x轴触控坐标,为第个手指对应的y轴触控坐标,为触控板的长度,为触控板的高度,取值为1、2、3、4。
28、在一些实施例中,根据如下公式对每个所述压力传感器分配权重:
29、,
30、,
31、,
32、;
33、其中,为根据第个手指对应的归一化x轴触控坐标、y轴触控坐标对第一个压力传感器分配的权重,为根据第个手指对应的归一化x轴触控坐标、y轴触控坐标对第二个压力传感器分配的权重,为根据第个手指对应的归一化x轴触控坐标、y轴触控坐标对第三个压力传感器分配的权重,为根据第个手指对应的归一化x轴触控坐标、y轴触控坐标对第四个压力传感器分配的权重,取值为1、2、3、4。
34、在一些实施例中,根据分配权重与每个所述压力传感器的压力值计算每个手指触控的压力值按照如下方程求解得到:
35、;
36、其中,为根据第个手指对应的归一化x轴触控坐标、y轴触控坐标对第个压力传感器分配的权重,为第个压力传感器采集压力值,为待计算的第个手指触控的压力值,取值为1、2、3、4,取值为1、2、3、4。
37、按照本发明的再一方面,还提供了一种电子设备,包括:
38、一个或多个处理器;
39、一个或多个存储器,用于存储一个或多个计算机程序,一个或多个处理器用于执行存储器存储的一个或多个计算机程序,以使一个或多个处理器执行如上文所述的一种触控板压力计算方法。
40、按照本发明的再一方面,还提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被至少一个处理器执行时实现如上文所述的一种触控板压力计算方法。
41、按照本发明的再一方面,一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上文所述的一种触控板压力计算方法。
42、实施本发明上述技术方案中的一个技术方案,具有如下优点或有益效果:
43、本发明在触控板上分布2*2个压力传感器于触控板边缘位置,通过压力传感器得到压力数据,再根据压力数据计算等效压力坐标、压力值之和,并在不同的手指触控数量下,通过电容感应计算的手指的触控坐标与等效压力坐标形成的几何图形推算出每个手指触控的压力大小。该方法可在较少压力传感器的状态下获取多指压力信息,进而能够快速计算多手指的压力值。同时,不需要分区域计算,直接根据手指的触控坐标、等效压力坐标和压力传感器采集数据就能简便快捷地计算得到每个手指压力值。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com