本发明涉及电子技术领域,具体而言,涉及一种数据定位方法、装置、电子设备及计算机可读存储介质。
背景技术
随着技术一代又一代的更新,用户对电子设备的智能化的要求越来越高。用户评估电子设备的智能化程度时,除了评估功能多样性以外,人与电子设备之间的互动体验也是重要评估项。
相关技术中,显示屏是人与电子设备之间的主要沟通媒介。特别是随着触屏技术的不断精进,显示屏的灵敏度也越来越高。但灵敏度的提高了,也带来了不少需优化的问题。以用户用手指在电子屏上进行定位目标内容为例,由于手指点击显示屏时与显示屏的接触面积比较大,导致电子设备出现定位偏差等问题。
技术实现要素:
本发明实施例的目的在于提供一种数据定位方法、装置、电子设备及计算机可读存储介质,用以提高显示单元上数据定位的准确性。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种数据定位方法,应用于电子设备,所述电子设备包括显示单元,所述方法包括:接收用户操作,基于所述用户操作在所述显示单元上确定出待选范围;获取待选对象;根据所述待选范围,将展示位置与所述待选范围接近的所述待选对象确定为目标对象。
第二方面,本发明实施例还提供了一种数据定位装置,应用于电子设备,所述电子设备包括显示单元,所述装置包括:确定模块,用于接收用户操作,基于所述用户操作在所述显示单元上确定待选范围;获取模块,用于获取待选对象;选定模块,用于根据所述待选范围,将展示位置与所述待选范围接近的所述待选对象确定为目标对象。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备还包括:显示单元;一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现前述数据定位方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现前述数据定位方法。
相对现有技术,本发明实施例提供的一种数据定位方法,基于接收到的用户操作在所述显示单元上确定待选范围,并确定待选对象。将展示区域与待选范围接近的待选对象作为目标对象。由于目标对象是从待选对象中选出,从而避免展示位置位于待选范围内的非待选对象被误选中,精准的定位用户期望目标对象。从而改善在显示单元上进行数据定位不准确的问题。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的电子设备的结构示意图。
图2示出了本发明实施例提供的一种数据定位方法的步骤流程图。
图3示出了本发明实施例提供的一种显示单元的展示界面示意图。
图4为图2中步骤s101的子步骤流程图。
图5示出了本发明实施例提供的一种数据定位装置的示意图。
图标:100-电子设备;101-存储器;102-存储控制器;103-处理器;104-内部接口;105-显示单元;200-数据定位装置;201-获取模块;202-确定模块;203-选定模块。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
请参照图1,图1示出了本发明实施例提供的电子设备100的结构示意图。电子设备100可以是,但不限于智能手机、平板电脑、电子阅读器、穿戴式移动终端等等。所述电子设备100包括数据定位装置200、存储器101、存储控制器102、处理器103、内部接口104和显示单元105。
所述存储器101、存储控制器102、处理器103、内部接口104和显示单元105各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述数据定位装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器101中或固化在所述电子设备100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器103用于执行存储器101中存储的可执行模块,例如所述数据定位装置200包括的软件功能模块或计算机程序。
其中,存储器101可以是,但不限于,随机存取存储器101(randomaccessmemory,ram),只读存储器101(readonlymemory,rom),可编程只读存储器101(programmableread-onlymemory,prom),可擦除只读存储器101(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器101(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器101用于存储程序,所述处理器103在接收到执行指令后,执行所述程序。
处理器103可以是一种集成电路芯片,具有信号处理能力。上述的处理器103可以是通用处理器103,包括中央处理器103(centralprocessingunit,cpu)、网络处理器103(networkprocessor,np)、语音处理器103以及视频处理器103等;还可以是数字信号处理器103、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器103可以是微处理器103或者该处理器103也可以是任何常规的处理器103等。
所述内部接口104用于将各种输入/输出装置耦合至处理器103以及存储器101。在一些实施例中,内部接口104、处理器103以及存储控制器102可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
上述显示单元105在电子设备100与用户之间提供一个交互界面(例如用户操作界面)或用于显示图像数据。在本实施例中,显示单元105可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处产生的触控操作,并将该感应到的触控操作交由处理器103进行计算和处理。
第一实施例
请参照图2,图2示出了本发明第一实施例提供的数据定位方法流程图。该数据定位方法包括以下步骤:
步骤s101,接收用户操作,基于所述用户操作在所述显示单元105上确定出待选范围。
在本发明实施例中,上述待选范围可以是用户在显示单元105上确定范围。用户操作可以是用户与显示单元105之间的接触产出的操作。例如,可以是用户在显示单元105上的点击操作或滑动操作。电子设备100根据接收到的用户操作确定待选范围。例如,当响应点击操作时,电子设备100将显示单元105感应到与用户的接触的范围作为待选范围。当响应滑动造作时,若对应的滑动轨迹不为封闭线段,则将滑动轨迹覆盖区域作为待选范围,若该滑动轨迹为闭合线段,则将滑动轨迹对应的封闭区间作为待选范围。
步骤s102,获取待选对象。
在本发明实施例中,上述待选对象可以是指根据用户的输入从显示单元105上展示的对象集合中确定的对象。待选对象可以包括对象及对象组。
需要说明的是,在另一种可能实施例中,上述待选对象还可以是指根据用户的输入从由用户选定的待选范围中展示的对象集合中确定的对象。
可选地,上述对象集合可以是显示单元105上展示的字符数据,比如文段数据。待选对象可以包括待选词及待选句。上述待选词可以是单词,也可以词组。上述待选句可以包括由短句构成的句或由单词直接构成的句。以图3所示的显示单元105展示的数据为例,在该显示单元105上展示“返回”、“电量”、“我”、“不想”“远方”等均具有被选作待选词句的资格。
可选地,上述对象集合还可以是图像集合数据,比如,用户使用社交软件时,由显示单元105展示的多个表情图像对象集合。待选对象还可以包括待选图像及待选图像集。
在本发明实施例中,如图4所示,步骤s102可以包括以下子步骤:
子步骤s1021,获取表征待选对象的特征。
下面以对象集合为文段数据为例,对子步骤s1021进行描述:
上述特征可以是词特征。若待选对象为单词或词组时,对应一个词特征;若待选对象为者句子时,对应多个有序排列的词特征。上述词特征可以是待选词句中每个字对应的语音特征,例如,语音特征可以是读音或首字母读音等。上述词特征还可以是待选词句中每个字的字形特征,例如,字形特征可以是字对应的每一个笔画的连接关系及位置关系等。需要说明的是,词特征类型很多,无论选择何种词特征其原理基本相似,为了方便描述,在下面的叙述中主要以词特征为语音特征为例。
在词特征为语音特征时,电子设备100可以在响应用户操作后启动语音采集。并在接收到用户输入的语音信息后,对所述语音信息进行识别,以提取对应的词特征。可选地,接收到的语音信息可以是词,也可以是句子。可选地,电子设备100内可以预先存储语音深度学习模型,对所述语音信息进行识别可以通过利用语音深度学习模型对语音信息进行提取,以获得词特征。
在本发明实施例中,语音深度学习模型包括标准音深度学习模型和地方音深度学习模型。在接收到用户输入的语音信息后,电子设备100可以采用标准音深度学习模型和地方音深度学习模型中的至少一个对语音信息进行所述词特征提取,以应对不同用户的使用需求。
作为一种实施方式,可以由用户预先选择使用的深度学习模型类别,并采用选择的深度学习模型进行词特征提取。作为另一种可能的实施方式,可以由标准音深度学习模型和地方音深度学习模型分别进行词特征提取,并分别评估提取的词特征的可靠性,并最终选用可靠性高的词特征。作为再一种可能的实施方式,在由标准音深度学习模型和地方音深度学习模型分别进行词特征提取后,分别展示每类深度学习模型提取到的词特征,以供用户选择最终采用的词特征。
需要说明的是,上述标准音深度学习模型可以利用多个采用标准口音的语音样本对预先选中的初始模型进行训练获得。上述采用标准口音的语音样本可以是采用普通话发声的语音样本,可以包括多个相同内容重复朗读生成的语音样本、具有停顿的语音样本、短音语音样本。上述地方音深度学习模型可以是利用多个采用地方口音的语音样本对预先选中的初始模型进行训练。地方口音的语音样本可以是采用方言发声的语音样本,可以包括多个相同内容重复朗读生成的语音样本、具有停顿的语音样本、短音语音样本。
上述深度学习模型在用户初次使用电子设备100时引导用户对其进行相应的训练,并在平时的使用过程中不断根据用户输入的语音信息对模型进行更新。引导用户对其进行相应的训练,可以通过显示文字信息,并引导用户以不同方式朗读。
在其他实施方式中,对象集合为图像集合数据,上述特征可以是图像标识属性。例如,用户输入“笑脸”作为获得的特征,则将对象集合中获取对应的图像标识属性为笑脸的图像作为待选图像。
子步骤s1022,对显示单元105展示的对象集合进行对象划分,以获得对象。
在本发明实施例中,上述对象集合可以是由显示单元105展示的所有对象组成的集合,例如,显示单元105展示的文段数据。对象集合中每一个对象在显示单元105均对应一展示位置。例如,上述对象可以是对文段数据进行分词处理后获得的单词或词组,每一个单词或词组均对应一展示位置。再例如,上述对象可以是依据显示单元105展示画面中每个图像数据对应边界划分出来多个图像数据。
子步骤s1023,利用特征依次与所述对象进行比对。
在本发明实施例中,比对的方式可以是通过提取对象对应的特征,再将语音信息对应的特征依次与每一个对象的特征进行比较。
下面以对象集合为文段数据为例,对子步骤s1023进行描述:
比对的方式可以是通过提取分词对应的分词词特征,再将语音信息对应的词特征依次与每一个分词词特征进行比较。若获得的语音信息为单词,则将对应的词特征依次与所有分词的单字进行比较。若获得的语音信息为一个词组时,则将对应的词特征依次与为词组的分词进行比较。若获得的语音信息为句子时,则在文段数据中根据该语音信息确定基本比较词组,以便进行比较。具体地,可以先将语音信息对应的句子划分为多个顺序排列的词,每一个词对应一个词特征,将排列于首位的首词对应的词特征依次与文段数据的分词进行比较,以便在从文段数据中获取匹配分词,将匹配分词与顺次排列在其后的至少一个分词作为基本比较词组。需要说明的是,每个基本比较词组对应的分词个数与该句子中顺序排列的词的个数相同。上述匹配分词是指对应的分词词特征与首词的词特征相同的分词。
子步骤s1024,将与特征之间满足预设要求的对象或对象组作为待选对象。需要说明的是,对象组的定义可以根据所对应的对象集合的不同而不同。例如,对象合集为文段数据,则对象组可以是指包括多个彼此相邻的分词;对象集合为图像集合数据,则对象组可以是指包括多个包括相同图像标识属性的图像数据。
下面以对象集合为文段数据为例,对子步骤s1024进行描述:
在获得的语音信息为一个词(例如,一个单词或词组)时,则将对象集合中对应的分词词特征与该词特征匹配的分词作为待选词句。例如,用户发出的语音信息为“去”,则电子设备100识别其对应的词特征可以为“qu”,此时文段数据中的分词包括“去”、“取”、“区”、“和”等,上述分词中“去”、“取”、“区”的分词词特征为“qu”,“和”的分词词特征为“he”,确认该文段数据中与该词特征匹配的分词为“去”、“取”、“区”,因此,将“去”、“取”、“区”作为待选词句。再如,用户发出的语音信息为“相符”,则电子设备100识别其对应的词特征可以包括“xiangfu”,此时文段数据中的分词包括“享福”、“相符”、“降服”“想”等,上述分词中“享福”、“相符”、“降服”的分词词特征为“xiangfu”,“想”对应的分词特征为“xiang”,确认该文段数据中与该词特征匹配的分词为“享福”、“相符”、“降服”,因此,将“享福”、“相符”、“降服”作为待选词句。
在获得的语音信息为句子时,若基本比较词组的分词词特征分别与语音信息中对应的词特征相同,则将该基本比较词组作为满足预设要求的分词组。
在其他实施例中,也可以通过电子设备100的输入输出设备接收用户输入的词句,若文段数据中也出现该词句则将其作为待选词句,例如,用户通过电子设备100键盘输入词句a,而词句a也出现在用户选定的文段数据中,则将文段数据中出现的词句a均作为待选词句。
需要说明的是,采用获取词特征的方式确定待选词句的方式更加方便快捷,而采用输入输出设备接收用户输入的词句作为待选词句更加精准。
进一步地,在获取了多个待选词句之后,对每一待选词句进行标记。例如,将该待选词句在显示单元105上的颜色标记为指定颜色。通过对待选词句的标记方便用户检查选定的待选词句是否合适,在流程未进入步骤s102之前,若电子设备100获取新的词特征,将消除对待选词句的标记,并依据新的所述词特征,重新匹配多个对应的所述待选词句并重新标记。
需要说明的是,在一种实施方式中,在本发明中步骤s101与步骤s102之间没有绝对的先后顺序,上述两个步骤相互独立。
在另一实施方式中,在步骤s101确定待选范围后,通过步骤s102从待选范围中获取待选对象。步骤s103,根据所述待选范围,将展示位置与待选范围接近的待选对象确定为目标对象。
在本发明实施例中,当存在至少一个所述待选对象对应的所述展示位置与所述待选范围重叠,则将展示位置与所述待选范围重叠的待选对象作为所述目标对象。上述展示位置可以是待选对象在显示单元105上占据的区域。可以理解的,上述重叠可以是待选范围完全覆盖于展示位置之上,也可以是待选范围与展示位置存在交叉区域。
当不存在展示位置与所述待选范围重叠的所述待选对象,则将所述多个待选对象中对应的展示位置离所述待选范围最近的所述待选对象作为所述目标对象。需要说明的是,获取展示位置与待选范围之间的距离的方式,可以先计算展示位置的中心点与待选范围的所有边界点之间的距离,再从中选出最短的距离作为该展示位置与待选范围之间的距离。在为一种可能情况,出现多个待选对象对应的展示位置与待选范围之间的距离相等,且相较于其他待选对象对应的展示位置与待选范围之间的距离最近。此时,可以将相较于其他待选对象更近的多个待选对象均作为目标对象;还可以提示用户是否需要重新选定待选范围。进一步地,在确定目标对象后,电子设备100将光标的位置切换至目标对象之前。
在其他实施例中,若在步骤s101确定待选范围后,才通过步骤s102从待选范围中获取待选对象,则上述步骤s103的实现方式可以是:将所述展示位置位于所述待选范围内的对象与所述待选对象进行匹配。将匹配得到的对象确定为所述目标对象。
相较于相关技术中,用户直接点击屏幕定位目标对象的方式而言,本发明实施例提供的数据定位方法不会由于用户手指与显示单元105接触面积稍大而出现定位偏差的问题。本发明实施例中通过利用表征待选对象的特征,快速获取多个待选对象,并标记。在这多个待选对象中至少包括一个用户期望定位的目标对象。根据标记,用户可以确定户期望定位的目标对象的展示位置,此时用户再通过在所述显示单元105上的选定待选范围,就更能更加精确的定位到目标对象。也就是,被确认为待选对象是最终被选定为目标对象的前提,因此,避免非待选对象被误选,再利用待选范围的限定进一步减小待选对象中的非目标对象被选中的可能。因此,提高了在显示单元105上用户进行数据定位的准确性。
第二实施例
请参照图5,图5示出了本发明第二实施例提供的数据定位装置200的结构示意图。该数据定位装置200应用于电子设备100,数据定位装置200包括获取模块201、确定模块202及选定模块203。
获取模块201,用于获取待选对象。
在本发明实施例中,步骤s102可以由获取模块201执行。可选地,上述待选对象可以是指根据用户的输入从显示单元105上展示的对象集合中确定的对象。作为一种实施方式,获取模块201可以通过以下方式获取待选对象:
(1)获取表征待选对象的特征。具体地,上述特征可以是待选对象的语音特征,例如待选对象为单词时,对应的语音特征可以是该单词的读音,再如待选对象为表情图像时,对应的语音特征可以是表情图像的图像标识的发音。上述特征还可以是待选对象中形特征,例如,待选对象为单词或词组时,对应的形特征为每一个字的字形,再如,待选对象为表情图像时,对应的形特征为用户在显示单元105上描绘的表情图像展示内容的轮廓信息。
(2)对显示单元105展示的对象集合进行对象划分处理,以获得多个对象。
(3)利用特征依次与所述对象进行比对。
(4)将与特征之间满足预设要求的对象或对象组作为待选对象。
作为另一种实施方式,获取模块201还可以接收用户通过电子设备100的输入输出设备输入的特征,并查询对象集合中是否出现了与特征对应的对象,若出现了该对象则将对象集合中出现的该对象作为待选对象。
确定模块202,用于接收用户操作,基于所述用户操作在所述显示单元105上确定出待选范围。
在本发明实施例中,步骤s101可以由确定模块202执行。
选定模块203,用于根据所述待选范围,将展示位置与所述待选范围接近的所述待选对象确定为目标对象。
在本发明实施例中,步骤s103可以由选定模块203执行。可选地,当存在至少一个所述待选对象对应的所述展示位置与所述待选范围重叠,则将展示位置与所述待选范围重叠的待选对象作为所述目标对象。当不存在展示位置与所述待选范围重叠的所述待选对象,则将所述多个待选对象中对应的展示位置离所述待选范围最近的所述待选对象作为所述目标对象。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明实施例还揭示了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器103执行时实现本发明前述实施例揭示的图像增强方法。
综上所述,本发明实施例提供的一种数据定位方法、装置、电子设备及计算机可读取存储介质。其中,数据定位方法所述应用于电子设备。所述电子设备包括显示单元,所述方法包括:获取多个待选对象。接收用户操作,基于所述用户操作在所述显示单元上确定出待选范围。根据所述待选范围以及所述待选对象在所述显示单元上的展示位置,从所述待选对象中获取目标对象。通过利用所述待选对象在所述显示单元上的展示位置与已确定的待选范围之间的配合,避免展示位置位于待选范围内的非待选对象被误选中,精准的定位用户期望目标对象。从而改善在显示单元上进行数据定位不准确的问题。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。