[go: up one dir, main page]

CN112527166B - 触控指令的处理方法、装置、设备以及存储介质 - Google Patents

触控指令的处理方法、装置、设备以及存储介质 Download PDF

Info

Publication number
CN112527166B
CN112527166B CN202011509209.2A CN202011509209A CN112527166B CN 112527166 B CN112527166 B CN 112527166B CN 202011509209 A CN202011509209 A CN 202011509209A CN 112527166 B CN112527166 B CN 112527166B
Authority
CN
China
Prior art keywords
touch
fingers
touch event
event
finger
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.)
Active
Application number
CN202011509209.2A
Other languages
English (en)
Other versions
CN112527166A (zh
Inventor
黄启立
欧阳能钧
王庆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apollo Intelligent Connectivity Beijing Technology Co Ltd
Original Assignee
Apollo Intelligent Connectivity Beijing Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Apollo Intelligent Connectivity Beijing Technology Co Ltd filed Critical Apollo Intelligent Connectivity Beijing Technology Co Ltd
Priority to CN202011509209.2A priority Critical patent/CN112527166B/zh
Publication of CN112527166A publication Critical patent/CN112527166A/zh
Priority to EP21182151.7A priority patent/EP3865988A3/en
Priority to US17/366,723 priority patent/US11531463B2/en
Priority to JP2021113986A priority patent/JP7261838B2/ja
Priority to KR1020210164385A priority patent/KR20210151725A/ko
Application granted granted Critical
Publication of CN112527166B publication Critical patent/CN112527166B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/10Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/20Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
    • B60K35/25Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using haptic output
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/50Instruments characterised by their means of attachment to or integration in the vehicle
    • B60K35/53Movable instruments, e.g. slidable
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0412Digitisers structurally integrated in a display
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/143Touch sensitive instrument input devices
    • B60K2360/1438Touch screens
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/146Instrument input by gesture
    • B60K2360/1468Touch gesture
    • B60K2360/1472Multi-touch gesture
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/55Remote control arrangements
    • B60K2360/56Remote control arrangements using mobile devices
    • B60K2360/577Mirror link with mobile devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/80Arrangements for controlling instruments
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04104Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

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)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请公开了触控指令的处理方法、装置、设备以及存储介质,涉及物联网、智能交通等领域。具体实现方案为:对接收到的触控事件的类型进行检测;在触控事件的类型为预定类型的情况下,获取执行每次预定类型的触控事件的手指数量;利用执行预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令。通过上述方案,利用符合预定类型的相邻两次触控事件对应的手指数量的变换情况,可以确定出执行触控事件的手指数量。

Description

触控指令的处理方法、装置、设备以及存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及物联网、智能交通等领域。
背景技术
车机指的是安装在车辆端的车载信息娱乐产品的简称,车机在功能上要能够实现人与车,车与手机等智能终端的信息互联。
在车与手机等智能终端的信息互联场景下,包括车机接收指令,并将指令传输给智能终端的操作。由于目前车机并没有统一的生产标准,导致存在车机的触控屏无法确认多手指的触控指令的情况。对于多手指的触控指令,一些车机只能按照单手指触控识别,由此造成智能终端无法解析用户的真实控制意图。
发明内容
本申请提供了一种触控指令的处理方法、装置、设备以及存储介质。
根据本申请的一方面,提供了一种触控指令的处理方法,该方法可以包括以下步骤:
对接收到的触控事件的类型进行检测;
在触控事件的类型为预定类型的情况下,获取执行每次预定类型的触控事件的手指数量;
利用执行预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令。
根据本申请的另一方面,提供了一种触控指令的处理装置,该装置可以包括以下组件:
触控事件类型检测模块,用于对接收到的触控事件的类型进行检测;
手指数量获取模块,用于在触控事件的类型为预定类型的情况下,获取执行每次预定类型的触控事件的手指数量;
触控指令确定模块,用于利用执行预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令。
第三方面,本申请实施例提供一种电子设备,包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本申请任意一项实施例所提供的方法。
第四方面,本申请实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行本申请任意一项实施例所提供的方法。
根据本申请的另一方面,提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现本申请任一实施例中的方法。
利用符合预定类型的相邻两次触控事件对应的手指数量的变换情况,可以确定出执行触控事件的手指数量。在将上述方案应用到在车机与智能终端通信的场景中,由车机向智能终端进行控制指令的传输时,即可使智能终端明确获知触控指令是由几个手指完成的,可以克服相关技术中车机与智能终端的信息传输不一致的问题。
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是根据本申请触控指令的处理方法的流程图;
图2是根据本申请车机与智能终端通信的示意图;
图3是根据本申请确定触控指令的流程图;
图4是根据本申请触控指令的处理方法的流程图;
图5是根据本申请触控指令的处理装置的示意图;
图6是用来实现本申请实施例的触控指令的处理方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
如图1所示,在一种实施方式中,本申请提供一种触控指令的处理方法,该方法可以包括以下步骤:
S101:对接收到的触控事件的类型进行检测;
S102:在触控事件的类型为预定类型的情况下,获取执行每次预定类型的触控事件的手指数量;
S103:利用执行预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令。
本申请实施方式的执行主体可以是车机。车机的触控屏接收到的触控事件的类型至少可以包括手指的放下、手指的抬起以及手指的滑动。其中,手指的放下可以对应车机的触控屏检测到手指的触控操作;手指的抬起可以对应车机的触控屏检测到手指离开触控屏表面;手指的滑动可以对应车机的触控屏检测到手指在触控屏上滑动。
基于此,对接收到的触控事件的类型进行检测,得到的检测结果可以至少包括手指的放下、手指的抬起以及手指的滑动。
预定类型可以是手指的滑动。即,在车机的触控屏检测到手指滑动的情况下,可以认为当前触控事件的检测结果符合预定条件,即确定触控事件的类型为预定类型。另外,预定条件还可以是检测到手指的滑动距离超过对应阈值,检测到手指在触控屏的停留时间超过对应阈值等。
在检测结果符合预定条件的情况下,可以确定触控事件的类型为预定类型。由此,获取符合预定条件的触控事件对应的手指数量。示例性地,在车记的操作系统为安卓系统的情况下,可以利用getPointerCount函数实现对于手指数量的检测。
相邻两次触控事件的判定依据可以以检测到手指在触控屏上的滑动距离确定。例如,当手指在触控屏上的滑动距离超过对应阈值的情况下,可以确定为一次触控事件。第一次触控事件的结束位置可以作为第二次触控事件的起始位置。或者,还可以以手指在触控屏上的停留时间等其他方式确定。
利用执行预定类型的相邻两次触控事件的手指数量的变化情况,确定触控事件对应的触控指令。例如,在手指数量增加或者减少的情况下,可以根据手指数量的变换情况,确定执行当前属于预定类型的触控事件的手指的数量。
例如,结合图2所示,在相关技术中,车机仅能检测单手指的手指放下(对应图2中的ACTION_DOWN)、单手指的手指抬起(对应图2中的ACTION_UP)以及手指滑动(对应图2中的ACTION_MOVE)的触控事件。但是,车机无法检测其他手指的放下、其他手指的抬起。
基于上述原因,即便用户使用多手指(图2中以两个手指为例)的情况,车机只能将各手指的移动情况划归为单手指的移动。基于此,在车机与智能终端(对应图2中的手机CPU)通信以传输控制指令时,仅会传输控制指令是由单手执行的对应信息。基于此,会导致智能终端无法正确解析出用户的控制指令。
而采用了本申请的上述方案,利用符合预定类型的相邻两次触控事件对应的手指数量的变换情况,可以确定出执行触控事件的手指数量。即,在由车机向智能终端进行控制指令的传输时,即可使智能终端明确获知执行触控指令的手指数量,基于此,可以提高触控指令的识别精度。
如图3所示,在一种实施方式中,步骤S103具体可以包括以下子步骤:
S301:在执行预定类型的相邻两次触控事件的手指数量发生变化的情况下,计算手指数量的变化量;
S302:利用变化量和接收到的触控事件,确定触控指令。
对于每一次触控事件,可以记录执行该触控事件的手指数量。基于此,可以确定出符合预定类型的相邻两次触控事件对应的手指数量的变化量。
例如,当利用getPointerCount函数检测执行第N次符合预定类型的触控事件的手指数量为1,且执行第N-1次符合预定类型的触控事件的手指数量为2的情况下,手指数量的变化量为减少了一个手指。其中,N为正整数。
在此情况下,生成减少手指数量的信息,例如该信息可以表示为ACTION_POINTER_UP。即表示相比于上一次符合预定类型的触控事件,本次符合预定类型的触控事件存在其中一个手指抬起的情况。
基于此,可以表示符合预定类型的相邻两次触控事件是由单手指执行的。在此情况下,利用手指数量的变换情况(由2变成1)以及接收到的触控事件确定触控事件对应的触控指令。即,利用单手指的触摸轨迹确定触控事件对应的触控指令。
又例如,当利用getPointerCount函数检测第N次符合预定类型的触控事件的手指数量为2,且第N-1次符合预定类型的触控事件的手指数量为1的情况下,手指数量的变化量为增加了一个手指。
在此情况下,生成增加手指数量的信息,例如该信息可以表示为ACTION_POINTER_DOWN。即表示相比于上一次符合预定类型的触控事件,本次符合预定类型的触控事件存在增加一个手指落下的情况。
基于此,可以表示符合预定类型的相邻两次触控事件是由双手指执行的。在此情况下,利用手指数量的变换情况(由1变成2)以及接收到的触控事件确定触控事件对应的触控指令。即,利用双手指的触摸轨迹确定触控事件对应的触控指令。
通过上述方案,根据符合预定类型的相邻两次触控事件对应的手指数量的变化量,可以对应生成减少手指数量的信息或增加手指数量的信息。基于此,在后续向智能终端进行控制指令传输时,可以明确告知智能终端,执行当前触控事件对应的触控指令的手指的数量,以便智能终端可以准确识别出用户的意图。
在一种实施方式中,步骤S103还可以包括以下子步骤:
在执行预定类型的相邻两次触控事件的手指数量未发生变化的情况下,利用接收到的触控事件,确定触控指令。
当利用getPointerCount函数检测第N次符合预定类型的触控事件的手指数量为与第N-1次符合预定类型的触控事件的手指数量相同的情况下,表示符合预定类型的相邻两次触控事件的后一次触控事件的手指数量并未发生变化。由此,无需额外生成手指数量的信息,直接利用接收到的触控事件确定触控事件对应的触控指令即可。
基于上述步骤,在后续向智能终端进行控制指令传输时,一方面可以节省信息传输的数据量。另一方面,由于执行触控事件的手指数量并未发生变化,因此对于智能终端来说,不会存在对触控事件的解析错误。
在一种实施方式中,步骤S102中预定类型包括:触控事件包含手指滑动事件。
在触控事件包含手指滑动事件的情况下,可以确定触控事件的类型属于预定类型。
由于本申请解决的是车机无法识别在执行触控事件的手指数量多于1个的情况下,存在其中1个手指抬起;或车机无法识别在执行触控事件的手指数量由1个变为多个的情况。
因此,在申请实施例中,可以通过检测执行手指滑动事件的手指数量的方式克服上述缺陷。即,在检测到预定类型(包含手指滑动事件)的相邻两次触控事件对应的手指数量的变化时,如果数量增加则生成其他手指下落的信息(ACTION_POINTER_DOWN);如果数量减少则生成手指抬起的信息(ACTION_POINTER_DOWN)。
通过上述方案,利用生成补充信息的方式,可以克服现有技术无法检测到其他手指起落的情况。有了补充信息,即可将执行触控事件的手指数量准确的表示清楚。
在一种实施方式中,触控指令的处理方法还包括,将触控指令发送至被控终端。
由于本申请的执行主体为车机,对应的场景为车机与智能终端的信息交互。因此,在确定出触控指令的情况下,还可以包括将将触控指令发送至被控终端,即,将触控指令发送至智能终端,以使智能终端可以解析并执行触控指令。
如图4所示,在一种实施方式中,本申请提供一种触控指令的处理方法,该方法可以包括以下步骤:
S401:判断对接收到的触控事件的类型是否符合预定条件,符合预定条件的情况下,执行步骤S402;否则,执行步骤S407。
预定条件可以是手指的滑动。以安卓操作系统为例,在检测到触控事件的类型为ACTION_MOVE的情况下,执行步骤S402。反之,在检测到触控事件的类型为手指抬起(ACTION_UP)或手指落下(ACTION_DOWN)等情况下,执行步骤S407。
S402:检测第N次触控事件的手指数量。在第N次触控事件的手指数量为1的情况下,执行步骤S403;在第N次触控事件的手指数量为2的情况下,执行步骤S405。
当前实施例仅以单手指和双手指为例进行说明,在多手指的情况下,执行原理相同。
S403:检测第N-1次触控事件的手指数量。在第N-1次触控事件的手指数量为2的情况下,执行步骤S404;在第N-1次触控事件的手指数量为1的情况下,执行步骤S407。
S404:补发手指抬起事件。执行完本步骤,执行步骤S407。
手指抬起事件表示第2个手指抬起的事件,手指抬起事件可以表示为ACTION_POINTER_UP。即表示相比于前次触控事件,本次触控事件的手指数量由2变成1。由此,将手指抬起事件补发至智能终端,可以向智能终端明确告知执行触控事件的手指数量。
S405:检测第N-1次触控事件的手指数量。在第N-1次触控事件的手指数量为1的情况下,执行步骤S406;在第N-1次触控事件的手指数量为2的情况下,执行步骤S407。
S406:补发手指下落事件。执行完本步骤,执行步骤S407。
手指下落事件表示第2个手指下落的事件,手指下落事件可以表示为ACTION_POINTER_DOWN。即表示相比于前次触控事件,本次触控事件的手指数量由1变成2。将手指下落事件补发至智能终端,可以向智能终端明确告知执行触控事件的手指数量。
S407:将接收到的触控事件发送至智能终端。
在智能终端则,可以对触控事件对应的触控指令进行解析,并执行解析结果。
本申请的实施例的上述场景可以适用于车机与智能终端的交互,例如Carlife场景等。上述示例是以2个手指为例阐述的,上述方案同样适用于多手指的场景。
如图5所示,本申请提供一种触控指令的处理装置,该装置可以包括以下组件:
触控事件类型检测模块501,用于对接收到的触控事件的类型进行检测;
手指数量获取模块502,用于在触控事件的类型为预定类型的情况下,获取执行每次预定类型的触控事件的手指数量;
触控指令确定模块503,用于利用执行预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令。
在一种实施方式中,触控指令确定模块503还可以具体包括:
手指数量的变化量计算子模块,用于在执行预定类型的相邻两次触控事件的手指数量发生变化的情况下,计算手指数量的变化量;
触控指令确定执行子模块,用于利用变化量和接收到的触控事件,确定触控指令。
在一种实施方式中,触控指令确定模块503还可以具体用于:
在执行预定类型的相邻两次触控事件的手指数量未发生变化的情况下,利用接收到的触控事件,确定触控指令。
在一种实施方式中,预定类型包括:触控事件包含手指滑动事件。
在一种实施方式中,触控指令的处理装置还可以包括指令发送模块,用于将触控指令发送至被控终端。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图6所示,是根据本申请实施例的触控指令的处理方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图6所示,该电子设备包括:一个或多个处理器610、存储器620,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器610为例。
存储器620即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的触控指令的处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的触控指令的处理方法。
存储器620作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的触控指令的处理方法对应的程序指令/模块(例如,附图5所示的触控事件类型检测模块501、手指数量获取模块502和触控指令确定模块503)。处理器610通过运行存储在存储器620中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的触控指令的处理方法。
存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据触控指令的处理方法的电子设备的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至触控指令的处理方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
触控指令的处理方法的电子设备还可以包括:输入装置630和输出装置640。处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线连接为例。
输入装置630可接收输入的数字或字符信息,以及产生与触控指令的处理方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置640可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与虚拟专用服务器(VPS)服务中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

Claims (13)

1.一种触控指令的处理方法,包括:
对接收到的触控事件的类型进行检测;
在所述触控事件的类型为预定类型的情况下,获取执行每次所述预定类型的触控事件的手指数量;
利用执行所述预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令,其中,所述相邻两次触控事件是以检测到手指在触控屏上的滑动距离确定;具体包括:当手指在所述触控屏上的滑动距离超过阈值的情况下,确定为一次触控事件,第一次触控事件的结束位置为第二次触控事件的起始位置。
2.根据权利要求1所述的方法,其中,所述利用执行所述预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令,包括:
在执行所述预定类型的相邻两次触控事件的手指数量发生变化的情况下,计算手指数量的变化量;
利用所述变化量和所述接收到的触控事件,确定所述触控指令。
3.根据权利要求1所述的方法,其中,所述利用执行所述预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令,包括:
在执行所述预定类型的相邻两次触控事件的手指数量未发生变化的情况下,利用所述接收到的触控事件,确定所述触控指令。
4.根据权利要求1至3任一所述的方法,其中,所述预定类型包括:所述触控事件包含手指滑动事件。
5.根据权利要求1至3任一所述的方法,还包括,将所述触控指令发送至被控终端。
6.一种触控指令的处理装置,包括:
触控事件类型检测模块,用于对接收到的触控事件的类型进行检测;
手指数量获取模块,用于在所述触控事件的类型为预定类型的情况下,获取执行每次所述预定类型的触控事件的手指数量;
触控指令确定模块,用于利用执行所述预定类型的相邻两次触控事件的手指数量的变化情况,确定触控指令,其中,所述相邻两次触控事件以检测到手指在触控屏上的滑动距离确定;具体包括:当手指在所述触控屏上的滑动距离超过阈值的情况下,确定为一次触控事件,第一次触控事件的结束位置为第二次触控事件的起始位置。
7.根据权利要求6所述的装置,其中,所述触控指令确定模块,包括:
手指数量的变化量计算子模块,用于在执行所述预定类型的相邻两次触控事件的手指数量发生变化的情况下,计算手指数量的变化量;
触控指令确定执行子模块,用于利用所述变化量和所述接收到的触控事件,确定所述触控指令。
8.根据权利要求6所述的装置,其中,所述触控指令确定模块具体用于:
在执行所述预定类型的相邻两次触控事件的手指数量未发生变化的情况下,利用所述接收到的触控事件,确定所述触控指令。
9.根据权利要求6至8任一所述的装置,其中,所述预定类型包括:所述触控事件包含手指滑动事件。
10.根据权利要求6至8任一所述的装置,还包括:
指令发送模块,用于将所述触控指令发送至被控终端。
11.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至5中任一项所述的方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行权利要求1至5中任一项所述的方法。
13.一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现权利要求1至5中任一项所述的方法。
CN202011509209.2A 2020-12-18 2020-12-18 触控指令的处理方法、装置、设备以及存储介质 Active CN112527166B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN202011509209.2A CN112527166B (zh) 2020-12-18 2020-12-18 触控指令的处理方法、装置、设备以及存储介质
EP21182151.7A EP3865988A3 (en) 2020-12-18 2021-06-28 Method and apparatus for processing touch instruction, electronic device, storage medium and computer program product
US17/366,723 US11531463B2 (en) 2020-12-18 2021-07-02 Method for determining touch instruction, electronic device and storage medium
JP2021113986A JP7261838B2 (ja) 2020-12-18 2021-07-09 タッチコマンドの処理方法、装置、デバイス、記憶媒体、及びプログラム
KR1020210164385A KR20210151725A (ko) 2020-12-18 2021-11-25 터치 명령의 처리 방법, 장치, 기기, 저장 매체 및 컴퓨터 프로그램

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011509209.2A CN112527166B (zh) 2020-12-18 2020-12-18 触控指令的处理方法、装置、设备以及存储介质

Publications (2)

Publication Number Publication Date
CN112527166A CN112527166A (zh) 2021-03-19
CN112527166B true CN112527166B (zh) 2022-11-18

Family

ID=75001552

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011509209.2A Active CN112527166B (zh) 2020-12-18 2020-12-18 触控指令的处理方法、装置、设备以及存储介质

Country Status (5)

Country Link
US (1) US11531463B2 (zh)
EP (1) EP3865988A3 (zh)
JP (1) JP7261838B2 (zh)
KR (1) KR20210151725A (zh)
CN (1) CN112527166B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111221430A (zh) * 2018-11-26 2020-06-02 福建天泉教育科技有限公司 单指手写与双指触控融合的方法、存储介质
CN111338516A (zh) * 2020-02-26 2020-06-26 业成科技(成都)有限公司 手指触控的检测方法和装置、电子设备、存储介质
CN112000247A (zh) * 2020-08-27 2020-11-27 努比亚技术有限公司 一种触控信号处理方法、设备及计算机可读存储介质

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101617645B1 (ko) * 2009-02-24 2016-05-04 삼성전자주식회사 디스플레이 제어 방법 및 이를 이용한 장치
KR101117481B1 (ko) * 2009-10-12 2012-03-07 라오넥스(주) 멀티터치 방식 입력제어 시스템
EP2341413B1 (en) * 2009-12-31 2016-11-16 Sony Computer Entertainment Europe Limited Entertainment device and method of content navigation
EP2677405A4 (en) * 2011-02-18 2016-11-02 Nec Corp ELECTRONIC APPARATUS, CONTROL DEFINITION METHOD, AND PROGRAM
JP2013105461A (ja) * 2011-11-16 2013-05-30 Canon Inc 情報処理装置及びその制御方法
CN103365574A (zh) * 2012-03-27 2013-10-23 百度在线网络技术(北京)有限公司 一种用于执行翻页操作的方法和设备
US20130339859A1 (en) * 2012-06-15 2013-12-19 Muzik LLC Interactive networked headphones
JP6188288B2 (ja) 2012-07-20 2017-08-30 キヤノン株式会社 情報処理装置及びその制御方法
JP2015049773A (ja) 2013-09-03 2015-03-16 コニカミノルタ株式会社 オブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法
US9207794B2 (en) 2013-12-30 2015-12-08 Google Inc. Disambiguation of user intent on a touchscreen keyboard
KR20160034776A (ko) * 2014-09-22 2016-03-30 삼성전자주식회사 디바이스 및 상기 디바이스의 제어 방법
CN104333844A (zh) * 2014-11-12 2015-02-04 沈阳美行科技有限公司 一种车载终端与智能手机的互联方法
CN108268205A (zh) 2016-12-30 2018-07-10 乐视汽车(北京)有限公司 车机对移动终端的触屏反控方法和系统
CN108111750B (zh) * 2017-12-12 2020-04-07 维沃移动通信有限公司 一种变焦调节方法、移动终端及计算机可读存储介质
CN109032397A (zh) * 2018-10-22 2018-12-18 隰佳杰 一种输入设备
JP2020154727A (ja) 2019-03-20 2020-09-24 アイシン・エィ・ダブリュ株式会社 操作受付システムおよび操作受付プログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111221430A (zh) * 2018-11-26 2020-06-02 福建天泉教育科技有限公司 单指手写与双指触控融合的方法、存储介质
CN111338516A (zh) * 2020-02-26 2020-06-26 业成科技(成都)有限公司 手指触控的检测方法和装置、电子设备、存储介质
CN112000247A (zh) * 2020-08-27 2020-11-27 努比亚技术有限公司 一种触控信号处理方法、设备及计算机可读存储介质

Also Published As

Publication number Publication date
KR20210151725A (ko) 2021-12-14
EP3865988A2 (en) 2021-08-18
JP7261838B2 (ja) 2023-04-20
US20210333963A1 (en) 2021-10-28
US11531463B2 (en) 2022-12-20
CN112527166A (zh) 2021-03-19
EP3865988A3 (en) 2022-01-12
JP2021180014A (ja) 2021-11-18

Similar Documents

Publication Publication Date Title
KR20210052404A (ko) 데이터 처리 방법, 장치, 기기 및 저장 매체
JP7258994B2 (ja) 画面投影方法、装置、機器及び記憶媒体
US12093712B2 (en) Method and apparatus for handling memory failure, electronic device and storage medium
CN112270399B (zh) 基于深度学习的算子注册处理方法、装置及电子设备
JP7264957B2 (ja) 音声インタラクション方法、装置、電子機器、コンピュータ読取可能な記憶媒体及びコンピュータプログラム
US11468769B2 (en) Method for detecting vehicle queue length
CN112487973B (zh) 用户图像识别模型的更新方法和装置
CN110737560B (zh) 一种服务状态检测方法、装置、电子设备和介质
CN113360116A (zh) 控制终端的方法、装置、设备以及存储介质
US11830242B2 (en) Method for generating a license plate defacement classification model, license plate defacement classification method, electronic device and storage medium
CN112489481A (zh) 停车方法、装置、设备及存储介质
CN111966432A (zh) 验证码处理方法、装置、电子设备以及存储介质
CN112527166B (zh) 触控指令的处理方法、装置、设备以及存储介质
EP3974997A1 (en) A method of signal conversion, a device, an electronic device and a storage medium
CN111177558B (zh) 频道业务构建方法及装置
CN116527652A (zh) 一种文件格式转换路径的确定方法、装置、设备及介质
CN114416040A (zh) 一种页面构建方法、装置、设备及存储介质
CN114218166A (zh) 数据处理方法、装置、电子设备及可读存储介质
CN114327822B (zh) 软件运行方法及装置、软件系统、电子设备、介质、产品
CN114343483B (zh) 可移动对象的控制方法、装置、设备以及存储介质
CN111597301B (zh) 文本预测方法、装置以及电子设备
US20220284902A1 (en) Delay estimation method and apparatus for smart rearview mirror, and electronic device
CN110796705B (zh) 模型误差消除方法、装置、设备及计算机可读存储介质
CN118651196A (zh) 一种远程控制车辆制动的方法、装置、设备及存储介质
CN112578713A (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
TA01 Transfer of patent application right

Effective date of registration: 20211015

Address after: 100176 Room 101, 1st floor, building 1, yard 7, Ruihe West 2nd Road, economic and Technological Development Zone, Daxing District, Beijing

Applicant after: Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd.

Address before: 2 / F, baidu building, 10 Shangdi 10th Street, Haidian District, Beijing 100085

Applicant before: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant