本申请的实施例提供了一种屏幕触控点定位方法、装置、计算机可读介质及电子设备。该屏幕触控点定位方法包括:逐行扫描屏幕上的各点位,获取各点位的触控特征值,确定端点坐标;根据所述端点坐标,将每行相邻的感应点位聚合为触控线段;根据所述触控线段的端点坐标,确定所述触控线段的线段坐标;对各触控线段进行聚类,得到聚合触控区;根据聚合触控区内各触控线段的线段坐标,确定屏幕触控点的坐标。本申请的实施例解决了目前屏幕触控点定位方法过于复杂,占用资源多,耗时长的问题。耗时长的问题。耗时长的问题。
【技术实现步骤摘要】
屏幕触控点定位方法、装置、计算机可读介质及电子设备
[0001]本申请涉及显示
,具体而言,涉及一种屏幕触控点定位方法、装置、计算机可读介质及电子设备。
技术介绍
[0002]当前可触控屏幕在显示设备中的应用非常广泛,比如投影仪、游戏机、电视机以及其它类似的设备。对于屏幕触控点定位,通常采用数字图像处理技术,通过计算触控点在图像中的位置来确定实际触控点的位置。在实际应用中,通过感应器抓取屏幕上所有感应到触控的像素点,并经过复杂的降噪和聚类算法,得到触控聚合区的像素点坐标,然后根据触控聚合区内各点的坐标确定触控点的坐标。该屏幕触控点定位方法过于复杂,需要占用大量资源,且耗时较长。
技术实现思路
[0003]本申请的实施例提供了一种屏幕触控点定位方法、装置、计算机可读介质及电子设备,以解决目前屏幕触控点定位方法过于复杂,占用资源多,耗时长的问题。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供了一种屏幕触控点定位方法,包括:逐行扫描屏幕上的多个点位,确定触控线段的端点坐标;根据所述触控线段的端点坐标,确定所述触控线段的线段坐标;对各触控线段进行聚类,得到聚合触控区;根据聚合触控区内各触控线段的线段坐标,确定屏幕触控点的坐标。
[0006]在本申请的一些实施例中,所述逐行扫描屏幕上的多个点位,确定触控线段的端点坐标,具体包括:逐行扫描屏幕上的各点位,获取各点位的触控特征值;若所述点位的触控特征值大于预定触控特征阈值,而与所述点位同行相邻的另一点位的触控特征值小于触控特征阈值,则确定所述点位为所述触控线段的端点,并记录所述端点的端点坐标。
[0007]在本申请的一些实施例中,所述确定所述触控线段的线段坐标具体包括:确定所述触控线段两端点的列坐标和该行的行坐标;基于所述触控线段两端点的列坐标和该行的行坐标,确定所述触控线段的线段坐标。
[0008]在本申请的一些实施例中,根据聚合触控区内各触控线段的线段坐标,确定屏幕触控点的坐标,具体包括:根据所述聚合区内各触控线段端点的列坐标,确定所述屏幕触控点的列坐标;根据所述聚合区内各线段的行坐标,确定所述屏幕触控点的行坐标。
[0009]在本申请的一些实施例中,所述确定所述触控线段的线段坐标具体包括:确定所述触控线段两端点的列坐标;基于所述触控线段两端点的列坐标,确定所述触控线段的中点的列坐标;基于所述触控线段的中点列坐标和行坐标,确定所述触控线段的线段坐标。
[0010]在本申请的一些实施例中,根据聚合触控区内各触控线段的线段坐标,确定屏幕触控点的坐标,具体包括:根据所述聚合区内各触控线段中点的列坐标,确定所述屏幕触控
点的列坐标;根据所述聚合区内各触控线段中点的行坐标,确定所述屏幕触控点的行坐标。
[0011]在本申请的一些实施例中,所述对各触控线段进行聚类,得到聚合触控区,具体包括:对比相邻两行的触控线段的端点坐标;若其中一条触控线段的端点的列坐标位于另一条触控线段的两端点的列坐标之间,则两所述触控线段位于同一触控区域;将所有位于同一触控区域的所有触控线段聚合,得到所述聚合触控区。
[0012]根据本申请实施例的一个方面,提供了一种屏幕触控点定位装置,包括:扫描模块,用于逐行扫描屏幕上的多个点位,确定触控线段的端点坐标;确定模块,用于根据所述触控线段的端点坐标,确定所述触控线段的线段坐标;聚类模块,用于对各触控线段进行聚类,得到聚合触控区;定位模块,用于根据聚合触控区内各触控线段的线段坐标,确定屏幕触控点的坐标。
[0013]在本申请的一些实施例中,所述扫描模块具体包括:采集子模块,用于逐行扫描屏幕上的各点位,获取各点位的触控特征值;记录子模块,用于若所述点位的触控特征值大于预定触控特征阈值,而与所述点位同行相邻的另一点位的触控特征值小于触控特征阈值,则确定所述点位为所述触控线段的端点,并记录所述端点的端点坐标。
[0014]在本申请的一些实施例中,所述确定模块具体包括:第一坐标确定子模块,用于确定所述触控线段两端点的列坐标和该行的行坐标;第一线段坐标子模块,用于基于所述触控线段两端点的列坐标和该行的行坐标,确定所述触控线段的线段坐标。
[0015]在本申请的一些实施例中,所述定位模块具体包括:第一列坐标子模块,用于根据所述聚合区内各触控线段端点的列坐标,确定所述屏幕触控点的列坐标;第一行坐标子模块,用于根据所述聚合区内各线段的行坐标,确定所述屏幕触控点的行坐标。
[0016]在本申请的一些实施例中,所述确定模块具体包括:第二坐标确定子模块,用于确定所述触控线段两端点的列坐标;第三坐标确定子模块,用于基于所述触控线段两端点的列坐标,确定所述触控线段的中点的列坐标;第二线段坐标子模块,用于基于所述触控线段的中点列坐标和行坐标,确定所述触控线段的线段坐标。
[0017]在本申请的一些实施例中,所述定位模块具体包括:第二列坐标子模块,用于根据所述聚合区内各触控线段中点的列坐标,确定所述屏幕触控点的列坐标;第二行坐标子模块,用于根据所述聚合区内各触控线段中点的行坐标,确定所述屏幕触控点的行坐标。
[0018]在本申请的一些实施例中,所述聚类模块具体包括:对比子模块,用于对比相邻两行的触控线段的端点坐标;判断子模块,用于若其中一条触控线段的端点的列坐标位于另一条触控线段的两端点的列坐标之间,则两所述触控线段位于同一触控区域;聚集子模块,用于将所有位于同一触控区域的所有触控线段聚合,得到所述聚合触控区。
[0019]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的屏幕触控点定位方法。
[0020]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的屏幕触控点定位方法。
[0021]在本申请的一些实施例所提供的技术方案中,通过逐行扫描将屏幕上感应到触控
信息的相邻点位聚合成触控线段,然后再将处于同一触控区的触控线段进行聚合,并根据聚合触控区内的触控线段的线段坐标,计算得到屏幕触控点的坐标。本申请的技术方案可以在逐行扫描的过程中完成触控区域聚合,同时定位触控点时只需要触控线段的线段坐标,而不需要线段上所有点的坐标,减少了存储的数据量,也就减少了存储资源的占用,同时计算量也有所减少,简化了步骤,减少了计算资源的占用,也缩短了计算的时间,解决了目前屏幕触控点定位方法过于复杂,占用资源多,耗时长的问题。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种屏幕触控点定位方法,其特征在于,所述方法包括:逐行扫描屏幕上的多个点位,确定触控线段的端点坐标;根据所述触控线段的端点坐标,确定所述触控线段的线段坐标;对各触控线段进行聚类,得到聚合触控区;根据聚合触控区内各触控线段的线段坐标,确定屏幕触控点的坐标。2.根据权利要求1所述的屏幕触控点定位方法,其特征在于,所述逐行扫描屏幕上的多个点位,确定触控线段的端点坐标,具体包括:逐行扫描屏幕上的各点位,获取各点位的触控特征值;若所述点位的触控特征值大于预定触控特征阈值,而与所述点位同行相邻的另一点位的触控特征值小于触控特征阈值,则确定所述点位为所述触控线段的端点,并记录所述端点的端点坐标。3.根据权利要求1所述的屏幕触控点定位方法,其特征在于,所述确定所述触控线段的线段坐标具体包括:确定所述触控线段两端点的列坐标和该行的行坐标;基于所述触控线段两端点的列坐标和该行的行坐标,确定所述触控线段的线段坐标。4.根据权利要求3所述的屏幕触控点定位方法,其特征在于,根据聚合触控区内各触控线段的线段坐标,确定屏幕触控点的坐标,具体包括:根据所述聚合区内各触控线段端点的列坐标,确定所述屏幕触控点的列坐标;根据所述聚合区内各线段的行坐标,确定所述屏幕触控点的行坐标。5.根据权利要求1所述的屏幕触控点定位方法,其特征在于,所述确定所述触控线段的线段坐标具体包括:确定所述触控线段两端点的列坐标;基于所述触控线段两端点的列坐标,确定所述触控线段的中点的列坐标;基于所述触控线段的中点列坐标和行坐标,...
【专利技术属性】
技术研发人员:江婷婷,
申请(专利权)人:TCL华星光电技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。