CN114237419A - 显示设备、触控事件的识别方法 - Google Patents
显示设备、触控事件的识别方法 Download PDFInfo
- Publication number
- CN114237419A CN114237419A CN202111506266.XA CN202111506266A CN114237419A CN 114237419 A CN114237419 A CN 114237419A CN 202111506266 A CN202111506266 A CN 202111506266A CN 114237419 A CN114237419 A CN 114237419A
- Authority
- CN
- China
- Prior art keywords
- touch
- ratio
- smaller value
- touch event
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 238000012545 processing Methods 0.000 claims description 44
- 230000009466 transformation Effects 0.000 claims description 39
- 238000012360 testing method Methods 0.000 claims description 36
- 230000009467 reduction Effects 0.000 claims description 14
- 238000005516 engineering process Methods 0.000 abstract description 2
- 239000010410 layer Substances 0.000 description 41
- 238000004891 communication Methods 0.000 description 20
- 238000004590 computer program Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 14
- 238000003199 nucleic acid amplification method Methods 0.000 description 10
- 230000003321 amplification Effects 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 9
- 230000002452 interceptive effect Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 7
- 238000004458 analytical method Methods 0.000 description 6
- 230000005236 sound signal Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 244000287353 Crassocephalum crepidioides Species 0.000 description 1
- 206010016322 Feeling abnormal Diseases 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0412—Digitisers structurally integrated in a display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/042—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
- G06F3/0421—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means by interrupting or reflecting a light beam, e.g. optical touch-screen
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供实施例,属于显示技术,提供一种显示设备、触控事件的识别方法,显示设备包括红外触控屏,被配置为响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标,以及,将触控点坐标传输给处理器;与红外触控屏连接的处理器,该处理器被配置为根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度;确定目标宽度和目标高度中的较大值与较小值的比值以及较小值;根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。本申请能够准确地识别触控事件,提升用户体验。
Description
相关申请交叉引用
本申请要求于2021年03月31日提交中国专利局、申请号为202110345405.9、申请名称为″显示设备、触控事件的识别方法及装置″的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及触控技术领域,尤其涉及一种显示设备、触控事件的识别方法。
背景技术
随着触控大屏技术的成熟,各类触控一体机层出不穷,给人们生活和工作带来了极大的便利。例如,在教育领域和会议领域,一台交互式触控一体机可以满足书写、擦除、录播、在线教学或远程会议等多种使用场景。另外,应用在交互式触控一体机上的各种会议软件、教学软件也应运而生,比如,电子白板书写软件和批注类软件等。这些软件实时接收触控屏发送的触控数据,基于触控数据获取触控点信息,并引发触控事件;之后,根据应用当前的模式,做出相应的事件响应。
目前,交互式触控一体机在识别触控事件时,通过触控屏对触控点进行判断,以识别触控笔的细笔头、粗笔头。但发明人在使用过程中发现:在低角度时上述方案的误识别率较高。
发明内容
本申请示例性的实施方式提供一种显示设备、触控事件的识别方法,可准确地识别触控事件,提升用户体验。
第一方面,本申请实施例提供一种显示设备,包括:
红外触控屏,被配置为响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标,以及,将触控点坐标传输给处理器;
与红外触控屏连接的处理器,该处理器被配置为:
根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度;
响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点的目标宽度和目标高度;
确定目标宽度和目标高度中的较大值与较小值的比值以及较小值;
根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。
在一些可能的实现方式中,该处理器在用于确定目标宽度和目标高度中的较大值与较小值的比值以及较小值时,具体用于:若目标宽度大于目标高度,则确定比值为目标宽度和目标高度的比值,较小值为目标高度;或者,若目标宽度小于等于目标高度,则确定比值为目标高度和目标宽度的比值,较小值为目标宽度。
在一些可能的实现方式中,该处理器在用于根据比值、较小值及阈值信息,识别触控操作对应的触控事件时,具体用于:根据比值及比值对应的阈值,确定比值所在的比值范围,不同的比值范围对应的较小值阈值是不同的;根据较小值及比值范围对应的较小值阈值,识别触控操作对应的触控事件,触控事件为细笔头触控事件、粗笔头触控事件、手指触控事件及手掌触控事件中的一种。
在一些可能的实现方式中,该处理器在用于根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度时,具体用于:获取预设数量个触控点的触控点坐标;根据触控点坐标,确定对应触控点的实际宽度和实际高度;确定预设数量个触控点的平均宽度为触控操作对应的触控点的目标宽度;确定预设数量个触控点的平均高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,该处理器在用于根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度时,具体用于:根据触控点坐标,确定触控点的实际宽度和实际高度;根据触控屏的屏幕比例分别对实际宽度和实际高度进行坐标变换;确定坐标变换后的宽度为触控操作对应的触控点的目标宽度;确定坐标变换后的高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,该处理器在用于根据比值、较小值及阈值信息,识别触控操作对应的触控事件时,具体用于:对于连续触控事件,对较小值进行放缩处理,连续触控事件是指触控时间间隔小于时长阈值的触控事件,触控时间间隔为当前触控事件的落笔时间与上一触控事件的抬笔时间的时间差;根据比值、放缩后的较小值及阈值信息,识别触控操作对应的触控事件。
在一些可能的实现方式中,该处理器在用于对触控点的较小值进行放缩处理时,具体用于:获取连续触控事件的触控时间间隔;根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理。
在一些可能的实现方式中,该处理器在用于根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理时,具体用于:若上一触控事件为细笔头触控事件,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值大于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值小于等于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放大处理。
在一些可能的实现方式中,该处理器在用于根据比值、较小值及阈值信息,识别触控操作对应的触控事件之前,还用于:基于以下方式获取阈值信息:获取多个测试点的目标宽度和目标高度;针对各测试点,确定测试点的目标宽度和目标高度中的较大值与较小值的比值;对各测试点对应的比值进行分类,确定多个比值范围;针对每个比值范围,根据比值范围内测试点的目标宽度和目标高度中的较小值,确定各触控事件对应的较小值阈值。
第二方面,本申请实施例提供一种触控事件的识别方法,应用于显示设备,该触控事件的识别方法包括:
响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标;根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度;确定目标宽度和目标高度中的较大值与较小值的比值以及较小值;根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。
在一些可能的实现方式中,确定目标宽度和目标高度中的较大值与较小值的比值以及较小值,包括:若目标宽度大于目标高度,则确定比值为目标宽度和目标高度的比值,较小值为目标高度;或者,若目标宽度小于等于目标高度,则确定比值为目标高度和目标宽度的比值,较小值为目标宽度。
在一些可能的实现方式中,根据比值、较小值及阈值信息,识别触控操作对应的触控事件,包括:根据比值及比值对应的阈值,确定比值所在的比值范围,不同的比值范围对应的较小值阈值是不同的;根据较小值及比值范围对应的较小值阈值,识别触控操作对应的触控事件,触控事件为细笔头触控事件、粗笔头触控事件、手指触控事件及手掌触控事件中的一种。
在一些可能的实现方式中,根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度,包括:获取预设数量个触控点的触控点坐标;根据触控点坐标,确定对应触控点的实际宽度和实际高度;确定预设数量个触控点的平均宽度为触控操作对应的触控点的目标宽度;确定预设数量个触控点的平均高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度,包括:根据触控点坐标,确定触控点的实际宽度和实际高度;根据触控屏的屏幕比例分别对实际宽度和实际高度进行坐标变换;确定坐标变换后的宽度为触控操作对应的触控点的目标宽度;确定坐标变换后的高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,根据比值、较小值及阈值信息,识别触控操作对应的触控事件,包括:对于连续触控事件,对较小值进行放缩处理,连续触控事件是指触控时间间隔小于时长阈值的触控事件,触控时间间隔为当前触控事件的落笔时间与上一触控事件的抬笔时间的时间差;根据比值、放缩后的较小值及阈值信息,识别触控操作对应的触控事件。
在一些可能的实现方式中,对触控点的较小值进行放缩处理,包括:获取连续触控事件的触控时间间隔;根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理。
在一些可能的实现方式中,根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理,包括:若上一触控事件为细笔头触控事件,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值大于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值小于等于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放大处理。
在一些可能的实现方式中,根据比值、较小值及阈值信息,识别触控操作对应的触控事件之前,还包括:基于以下方式获取阈值信息:
获取多个测试点的目标宽度和目标高度;针对各测试点,确定测试点的目标宽度和目标高度中的较大值与较小值的比值;对各测试点对应的比值进行分类,确定多个比值范围;针对每个比值范围,根据比值范围内测试点的目标宽度和目标高度中的较小值,确定各触控事件对应的较小值阈值。
第三方面,本申请实施例提供一种触控事件的识别装置,应用于显示设备,该触控事件的识别装置包括:
第一获取模块,用于响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标;
第一确定模块,用于根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度;
第二确定模块,用于确定目标宽度和目标高度中的较大值与较小值的比值以及较小值;
识别模块,用于根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。
在一些可能的实现方式中,第二确定模块具体用于:若目标宽度大于目标高度,则确定比值为目标宽度和目标高度的比值,较小值为目标高度;或者,若目标宽度小于等于目标高度,则确定比值为目标高度和目标宽度的比值,较小值为目标宽度。
在一些可能的实现方式中,识别模块具体用于:根据比值及比值对应的阈值,确定比值所在的比值范围,不同的比值范围对应的较小值阈值是不同的;根据较小值及比值范围对应的较小值阈值,识别触控操作对应的触控事件,触控事件为细笔头触控事件、粗笔头触控事件、手指触控事件及手掌触控事件中的一种。
在一些可能的实现方式中,第一确定模块具体用于:获取预设数量个触控点的触控点坐标;根据触控点坐标,确定对应触控点的实际宽度和实际高度;确定预设数量个触控点的平均宽度为触控操作对应的触控点的目标宽度;确定预设数量个触控点的平均高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,第一确定模块具体用于:根据触控点坐标,确定触控点的实际宽度和实际高度;根据触控屏的屏幕比例分别对实际宽度和实际高度进行坐标变换;确定坐标变换后的宽度为触控操作对应的触控点的目标宽度;确定坐标变换后的高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,识别模块具体用于:对于连续触控事件,对较小值进行放缩处理,连续触控事件是指触控时间间隔小于时长阈值的触控事件,触控时间间隔为当前触控事件的落笔时间与上一触控事件的抬笔时间的时间差;根据比值、放缩后的较小值及阈值信息,识别触控操作对应的触控事件。
在一些可能的实现方式中,识别模块在用于对触控点的较小值进行放缩处理时,具体用于:获取连续触控事件的触控时间间隔;根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理。
在一些可能的实现方式中,识别模块在用于根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理时,具体用于:若上一触控事件为细笔头触控事件,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值大于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值小于等于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放大处理。
在一些可能的实现方式中,还包括:第二获取模块,用于在根据比值、较小值及阈值信息,识别触控操作对应的触控事件之前,基于以下方式获取阈值信息:
获取多个测试点的目标宽度和目标高度;针对各测试点,确定测试点的目标宽度和目标高度中的较大值与较小值的比值;对各测试点对应的比值进行分类,确定多个比值范围;针对每个比值范围,根据比值范围内测试点的目标宽度和目标高度中的较小值,确定各触控事件对应的较小值阈值。
第四方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序指令,计算机程序指令被执行时,实现如本申请第二方面所述的触控事件的识别方法。
第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如本申请第二方面所述的触控事件的识别方法。
本申请提供的显示设备、触控事件的识别方法及装置,显示设备包括红外触控屏,被配置为响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标,以及,将触控点坐标传输给处理器;与红外触控屏连接的处理器,该处理器被配置为根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度;确定目标宽度和目标高度中的较大值与较小值的比值以及较小值;根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。由于本申请基于触控点的目标宽度和目标高度中的较大值与较小值的比值、较小值及阈值信息,识别触控操作对应的触控事件,因此,能够准确地识别触控事件,提升用户体验。
本申请的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1中示例性示出了根据实施例中显示设备与用户之间操作场景的示意图;
图2中示例性示出了根据示例性实施例中显示设备200的硬件配置框图;
图3为本申请提供的显示设备的软件***示意图;
图4为本申请一实施例提供的触控事件的识别方法的流程图;
图5a为本申请一实施例提供的书写笔水平横向90°时触控点的示意图;
图5b为本申请一实施例提供的书写笔水平横向45°时触控点的示意图;
图5c为本申请一实施例提供的书写笔水平横向30°时触控点的示意图;
图6为本申请一实施例提供的粗笔头和细笔头阈值分析的示意图;
图7为本申请另一实施例提供的触控事件的识别方法的流程图;
图8为本申请又一实施例提供的触控事件的识别方法的流程图;
图9为本申请一实施例提供的时间戳信息的示意图;
图10为本申请一实施例提供的粗笔头高频区间的示意图;
图11为本申请一实施例提供的触控事件的识别装置的结构示意图。
具体实施方式
为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
基于本申请描述的示例性实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语″第一″、″第二″、″第三″等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明(Unless otherwise indicated)。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。
此外,术语″包括″和″具有″以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
本申请中使用的术语″模块″,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
本申请中使用的术语″遥控器″,是指电子设备(如本申请中公开的显示设备)的一个组件,通常可在较短的距离范围内无线控制电子设备。一般使用红外线和/或射频(RF)信号和/或蓝牙与电子设备连接,也可以包括WiFi、无线USB、蓝牙、动作传感器等功能模块。例如:手持式触摸遥控器,是以触摸屏中用户界面取代一般遥控装置中的大部分物理内置硬键。
本申请中使用的术语″手势″,是指用户通过一种手型的变化或手部运动等动作,用于表达预期想法、动作、目的/或结果的用户行为。
图1中示例性示出了根据实施例中显示设备与用户之间操作场景的示意图。如图1中示出,用户可通过触控笔100在显示设备200的红外触控屏上进行书写操作,显示设备200的处理器接收到红外触控屏上触控操作,获取触控操作对应的触控点的数据,根据触控点的数据识别触控操作对应的触控事件。
如图1中还示出,显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。示例的,显示设备200通过发送和接收信息,以及电子节目指南(EPG)互动,接收软件程序更新,或访问远程储存的数字媒体库。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。通过服务器400提供视频点播和广告服务等其他网络服务内容。
本申请实施例不对具体显示设备200的类型,尺寸大小和分辨率等不作限定,本领技术人员可以理解的是,显示设备200可以根据需要做性能和配置上一些改变。
图2中示例性示出了根据示例性实施例中显示设备200的硬件配置框图。
在一些实施例中,显示设备200中包括控制器250、调谐解调器210、通信器220、检测器230、输入/输出接口255、显示器275,音频输出接口285、存储器260、供电电源290、用户接口265、外部装置接口240中的至少一种。
在一些实施例中,显示器275,用于接收源自第一处理器输出的图像信号,进行显示视频内容和图像以及菜单操控界面的组件。
在一些实施例中,显示器275,包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件。
在一些实施例中,显示视频内容,可以来自广播电视内容,也可以是说,可通过有线或无线通信协议接收的各种广播信号。或者,可显示来自网络通信协议接收来自网络服务器端发送的各种图像内容。
在一些实施例中,显示器275用于呈现显示设备200中产生且用于控制显示设备200的用户操控UI界面。
在一些实施例中,根据显示器275类型不同,还包括用于驱动显示的驱动组件。
在一些实施例中,显示器275为一种投影显示器,还可以包括一种投影装置和投影屏幕。
在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或外部服务器进行通信的组件。例如:通信器可以包括Wifi芯片,蓝牙通信协议芯片,有线以太网通信协议芯片等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。
在一些实施例中,显示设备200可以通过通信器220与外部控制设备或内容提供设备之间建立控制信号和数据信号发送和接收。
在一些实施例中,用户接口265,可用于接收控制装置(如:红外遥控器等)红外控制信号。
在一些实施例中,检测器230是显示设备200用于采集外部环境或与外部交互的信号。
在一些实施例中,检测器230包括光接收器,用于采集环境光线强度的传感器,可以通过采集环境光可以自适应性显示参数变化等。
在一些实施例中,检测器230还可以包括图像采集器,如相机、摄像头等,可以用于采集外部环境场景,以及用于采集用户的属性或与用户交互手势,可以自适应变化显示参数,也可以识别用户手势,以实现与用户之间互动的功能。
在一些实施例中,检测器230还可以包括温度传感器等,如通过感测环境温度。
在一些实施例中,显示设备200可自适应调整图像的显示色温。如当温度偏高的环境时,可调整显示设备200显示图像色温偏冷色调,或当温度偏低的环境时,可以调整显示设备200显示图像偏暖色调。
在一些实施例中,检测器230还可声音采集器等,如麦克风,可以用于接收用户的声音。示例性的,包括用户控制显示设备200的控制指令的语音信号,或采集环境声音,用于识别环境场景类型,使得显示设备200可以自适应适应环境噪声。
在一些实施例中,如图2所示,输入/输出接口255被配置为,可进行控制器250与外部其他设备或其他控制器250之间的数据传输。如接收外部设备的视频信号数据和音频信号数据、或命令指令数据等。
在一些实施例中,外部装置接口240可以包括,但不限于如下:可以高清多媒体接口HDMI接口、模拟或数据高清分量输入接口、复合视频输入接口、USB输入接口、RGB端口等任一个或多个接口。也可以是上述多个接口形成复合性的输入/输出接口。
在一些实施例中,如图2所示,调谐解调器210被配置为,通过有线或无线接收方式接收广播电视信号,可以进行放大、混频和谐振等调制解调处理,从多多个无线或有线广播电视信号中解调出音视频信号,该音视频信号可以包括用户所选择电视频道频率中所携带的电视音视频信号,以及EPG数据信号。
在一些实施例中,调谐解调器210解调的频点受到控制器250的控制,控制器250可根据用户选择发出控制信号,以使的调制解调器响应用户选择的电视信号频率以及调制解调该频率所携带的电视信号。
在一些实施例中,广播电视信号可根据电视信号广播制式不同区分为地面广播信号、有线广播信号、卫星广播信号或互联网广播信号等。或者根据调制类型不同可以区分为数字调制信号,模拟调制信号等。或者根据信号种类不同区分为数字信号、模拟信号等。
在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。这样,机顶盒将接收到的广播电视信号调制解调后的电视音视频信号输出给主体设备,主体设备经过第一输入/输出接口接收音视频信号。
在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250可以控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器275上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接或图标。与所选择的对象有关操作,例如:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。用于选择UI对象用户命令,可以是通过连接到显示设备200的各种输入装置(例如,鼠标、键盘、触摸板等)输入命令或者与由用户说出语音相对应的语音命令。
如图2所示,控制器250包括随机存取存储器251(Random Access Memory,RAM)、只读存储器252(Read-Only Memory,ROM)、视频处理器270、音频处理器280、其他处理器253(例如:图形处理器(Graphics Processing Unit,GPU)、处理器254(Central ProcessingUnit,CPU)、通信接口(Communication Interface),以及通信总线256(Bus)中的至少一种。其中,通信总线连接各个部件。
在一些实施例中,RAM 251用于存储操作***或其他正在运行中的程序的临时数据在一些实施例中,ROM 252用于存储各种***启动的指令。
在一些实施例中,ROM 252用于存储一个基本输入输出***,称为基本输入输出***(Basic lnput Output System,BIOS)。用于完成对***的加电自检、***中各功能模块的初始化、***的基本输入/输出的驱动程序及引导操作***。
在一些实施例中,在收到开机信号时,显示设备200电源开始启动,CPU运行ROM252中***启动指令,将存储在存储器的操作***的临时数据拷贝至RAM 251中,以便于启动或运行操作***。当操作***启动完成后,CPU再将存储器中各种应用程序的临时数据拷贝至RAM 251中,然后,以便于启动或运行各种应用程序。
在一些实施例中,CPU处理器254,用于执行存储在存储器中操作***和应用程序指令。以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。
在一些示例性实施例中,CPU处理器254,可以包括多个处理器。多个处理器可包括一个主处理器以及一个或多个子处理器。主处理器,用于在预加电模式中执行显示设备200一些操作,和/或在正常模式下显示画面的操作。一个或多个子处理器,用于在待机模式等状态下一种操作。
在一些示例性实施例中,显示设备200的显示器275为红外触控屏,则显示器275会将触控操作对应的触控点的信息实时地发送给处理器254,处理器254接收触控点的信息,识别触控操作对应的触控事件。
在一些实施例中,图形处理器253,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象。以及包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
在一些实施例中,视频处理器270被配置为将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等等视频处理,可得到直接可显示设备200上显示或播放的信号。
在一些实施例中,视频处理器270,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。
其中,解复用模块,用于对输入音视频数据流进行解复用处理,如输入MPEG-2,则解复用模块进行解复用成视频信号和音频信号等。
视频解码模块,则用于对解复用后的视频信号进行处理,包括解码和缩放处理等。
图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的GUI信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。
帧率转换模块,用于对转换输入视频帧率,如将60Hz帧率转换为120Hz帧率或240Hz帧率,通常的格式采用如插帧方式实现。
显示格式化模块,则用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出RGB数据信号。
在一些实施例中,图形处理器253可以和视频处理器可以集成设置,也可以分开设置,集成设置的时候可以执行输出给显示器的图形信号的处理,分离设置的时候可以分别执行不同的功能,例如GPU+FRC(Frame Rate Conversion))架构。
在一些实施例中,音频处理器280,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。
在一些实施例中,视频处理器270可以包括一颗或多颗芯片组成。音频处理器,也可以包括一颗或多颗芯片组成。
在一些实施例中,视频处理器270和音频处理器280,可以单独的芯片,也可以于控制器一起集成在一颗或多颗芯片中。
在一些实施例中,音频输出,在控制器250的控制下接收音频处理器280输出的声音信号,如:扬声器286,以及除了显示设备200自身携带的扬声器之外,可以输出至外接设备的发生装置的外接音响输出端子,如:外接音响接口或耳机接口等,还可以包括通信接口中的近距离通信模块,例如:用于进行蓝牙扬声器声音输出的蓝牙模块。
供电电源290,在控制器250控制下,将外部电源输入的电力为显示设备200提供电源供电支持。供电电源290可以包括安装显示设备200内部的内置电源电路,也可以是安装在显示设备200外部电源,在显示设备200中提供外接电源的电源接口。
用户接口265,用于接收用户的输入信号,然后,将接收用户输入信号发送给控制器250。用户输入信号可以是通过红外接收器接收的遥控器信号,可以通过网络通信模块接收各种用户控制信号。
在一些实施例中,用户通过控制装置或移动终端300输入用户命令,用户输入接口则根据用户的输入,显示设备200则通过控制器250响应用户的输入。
在一些实施例中,用户可在显示器275上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
在一些实施例中,″用户界面″,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
存储器260,包括存储用于驱动显示设备200的各种软件模块。如:第一存储器中存储的各种软件模块,包括:基础模块、检测模块、通信模块、显示控制模块、浏览器模块、和各种服务模块等中的至少一种。
基础模块用于显示设备200中各个硬件之间信号通信、并向上层模块发送处理和控制信号的底层软件模块。检测模块用于从各种传感器或用户输入接口中收集各种信息,并进行数模转换以及分析管理的管理模块。
例如,语音识别模块中包括语音解析模块和语音指令数据库模块。显示控制模块用于控制显示器进行显示图像内容的模块,可以用于播放多媒体图像内容和UI界面等信息。通信模块,用于与外部设备之间进行控制和数据通信的模块。浏览器模块,用于执行浏览服务器之间数据通信的模块。服务模块,用于提供各种服务以及各类应用程序在内的模块。同时,存储器260还用存储接收外部数据和用户数据、各种用户界面中各个项目的图像以及焦点对象的视觉效果图等。
图3为本申请提供的显示设备的软件***示意图。参见图3,在一些实施例中,将***分为四层,从上至下分别为应用程序(Applications)层(简称″应用层″),应用程序框架(Application Framework)层(简称″框架层″),安卓运行时(Android runtime)和***库层(简称″***运行库层″),以及内核层。
在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作***自带的窗口(Window)程序、***设置程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如嗨见程序、K歌程序、魔镜程序等。在具体实施时,应用程序层中的应用程序包不限于以上举例,实际还可以包括其它应用程序包,本申请实施例对此不做限制。
框架层为应用程序层的应用程序提供应用编程接口(Application ProgrammingInterface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过API接口,可在执行中访问***中的资源和取得***的服务
如图3所示,本申请实施例中应用程序框架层包括管理器(Managers),内容提供者(Content Provider)等,其中管理器包括以下模块中的至少一个:活动管理器(ActivityManager)用与和***中正在运行的所有活动进行交互;位置管理器(Location Manager)用于给***服务或应用提供了***位置服务的访问;文件包管理器(Package Manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(NotificationManager)用于控制通知消息的显示和清除;窗口管理器(Window Manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
在一些实施例中,活动管理器用于:管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出(包括将显示窗口中当前显示的用户界面切换到***桌面)、打开、后退(包括将显示窗口中当前显示的用户界面切换到当前显示的用户界面的上一级用户界面)等。
在一些实施例中,窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
在一些实施例中,***运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作***会运行***运行库层中包含的C/C++库以实现框架层要实现的功能。
在一些实施例中,内核层是硬件和软件之间的层。如图3所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,触摸传感器、压力传感器等)等。
在一些实施例中,内核层还包括用于进行电源管理的电源驱动模块。
在一些实施例中,图3中的软件架构对应的软件程序和/或模块存储在图2所示的第一存储器或第二存储器中。
在一些实施例中,以魔镜应用(拍照应用)为例,当遥控接收装置接收到遥控器输入操作,相应的硬件中断被发给内核层。内核层将输入操作加工成原始输入事件(包括输入操作的值,输入操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,根据焦点当前的位置识别该输入事件所对应的控件以及以该输入操作是确认操作,该确认操作所对应的控件为魔镜应用图标的控件,魔镜应用调用应用框架层的接口,启动魔镜应用,进而通过调用内核层启动摄像头驱动,实现通过摄像头捕获静态图像或视频。
在一些实施例中,对于具备触控功能的显示设备,以分屏操作为例,显示设备接收用户作用于显示屏上的输入操作(如分屏操作),内核层可以根据输入操作产生相应的输入事件,并向应用程序框架层上报该事件。由应用程序框架层的活动管理器设置与该输入操作对应的窗口模式(如多窗口模式)以及窗口位置和大小等。应用程序框架层的窗口管理根据活动管理器的设置绘制窗口,然后将绘制的窗口数据发送给内核层的显示驱动,由显示驱动在显示屏的不同显示区域显示与之对应的应用界面。
目前,交互式触控一体机在识别触控事件时,通过触控屏对触控点进行判断,以识别触控笔的细笔头、粗笔头。在低角度时,比如握笔45度方向划短线,对触控事件的误识别率较高。因此,本申请提供一种显示设备、触控事件的识别方法及装置,通过对触控操作对应的触控点的选取、判定方案的选择、分级阈值的设定和抬笔时间方面做出优化,实现精准地识别细笔头触控事件、粗笔头触控事件、手指触控事件及手掌触控事件,使用户操作更加便捷,提高用户的使用体验。
下面采用详细的实施例,来说明本申请如何识别触控事件。
图4为本申请一实施例提供的触控事件的识别方法的流程图。如图4所示,显示设备中红外触控屏被配置为执行步骤S401和S402,显示设备中处理器被配置为执行步骤S403至S405。具体地:
在S401中,响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标。
本申请实施例中,红外触控屏例如为一交互式触控会议一体机。示例性地,该交互式触控会议一体机使用65寸红外触控框,其红外触控框触控速度为7ms、触控精度为±1mm、最小识别物体为2mm;使用的开放式可插拔规范(Open Pluggable Specification,OPS)电脑配置为I5-8400-8G-128G SSD,采用win10企业版1809LTSC操作***;使用的开发语言为C#,UI框架使用微软的Windows呈现基础(Windows Presentation Foundation,WPF)框架。
示例性地,用户使用双色触控笔在红外触控屏上输入触控操作。示例性地,双色触控笔可以为3D打印的测试用笔。例如,在三级识别(识别双色触控笔的粗笔头和细笔头、手掌)中,细笔头的直径为3mm,粗笔头的直径为9mm;在四级识别(识别双色触控笔的粗笔头和细笔头、手指以及手掌)中,细笔头的直径为3mm,粗笔头的直径为6.2mm。
在实际应用中,红外触控屏会实时监测用户是否输入的触控操作,并在监测到用户有输入触控操作时,对触控操作进行响应,获取触控操作对应的触控点坐标。
在S402中,将触控点坐标传输给处理器。
在实际应用中,红外触控屏会将监测到的触控点坐标传输给处理器。一种实现中,基于报点率,红外触控屏将监测到的触控点坐标传输给处理器;另一种实现中,红外触控屏将监测到的触控点坐标实时传输给处理器。相应地,处理器接收触控点坐标,并基于触控点坐标执行触控操作对应的触控事件的识别。
在S403中,根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度。
该步骤中,处理器根据触控点坐标可以得到对应触控点的目标宽度和目标高度。例如,对于触控点的目标高度,在红外触控屏上对应两个坐标值,求取这两个坐标值的差即为触控点的目标高度。
在S404中,确定目标宽度和目标高度中的较大值与较小值的比值以及较小值。
本申请实施例中,在获得了触控点的目标宽度和目标高度后,比较目标宽度和目标高度的大小,可以确定两者中的较大值和较小值,并能够获得较大值与较小值的比值。比如,目标宽度为50个像素,目标高度为60个像素,则确定目标高度为较大值,目标宽度为较小值,较大值与较小值的比值为1.2,较小值为50个像素。
在S405中,根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。
该步骤中,阈值信息是预先基于统计值获取的,阈值信息指示了比值、较小值与对应阈值的关系。其中,不同触控事件的阈值是不同的。在获得了目标宽度和目标高度中的较大值与较小值的比值以及较小值后,根据比值、较小值及阈值信息,识别触控操作对应的触控事件。
一些实施例中,可以基于以下方式获取阈值信息:获取多个测试点的目标宽度和目标高度;针对各测试点,确定测试点的目标宽度和目标高度中的较大值与较小值的比值;对各测试点对应的比值进行分类,确定多个比值范围;针对每个比值范围,根据比值范围内测试点的目标宽度和目标高度中的较小值,确定各触控事件对应的较小值阈值。
本申请实施例中,针对低角度时的触控事件误识别率较高的问题,采用了两种方法进行对比:一种方法是本申请实施例提供的方法,也可以称为较小边判定方法;另一种方法是触控点面积判定方法。图5a为本申请一实施例提供的书写笔水平横向90°时触控点的示意图,图5b为本申请一实施例提供的书写笔水平横向45°时触控点的示意图,图5c为本申请一实施例提供的书写笔水平横向30°时触控点的示意图。如图5a至5c所示,当水平横向角度90°、45°和30°时,双色笔细笔头的触控面积会有较大的变化,经过实验,较小边判定方法比触控点面积判定方法更稳定,在小于60°书写时准确率更高,具体测试结果如表1所示,书写角度小于45°时,较小边判定方法误识别率较大,触控点面积判定方法在此角度时书写误识别率同样较大。较小边判定方法在小于45°时水平方向已与触控点面积判定方法处于同一水准,竖直划短线已优于触控点面积判定方法。
表1触控点面积判定方法和较小边判定方法对比
在上述触控点面积判定方法和较小边判定方法对比过程中,通过较小边判定方法确定了阈值信息,具体过程为:获取多个测试点的目标宽度和目标高度,针对各测试点,确定测试点的目标宽度和目标高度中的较大值与较小值的比值,对各测试点对应的比值进行分类,确定多个比值范围。示例性地,比值范围分为三层,三层比值范围分别为:区间[1,1.4)、区间[1.4,2)以及区间[2,+∞)。针对每个比值范围,根据比值范围内测试点的目标宽度和目标高度中的较小值,确定各触控事件对应的较小值阈值。示例性地,比值范围分为三层,每一层下都有对应的三个较小值阈值,这样让阈值的设置针对性更强、选取更加灵活和精准,通过统计分析,得出精确的阈值,以提高触控事件的识别率。比如表1中的较小边判定方法,对应的比值范围为区间[1,1.4),这个比值范围中有3个较小值阈值:79.2、146、370。示例性地,在确定阈值时,实时采集触控点的数据,将触控点的数据写入文件,分类和角度对数据进行大量采集,对采集的数据进行清洗(去掉没有用的触控点表标识信息,比如触控点的序号)、分类(通过比值),使用minitab等软件分析大量测试后得到的数据,得出细笔头与粗笔头、粗笔头与手指、手指与手掌之间的阈值。图6为本申请一实施例提供的粗笔头和细笔头阈值分析的示意图,如图6所示,示出了粗笔头和细笔头在不同的比值范围下对应的较小边的值,比如比值范围为区间[1,1.4),根据粗笔头和细笔头对一个该区间的折线的交界点以及交界点周围的点,确定较小边的阈值。
在一些场景中,上述触控事件的识别方法,可以应用于会议平板和教育平板的软件中,使用户操作更加便捷,提高用户的使用体验。
本申请实施例提供的触控事件的识别方法,显示设备包括红外触控屏,被配置为响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标,以及,将触控点坐标传输给处理器;与红外触控屏连接的处理器,该处理器被配置为根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标高度;确定目标宽度和目标高度中的较大值与较小值的比值以及较小值;根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。由于本申请实施例基于触控点的目标宽度和目标高度中的较大值与较小值的比值、较小值及阈值信息,识别触控操作对应的触控事件,因此,能够准确地识别触控事件,提升用户体验。
下面结合具体步骤,对本申请实施例提供的显示设备中处理器如何识别触控事件进行详细说明。图7为本申请另一实施例提供的触控事件的识别方法的流程图。如图7所示,显示设备中处理器被配置为执行以下步骤:
在S701中,根据触控点坐标,确定触控点的实际宽度和实际高度。
示例性地,获取到触控点坐标后,对于触控点的实际高度,在红外触控屏上对应两个坐标值,求取这两个坐标值的差即为触控点的实际高度。
在S702中,根据触控屏的屏幕比例分别对实际宽度和实际高度进行坐标变换。
本申请实施例中,在获取到了触控点的实际宽度和实际高度后,根据触控屏的屏幕比例分别对触控点的实际宽度和实际高度进行坐标变换。示例性地,屏幕比例为16∶9,对实际高度进行坐标变换后的高度可以通过如下公式一获得:
height坐标变换后i=heighti×9 公式一
其中,height坐标变换后i表示每个触控点的坐标变换后的高度,heighti表示每个触控点的实际高度。
对实际宽度进行坐标变换后的宽度可以通过如下公式二获得:
width坐标变换后i=widthi×16 公式二
其中,width坐标变换后i表示每个触控点的坐标变换后的宽度,widthi表示每个触控点的实际宽度。
在S703中,确定预设数量个触控点的坐标变换后的平均宽度为触控操作对应的触控点的目标宽度。
本申请实施例中,预设数量为3个。在根据触控屏的屏幕比例对预设数量个触控点的实际宽度进行坐标变换后,可以确定预设数量个触控点的坐标变换后的平均宽度,该平均宽度即为触控操作对应的触控点的目标宽度。示例性地,根据触控屏的屏幕比例对前3个触控点的实际宽度进行了坐标变换,前3个触控点的实际宽度进行坐标变换后,分别用width1、width2、width3进行表示,根据如下公式三可以获得平均宽度:
widthAVG=(width1+width2+width3)/3 公式三
其中,widthAVG表示平均宽度。
在S704中,确定预设数量个触控点的坐标变换后的平均高度为触控操作对应的触控点的目标高度。
本申请实施例中,在根据触控屏的屏幕比例分别对预设数量个触控点的实际高度进行坐标变换后,可以确定预设数量个触控点的坐标变换后的平均高度,该平均高度即为触控操作对应的触控点的目标高度。示例性地,根据触控屏的屏幕比例对前3个触控点的实际高度进行了坐标变换,前3个触控点的实际高度进行坐标变换后,分别用height1、height2、height3进行表示,根据如下公式四可以获得平均高度:
heightAVG=(height1+height2+height3)/3 公式三
其中,heightAVG表示平均高度。
在S705中,判断目标宽度是否大于目标高度。
本申请实施例中,在获得了目标宽度和目标高度后,可以判断目标宽度和目标高度的大小。若目标宽度大于目标高度,则执行步骤S706;若目标宽度小于等于目标高度,则执行步骤S707。
在S706中,确定比值为目标宽度和目标高度的比值,较小值为目标高度。
本申请实施例中,目标宽度大于目标高度,因此,确定比值为目标宽度和目标高度的比值,较小值为目标高度。示例性地,触控点的目标宽度为widthAVG、目标高度为heightAVG,widthAVG大于heightAVG,则可以确定较小值为heightAVG,根据如下公式五可以获得比值:
Ratio=widthAVG/heightAVG 公式五
其中,Ratio表示比值。
在S707中,确定比值为目标高度和目标宽度的比值,较小值为目标宽度。
本申请实施例中,目标宽度小于等于目标高度,因此,确定比值为目标高度和目标宽度的比值,较小值为目标宽度。示例性地,触控点的目标宽度为widthAVG、目标高度为heightAVG,heightAVG大于widthAVG,则可以确定较小值为widthAVG,比值Ratio=heightAVG/widthAVG。
在S708中,根据比值及比值对应的阈值,确定比值所在的比值范围,不同的比值范围对应的较小值阈值是不同。
本申请实施例中,在获得了比值后,根据比值及比值对应的阈值,确定比值所在的比值范围。示例性地,比值为1.2,比值范围为:区间[1,1.4)、区间[1.4,2)以及区间[2,+∞),则可以确定比值1.2所在的比值范围为区间[1,1.4)。不同的比值范围对应的较小值阈值是不同,比如比值范围为区间[1,1.4),对应有3个较小值阈值:79.2、146、370。
在S709中,根据较小值及比值范围对应的较小值阈值,识别触控操作对应的触控事件。
其中,触控事件为细笔头触控事件、粗笔头触控事件、手指触控事件及手掌触控事件中的一种。
本申请实施例中,在确定了比值所在的比值范围后,根据较小值及比值范围对应的较小值阈值,识别触控操作对应的触控事件。示例性地,比值1.2为1.2,较小值为60,比值所在的比值范围区间[1,1.4),如表1中的较小边判定方法,对应比值范围为区间[1,1.4),有3个较小值阈值:79.2、146、370,较小值为60在(0,79.2]之间,因此,可以确定触控操作对应的触控事件为细笔头触控事件。
本申请实施例提供的触控事件的识别方法,由于将预设数量个触控点的坐标变换后的平均宽度和平均高度作为触控操作对应的触控点的目标宽度和目标高度,然后基于触控点的目标宽度和目标高度中的较大值与较小值的比值、较小值及阈值信息,识别触控操作对应的触控事件,因此,能够准确地识别触控事件,提升用户体验。
在上述实施例的基础上,图8为本申请又一实施例提供的触控事件的识别方法的流程图,在上述实施例的基础上,本申请实施例对显示设备中处理器如何识别连续触控事件进行进一步说明。如图8所示,显示设备中处理器被配置为执行以下步骤:
在S801中,根据触控点坐标,确定触控点的实际宽度和实际高度。
在S802中,根据触控屏的屏幕比例分别对实际宽度和实际高度进行坐标变换。
在S803中,确定预设数量个触控点的坐标变换后的平均宽度为触控操作对应的触控点的目标宽度。
在S804中,确定预设数量个触控点的坐标变换后的平均高度为触控操作对应的触控点的目标高度。
在S805中,判断目标宽度和目标高度的大小。
在S806中,确定比值为目标宽度和目标高度的比值,较小值为目标高度。
在S807中,确定比值为目标高度和目标宽度的比值,较小值为目标宽度。
在S808中,根据比值及比值对应的阈值,确定比值所在的比值范围,不同的比值范围对应的较小值阈值是不同。
本申请实施例中,S801至S808的具体实现过程可以参见图7所示实施例的相关描述,此处不再赘述。
在S809中,对于连续触控事件,对较小值进行放缩处理。
其中,连续触控事件是指触控时间间隔小于时长阈值的触控事件,触控时间间隔为当前触控事件的落笔时间与上一触控事件的抬笔时间的时间差。
本申请实施例中,示例性地,时长阈值为1秒。经调研发现,在使用软件时,存在很多连续书写、连续划线等连续操作的场景,为提高产品的竞争力,对于连续触控事件的处理就越发重要,也有厂家针对连续书写的场景进行了优化,不过优化方式存在缺陷,在短时间内连续操作,第一次识别错误,则后续快速划线一直误识别,即在短时间内触控面积的改变会造成较高的误识别,因此针对该场景对本申请的方法进行了动态放缩判定值的优化。示例性,对一交互式触控一体机的数据协议进行分析,得知获取的触控数据包没有时间戳信息,需要手动获取。通过WPF的down、move和up事件获取点触控点的规格(Size)数据的同时,通过down事件获取当前落笔时间,使用up事件记录抬笔时间。经过打印测试,该时间戳信息较为稳定。图9为本申请一实施例提供的时间戳信息的示意图,如图9所示,矩形框区域中为对连续画短横线进行测试获得的打印数据中的时间戳信息,单位为秒,可以很好的满足连续书写状态下动态获取抬笔时间的需求。获取到了准确的动态时间间隔,为后续较小值的动态放缩打好了基础。从书写间隔时间上优化连续书写时的识别率,对于连续书写状态(比如对抬笔时间小于1秒)时的较小值进行放缩处理,书写间隔时间越短,放缩处理的程度越大,让其更倾向于判定为上一次的模式。需要说明的是,手掌触控事件与手指触控事件的差别很大,因此,不对手掌触控事件的较小值进行放缩处理。
在一些实施例中,对触控点的较小值进行放缩处理,可以包括:获取连续触控事件的触控时间间隔;根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理。
示例性地,触控时间间隔为书写间隔时间,根据如下公式六可以获得书写间隔时间:
IntervalTime=StartTime-FinishTime 公式六
其中,IntervalTime表示书写间隔时间,FinishTime表示上一笔的抬笔时间,StartTime表示这一笔的落笔时间。
在获得了触控时间间隔后,可以根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理。
在一些实施例中,根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理,还可以包括:若上一触控事件为细笔头触控事件,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值大于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值小于等于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放大处理。
示例性地,若上一触控事件为细笔头触控事件,则根据如下公式七,对较小值进行缩小处理:
Side缩小后=Side-(1-IntervalTime)×thinPenWeight 公式七
其中,Side缩小后表示对较小值进行缩小处理后的较小值,Side表示较小值,thinPenWeight为经过对数据的分析统计获取的预设放缩权重,比如为15.6。经过公式七的变换,让较小值更小,也就实现了更倾向于判断为细笔头触控。
示例性地,较小值阈值的平均值为两边判定阈值的平均值,比如表1中的中的较小边判定方法,对于粗笔头触控事件,两边判定阈值分别为79.2、146,则两边判定阈值的平均值为112.6。若上一触控事件为粗笔头触控事件或手指触控事件,两者的放缩方式基本一致。示例性地,若上一触控事件为粗笔头触控事件,且较小值大于对应的较小值阈值的平均值,则根据如下公式八,对较小值进行缩小处理:
Side缩小后=Side-(1-IntervalTime)×thickPen Weight1 公式八
其中,thickPenWeight1为经过对数据的分析统计获取的预设放缩权重,比如为25。
示例性地,若上一触控事件为粗笔头触控事件,且较小值小于等于对应的较小值阈值的平均值,则根据如下公式九,对较小值进行放大处理:
Side放大后=Side+(1-IntervalTime)×thickPenWeight2 公式九
其中,thickPenWeight为经过对数据的分析统计获取的预设放缩权重,比如为28,Side放大后表示对较小值进行放大处理后的较小值。
掌握好预设放缩权重,要确保高频部分始终正确识别。示例性地,以一会议机未来适配双色笔的粗笔头为例,图10为本申请一实施例提供的粗笔头高频区间的示意图,如图10所示,在Ratio∈[1,1.4)时,要保证较小值只要在[140,194)区间内,始终判断为粗笔头触控事件,即假设书写间隔时间足够短,书写历史为细笔头触控事件的情况下,只有较小值小于140时才能判断为细笔头触控事件;手指触控事件也是同样的道理,只有最小边大于或等于194时,才有可能判断为手指触控事件。保证高频区间判断的正确性,避免连续划线连续错的状况。
在S810中,根据比值、放缩后的较小值及阈值信息,识别触控操作对应的触控事件。
本申请实施例中,在获得了放缩后的较小值,在图7所示实施例的基础上,根据比值、放缩后的较小值及阈值信息,识别触控操作对应的触控事件。
在上述实施例的基础上,示例性地,可以根据产品的定制化需求实现四级触控事件或三级触控事件的识别,区别在于三级触控事件比四级触控事件少了一个手指触控事件。示例性地,对三级触控事件和四级触控事件分别选取大约800条数据进行测试,获得的识别准确率分别如表2和表3所示,可以得出,无论是三级触控事件和四级触控事件,本申请的方法识别准确率已达到很高的水平,已成功应用到MR6B白板软件中。
表2三级识别算法准确率
表3四级识别算法准确率
本申请实施例提供的触控事件的识别方法,对连续触控事件,通过对较小值进行放缩处理,根据比值、放缩后的较小值及阈值信息,识别触控操作对应的触控事件,因此,能够准确地识别连续触控事件,提升用户体验。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
图11为本申请一实施例提供的触控事件的识别装置的结构示意图。本申请实施例提供一种触控事件的识别装置,应用于显示设备。如图11所示,该触控事件的识别装置1100包括:第一获取模块1101、第一确定模块1102、第二确定模块1103和识别模块1104。其中:
第一获取模块1101,用于响应于作用在红外触控屏上的触控操作,获取触控操作对应的触控点坐标;
第一确定模块1102,用于根据触控点坐标,确定触控操作对应的触控点的目标宽度和目标局度;
第二确定模块1103,用于确定目标宽度和目标高度中的较大值与较小值的比值以及较小值;
识别模块1104,用于根据比值、较小值及阈值信息,识别触控操作对应的触控事件,阈值信息用于指示比值、较小值与对应阈值的关系。
在一些可能的实现方式中,第二确定模块1103具体用于:若目标宽度大于目标高度,则确定比值为目标宽度和目标高度的比值,较小值为目标高度;或者,若目标宽度小于等于目标高度,则确定比值为目标高度和目标宽度的比值,较小值为目标宽度。
在一些可能的实现方式中,识别模块1104具体用于:根据比值及比值对应的阈值,确定比值所在的比值范围,不同的比值范围对应的较小值阈值是不同的;根据较小值及比值范围对应的较小值阈值,识别触控操作对应的触控事件,触控事件为细笔头触控事件、粗笔头触控事件、手指触控事件及手掌触控事件中的一种。
在一些可能的实现方式中,第一确定模块1102具体用于:获取预设数量个触控点的触控点坐标;根据触控点坐标,确定对应触控点的实际宽度和实际高度;确定预设数量个触控点的平均宽度为触控操作对应的触控点的目标宽度;确定预设数量个触控点的平均高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,第一确定模块1102具体用于:根据触控点坐标,确定触控点的实际宽度和实际高度;根据触控屏的屏幕比例分别对实际宽度和实际高度进行坐标变换;确定坐标变换后的宽度为触控操作对应的触控点的目标宽度;确定坐标变换后的高度为触控操作对应的触控点的目标高度。
在一些可能的实现方式中,识别模块1104具体用于:对于连续触控事件,对较小值进行放缩处理,连续触控事件是指触控时间间隔小于时长阈值的触控事件,触控时间间隔为当前触控事件的落笔时间与上一触控事件的抬笔时间的时间差;根据比值、放缩后的较小值及阈值信息,识别触控操作对应的触控事件。
在一些可能的实现方式中,识别模块1104在用于对触控点的较小值进行放缩处理时,具体用于:获取连续触控事件的触控时间间隔;根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理。
在一些可能的实现方式中,识别模块1104在用于根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放缩处理时,具体用于:若上一触控事件为细笔头触控事件,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值大于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行缩小处理;或者,若上一触控事件为粗笔头触控事件或手指触控事件,且较小值小于等于对应的较小值阈值的平均值,则根据触控时间间隔及上一触控事件对应的预设放缩权重,对较小值进行放大处理。
在一些可能的实现方式中,还包括:第二获取模块1105,用于在根据比值、较小值及阈值信息,识别触控操作对应的触控事件之前,基于以下方式获取阈值信息:
获取多个测试点的目标宽度和目标高度;针对各测试点,确定测试点的目标宽度和目标高度中的较大值与较小值的比值;对各测试点对应的比值进行分类,确定多个比值范围;针对每个比值范围,根据比值范围内测试点的目标宽度和目标高度中的较小值,确定各触控事件对应的较小值阈值。
需要说明的是,本实施例提供的装置可用于执行上述的触控事件的识别方法,其实现方式和技术效果类似,本实施例此处不再赘述。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个ASIC(Application Specific Integrated Circuit,特定集成电路),或,一个或多个DSP(Digital Signal Processor,数字信号处理器),或,一个或者多个FPGA(FieldProgrammable Gate Array,现场可编程门阵列)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如CPU或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以SOC(System-on-a-Chip,片上***)的形式实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机程序。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机程序可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘solid state disk(SSD))等。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当计算机程序被处理器执行时实现如上任一方法实施例所述的触控事件的识别方法。
本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,至少一个处理器可以从该计算机可读存储介质中读取计算机程序,该至少一个处理器执行计算机程序时可实现如上任一方法实施例所述的触控事件的识别方法。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
Claims (10)
1.一种显示设备,其特征在于,包括:
红外触控屏,被配置为响应于作用在所述红外触控屏上的触控操作,获取所述触控操作对应的触控点坐标,以及,将所述触控点坐标传输给处理器;
与所述红外触控屏连接的所述处理器,所述处理器被配置为:
根据所述触控点坐标,确定所述触控操作对应的触控点的目标宽度和目标高度;
确定所述目标宽度和所述目标高度中的较大值与较小值的比值以及所述较小值;
根据所述比值、所述较小值及阈值信息,识别所述触控操作对应的触控事件,所述阈值信息用于指示比值、较小值与对应阈值的关系。
2.根据权利要求1所述的显示设备,其特征在于,所述处理器在用于确定所述目标宽度和所述目标高度中的较大值与较小值的比值以及所述较小值时,具体用于:
若所述目标宽度大于所述目标高度,则确定所述比值为所述目标宽度和所述目标高度的比值,所述较小值为所述目标高度;或者,
若所述目标宽度小于等于所述目标高度,则确定所述比值为所述目标高度和所述目标宽度的比值,所述较小值为所述目标宽度。
3.根据权利要求1所述的显示设备,其特征在于,所述处理器在用于根据所述比值、所述较小值及阈值信息,识别所述触控操作对应的触控事件时,具体用于:
根据所述比值及比值对应的阈值,确定所述比值所在的比值范围,不同的比值范围对应的较小值阈值是不同的;
根据所述较小值及所述比值范围对应的较小值阈值,识别所述触控操作对应的触控事件,所述触控事件为细笔头触控事件、粗笔头触控事件、手指触控事件及手掌触控事件中的一种。
4.根据权利要求1所述的显示设备,其特征在于,所述处理器在用于根据所述触控点坐标,确定所述触控操作对应的触控点的目标宽度和目标高度时,具体用于:
获取预设数量个触控点的触控点坐标;
根据所述触控点坐标,确定对应触控点的实际宽度和实际高度;
确定所述预设数量个触控点的平均宽度为所述触控操作对应的触控点的目标宽度;
确定所述预设数量个触控点的平均高度为所述触控操作对应的触控点的目标高度。
5.根据权利要求1所述的显示设备,其特征在于,所述处理器在用于根据所述触控点坐标,确定所述触控操作对应的触控点的目标宽度和目标高度时,具体用于:
根据所述触控点坐标,确定触控点的实际宽度和实际高度;
根据触控屏的屏幕比例分别对所述实际宽度和所述实际高度进行坐标变换;
确定坐标变换后的宽度为所述触控操作对应的触控点的目标宽度;
确定坐标变换后的高度为所述触控操作对应的触控点的目标高度。
6.根据权利要求1至5中任一项所述的显示设备,其特征在于,所述处理器在用于根据所述比值、所述较小值及阈值信息,识别所述触控操作对应的触控事件时,具体用于:
对于连续触控事件,对所述较小值进行放缩处理,所述连续触控事件是指触控时间间隔小于时长阈值的触控事件,所述触控时间间隔为当前触控事件的落笔时间与上一触控事件的抬笔时间的时间差;
根据所述比值、放缩后的较小值及所述阈值信息,识别所述触控操作对应的触控事件。
7.根据权利要求6所述的显示设备,其特征在于,所述处理器在用于对所述较小值进行放缩处理时,具体用于:
获取连续触控事件的触控时间间隔;
根据所述触控时间间隔及所述上一触控事件对应的预设放缩权重,对所述较小值进行放缩处理。
8.根据权利要求7所述的显示设备,其特征在于,所述处理器在用于根据所述触控时间间隔及所述上一触控事件对应的预设放缩权重,对所述较小值进行放缩处理时,具体用于:
若所述上一触控事件为细笔头触控事件,则根据所述触控时间间隔及所述上一触控事件对应的预设放缩权重,对所述较小值进行缩小处理;或者,
若所述上一触控事件为粗笔头触控事件或手指触控事件,且所述较小值大于对应的较小值阈值的平均值,则根据所述触控时间间隔及所述上一触控事件对应的预设放缩权重,对所述较小值进行缩小处理;或者,
若所述上一触控事件为粗笔头触控事件或手指触控事件,且所述较小值小于等于对应的较小值阈值的平均值,则根据所述触控时间间隔及所述上一触控事件对应的预设放缩权重,对所述较小值进行放大处理。
9.根据权利要求1至5中任一项所述的显示设备,其特征在于,所述处理器在用于根据所述比值、所述较小值及阈值信息,识别所述触控操作对应的触控事件之前,还用于:
基于以下方式获取所述阈值信息:
获取多个测试点的目标宽度和目标高度;
针对各测试点,确定所述测试点的目标宽度和目标高度中的较大值与较小值的比值;
对各测试点对应的比值进行分类,确定多个比值范围;
针对每个比值范围,根据所述比值范围内测试点的目标宽度和目标高度中的较小值,确定各触控事件对应的较小值阈值。
10.一种触控事件的识别方法,其特征在于,应用于显示设备,所述触控事件的识别方法包括:
响应于作用在红外触控屏上的触控操作,获取所述触控操作对应的触控点坐标;
根据所述触控点坐标,确定所述触控操作对应的触控点的目标宽度和目标高度;
确定所述目标宽度和所述目标高度中的较大值与较小值的比值以及所述较小值;
根据所述比值、所述较小值及阈值信息,识别所述触控操作对应的触控事件,所述阈值信息用于指示比值、较小值与对应阈值的关系。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2021103454059 | 2021-03-31 | ||
CN202110345405 | 2021-03-31 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114237419A true CN114237419A (zh) | 2022-03-25 |
CN114237419B CN114237419B (zh) | 2023-10-27 |
Family
ID=80754599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111506266.XA Active CN114237419B (zh) | 2021-03-31 | 2021-12-10 | 显示设备、触控事件的识别方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114237419B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115185411A (zh) * | 2022-07-08 | 2022-10-14 | 北京字跳网络技术有限公司 | 光标移动方法、装置和电子设备 |
CN115793893A (zh) * | 2023-02-07 | 2023-03-14 | 广州众远智慧科技有限公司 | 触摸书写笔迹生成方法、装置、电子设备及存储介质 |
CN115793892A (zh) * | 2023-02-07 | 2023-03-14 | 广州众远智慧科技有限公司 | 触摸数据处理方法、装置、电子设备及存储介质 |
CN118132294A (zh) * | 2024-05-06 | 2024-06-04 | 海马云(天津)信息技术有限公司 | 触发事件信息处理方法与装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100328241A1 (en) * | 2009-06-12 | 2010-12-30 | Keith Paulsen | Method and system for measuring position on surface capacitance touch panel using a flying capacitor |
US20130002578A1 (en) * | 2011-06-29 | 2013-01-03 | Sony Corporation | Information processing apparatus, information processing method, program and remote control system |
US20130038540A1 (en) * | 2011-08-12 | 2013-02-14 | Microsoft Corporation | Touch intelligent targeting |
US20140033129A1 (en) * | 2012-07-26 | 2014-01-30 | Hon Hai Precision Industry Co., Ltd. | Computing device and method for controlling desktop applications |
WO2015192490A1 (zh) * | 2014-06-17 | 2015-12-23 | 中兴通讯股份有限公司 | 触摸屏的去抖动方法、装置及终端 |
CN106547433A (zh) * | 2016-11-07 | 2017-03-29 | 青岛海信电器股份有限公司 | 书写笔迹确定方法及装置 |
US20170315720A1 (en) * | 2016-04-29 | 2017-11-02 | Hisense Mobile Communications Technology Co., Ltd. | Method and apparatus for performing touch operation in a mobile device |
US20190361562A1 (en) * | 2018-05-28 | 2019-11-28 | SHENZHEN Hitevision Technology Co., Ltd. | Touch event processing method and touchscreen apparatus |
CN111078108A (zh) * | 2019-12-13 | 2020-04-28 | 惠州Tcl移动通信有限公司 | 一种屏幕显示方法、装置、存储介质及移动终端 |
CN111158505A (zh) * | 2018-11-08 | 2020-05-15 | 鸿合科技股份有限公司 | 一种粗细笔迹书写方法及装置、电子设备 |
CN112468863A (zh) * | 2020-11-24 | 2021-03-09 | 北京字节跳动网络技术有限公司 | 投屏控制方法、设备及电子设备 |
-
2021
- 2021-12-10 CN CN202111506266.XA patent/CN114237419B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100328241A1 (en) * | 2009-06-12 | 2010-12-30 | Keith Paulsen | Method and system for measuring position on surface capacitance touch panel using a flying capacitor |
US20130002578A1 (en) * | 2011-06-29 | 2013-01-03 | Sony Corporation | Information processing apparatus, information processing method, program and remote control system |
US20130038540A1 (en) * | 2011-08-12 | 2013-02-14 | Microsoft Corporation | Touch intelligent targeting |
US20140033129A1 (en) * | 2012-07-26 | 2014-01-30 | Hon Hai Precision Industry Co., Ltd. | Computing device and method for controlling desktop applications |
WO2015192490A1 (zh) * | 2014-06-17 | 2015-12-23 | 中兴通讯股份有限公司 | 触摸屏的去抖动方法、装置及终端 |
US20170315720A1 (en) * | 2016-04-29 | 2017-11-02 | Hisense Mobile Communications Technology Co., Ltd. | Method and apparatus for performing touch operation in a mobile device |
CN106547433A (zh) * | 2016-11-07 | 2017-03-29 | 青岛海信电器股份有限公司 | 书写笔迹确定方法及装置 |
US20190361562A1 (en) * | 2018-05-28 | 2019-11-28 | SHENZHEN Hitevision Technology Co., Ltd. | Touch event processing method and touchscreen apparatus |
CN111158505A (zh) * | 2018-11-08 | 2020-05-15 | 鸿合科技股份有限公司 | 一种粗细笔迹书写方法及装置、电子设备 |
CN111078108A (zh) * | 2019-12-13 | 2020-04-28 | 惠州Tcl移动通信有限公司 | 一种屏幕显示方法、装置、存储介质及移动终端 |
CN112468863A (zh) * | 2020-11-24 | 2021-03-09 | 北京字节跳动网络技术有限公司 | 投屏控制方法、设备及电子设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115185411A (zh) * | 2022-07-08 | 2022-10-14 | 北京字跳网络技术有限公司 | 光标移动方法、装置和电子设备 |
CN115185411B (zh) * | 2022-07-08 | 2024-03-15 | 北京字跳网络技术有限公司 | 光标移动方法、装置和电子设备 |
CN115793893A (zh) * | 2023-02-07 | 2023-03-14 | 广州众远智慧科技有限公司 | 触摸书写笔迹生成方法、装置、电子设备及存储介质 |
CN115793892A (zh) * | 2023-02-07 | 2023-03-14 | 广州众远智慧科技有限公司 | 触摸数据处理方法、装置、电子设备及存储介质 |
CN118132294A (zh) * | 2024-05-06 | 2024-06-04 | 海马云(天津)信息技术有限公司 | 触发事件信息处理方法与装置 |
Also Published As
Publication number | Publication date |
---|---|
CN114237419B (zh) | 2023-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114237419B (zh) | 显示设备、触控事件的识别方法 | |
CN112181207B (zh) | 一种显示设备及几何图形识别方法 | |
CN112087671B (zh) | 一种输入法控件的操控提示信息的显示方法及显示设备 | |
CN114157889B (zh) | 一种显示设备及触控协助交互方法 | |
CN112165641A (zh) | 一种显示设备 | |
CN113645494A (zh) | 一种屏幕融合方法、显示设备、终端设备及服务器 | |
CN111343512A (zh) | 信息获取方法、显示设备及服务器 | |
CN115129214A (zh) | 一种显示设备和颜色填充方法 | |
CN113630569B (zh) | 显示设备及显示设备的控制方法 | |
CN114115637A (zh) | 显示设备及电子画板优化方法 | |
CN113485613A (zh) | 显示设备及自由画屏幕边缘涂色实现方法 | |
US20190082177A1 (en) | Image processing apparatus, method for processing image and computer-readable recording medium | |
CN113076031B (zh) | 显示设备、触摸定位方法及装置 | |
KR20210023434A (ko) | 디스플레이장치 및 그 제어방법 | |
CN112926420B (zh) | 一种显示设备和菜单文字识别方法 | |
CN115550717A (zh) | 一种显示设备及多指触控显示方法 | |
CN116801027A (zh) | 显示设备和投屏方法 | |
CN114760513A (zh) | 一种显示设备及光标定位方法 | |
CN111913621B (zh) | 屏幕界面交互显示方法及显示设备 | |
CN115576441A (zh) | 显示设备、触摸点确定方法及装置 | |
CN115390702A (zh) | 显示设备、触摸点定位方法及装置 | |
CN111931692A (zh) | 显示设备及图像识别方法 | |
CN113807375B (zh) | 一种显示设备 | |
CN115396717B (zh) | 显示设备及显示画质调节方法 | |
CN113587812B (zh) | 显示设备、测量方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |