用于选择图像的方法及其装置与流程

文档序号:26357582发布日期:2021-08-20 20:32阅读:108来源:国知局
用于选择图像的方法及其装置与流程

本公开涉及电子技术领域。更具体地,本公开涉及一种用于选择图像的方法以及用于选择图像的装置。



背景技术:

当下拍照成为居家外出必备环节,用户出游或参加聚会等活动时会拍照,而共同参与活动的用户之间可能会将拍摄的图像互相进行共享。

目前,在进行图像共享时,用户需要自行选择图像。例如,用户需要在社交软件上手动选择需要发送的照片,或者需要在本地相册手动选择照片后分享到社交软件。如果用户图像较多,则需要花费时间和精力进行筛选,从而给用户带来不便。



技术实现要素:

根据本公开的示例性实施例提供了一种用于选择图像的方法和用于选择图像的装置,以至少解决上述提及的问题。

根据本公开的示例性实施例,提供一种用于选择图像的方法,所述方法可包括:获取图像;确定与所述图像相关的至少一个参数;根据所述至少一个参数从用户的相簿中选择与所述图像相关联的至少一个图像。

可选地,所述至少一个参数可包括所述图像的拍摄地点和拍摄时间中的至少一个。

可选地,获取图像的步骤可包括:响应于所述用户在所述相簿中对所述图像的选择,获取所述图像;或者在所述用户与另一用户进行通信时,从所述另一用户接收所述图像;或者在所述用户与另一用户进行通信时,从所述另一用户接收第一图像并且由所述用户在所述相簿中选择第二图像,将第一图像和第二图像作为所述图像。

可选地,确定与所述图像相关的至少一个参数的步骤可包括:确定所述用户是否有在所述相簿中选择图像的意图;在确定所述用户有在所述相簿中选择图像的意图的情况下,确定与所述图像相关的至少一个参数。

可选地,可通过以下方式确定所述用户有在所述相簿中选择图像的意图的步骤包括:检测所述用户在所述相簿中的停留时间大于或等于预定时间阈值;或者检测所述用户在所述相簿中有滑动操作;或者检测所述用户存在继续选择图像的操作。

可选地,确定与所述图像相关的至少一个参数的步骤可包括:分别计算所述图像中的每个图像与所述图像中除该图像之外的其他图像之间的相关性;确定所述图像中的与其他图像的相关性最大的图像的所述至少一个参数。

可选地,确定与所述图像相关的至少一个参数的步骤可包括:确定第一图像和第二图像的拍摄时间和/或拍摄地点是否在预设范围内;在确定第一图像和第二图像的拍摄时间和/或拍摄地点在预设范围内的情况下,将所述预设范围确定为用于选择所述至少一个图像的标准。

可选地,根据所述至少一个参数从用户的相簿中选择与所述图像相关联的至少一个图像的步骤可包括:根据所述至少一个参数确定用于选择所述至少一个图像的标准;从所述相簿中选择与所述标准相匹配的所述至少一个图像,并且将所述至少一个图像在所述相簿中进行标记。

可选地,所述标准可包括距所述拍摄时间前后预定时间的时间范围和距所述拍摄地点预定距离的距离范围中的至少一个。

根据本公开的另一示例性实施例,提供一种用于选择图像的装置,所述装置可包括:获取模块,被配置为获取图像;确定模块,被配置为确定与所述图像相关的至少一个参数;以及选择模块,被配置为根据所述至少一个参数从用户的相簿中选择与所述图像相关联的至少一个图像。

可选地,所述至少一个参数可包括所述图像的拍摄地点和拍摄时间中的至少一个。

可选地,获取模块可被配置为:响应于所述用户在所述相簿中对所述图像的选择,获取所述图像;或者在所述用户与另一用户进行通信时,从所述另一用户接收所述图像;或者在所述用户与另一用户进行通信时,从所述另一用户接收第一图像并且由所述用户在所述相簿中选择第二图像,将第一图像和第二图像作为所述图像。

可选地,确定模块可被配置为:确定所述用户是否有在所述相簿中选择图像的意图;在确定所述用户有在所述相簿中选择图像的意图的情况下,确定与所述图像相关的至少一个参数。

可选地,确定模块可被配置为根据以下条件来确定所述用户有在所述相簿中选择图像的意图:所述用户在所述相簿中的停留时间大于或等于预定时间阈值;或者所述用户在所述相簿中有滑动操作;或者所述用户存在继续选择图像的操作。

可选地,确定模块可被配置为:分别计算所述图像中的每个图像与所述图像中除该图像之外的其他图像之间的相关性;确定所述图像中的与其他图像的相关性最大的图像的所述至少一个参数。

可选地,确定模块可被配置为:确定第一图像和第二图像的拍摄时间和/或拍摄地点是否在预设范围内性;在确定第一图像和第二图像的拍摄时间和/或拍摄地点在预设范围内的情况下,将所述预设范围确定为用于选择所述至少一个图像的标准。

可选地,选择模块可被配置为:根据所述至少一个参数确定用于选择所述至少一个图像的标准;从所述相簿中选择与所述标准相匹配的所述至少一个图像,并且将所述至少一个图像在所述相簿中进行标记。

可选地,所述标准可包括距所述拍摄时间前后预定时间的时间范围和距所述拍摄地点预定距离的距离范围中的至少一个。

根据本公开的示例性实施例,提供一种计算机可读存储介质,其上存储有指令,当所述指令被处理器执行时,实现根据本公开的示例性实施例的用于选择图像的方法。

根据本公开的示例性实施例,提供一种计算装置,包括:处理器;存储器,存储有指令,当所述指令被处理器执行时,实现根据本公开的示例性实施例的用于选择图像的方法。

根据本公开的示例性实施例,提供一种计算机程序产品,所述计算机程序产品中的指令被电子装置中的至少一个处理器运行以执行如上所述的用于选择图像的方法。

本公开能够快速精确地为用户选择与相应时间或地点匹配的图像,节省了用户的操作时间,从而提升用户体验。

将在接下来的描述中部分阐述本公开总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本公开总体构思的实施而得知。

附图说明

通过结合附图,从实施例的下面描述中,本公开这些和/或其它方面及优点将会变得清楚,并且更易于理解,其中:

图1示出根据本公开示例性实施例的电子设备的结构示意图;

图2示出根据本公开示例性实施例的用于选择图像的方法的流程图。

图3示出根据本公开另一示例性实施例的用于选择图像的方法的流程图;

图4示出根据本公开另一示例性实施例的用于选择图像的方法的流程图;

图5示出根据本公开另一示例性实施例的用于选择图像的方法的流程图;

图6示出根据本公开示例性实施例的用于选择图像的装置的框图;

图7示出根据本公开示例性实施例的计算装置的示意图;

图8和图9示出根据本公开示例性实施例的用于选择图像的界面示意图。

具体实施方式

提供下面的具体实施方式以帮助读者获得对在此描述的方法、设备和/或系统的全面理解。然而,在理解本申请的公开之后,在此描述的方法、设备和/或系统的各种改变、修改和等同物将是清楚的。例如,在此描述的操作的顺序仅是示例,并且不限于在此阐述的那些顺序,而是除了必须以特定的顺序发生的操作之外,可如在理解本申请的公开之后将是清楚的那样被改变。此外,为了更加清楚和简明,本领域已知的特征的描述可被省略。

在此描述的特征可以以不同的形式来实现,而不应被解释为限于在此描述的示例。相反,已提供在此描述的示例,以仅示出实现在此描述的方法、设备和/或系统的许多可行方式中的一些可行方式,所述许多可行方式在理解本申请的公开之后将是清楚的。

在此使用的术语仅用于描述各种示例,并不将用于限制公开。除非上下文另外清楚地指示,否则单数形式也意在包括复数形式。术语“包含”、“包括”和“具有”说明存在叙述的特征、数量、操作、构件、元件和/或它们的组合,但不排除存在或添加一个或多个其他特征、数量、操作、构件、元件和/或它们的组合。

除非另有定义,否则在此使用的所有术语(包括技术术语和科学术语)具有与由本公开所属领域的普通技术人员在理解本公开之后通常理解的含义相同的含义。除非在此明确地如此定义,否则术语(诸如,在通用词典中定义的术语)应被解释为具有与它们在相关领域的上下文和本公开中的含义一致的含义,并且不应被理想化或过于形式化地解释。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

此外,在示例的描述中,当认为公知的相关结构或功能的详细描述将引起对本公开的模糊解释时,将省略这样的详细描述。

在下文中,将参照附图详细描述实施方式。然而,实施方式可以以各种形式实现,并且不限于在此描述的示例。

本公开提供一种自动选择图像的方法,智能帮助用户从相簿中选择需要发送/分享的图像,从而节省用户的时间精力。

图1示出根据本公开示例性实施例的电子设备的结构示意图。图1的电子设备能够帮助用户从相簿中快速选择需要发送/分享的图像。

电子设备可以是任何具有语音/文本接收、语音/文本识别和执行命令等功能的可进行人机交互的电子设备,例如,用户可通过诸如安装在移动终端设备的语音助手(例如,samsung的bixby、apple的siri等)来进行人机交互,但本申请不限于此。

在本公开的示例性实施例中,电子设备可包括例如但不限于便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置等。根据本公开的实施例,电子设备不限于以上所述。

如图1所示,电子设备100可包括:处理组件101、通信总线102、网络接口103、输入输出接口104、存储器105以及电源组件106。其中,通信总线102用于实现这些组件之间的连接通信。输入输出接口104可以包括视频显示器(诸如,液晶显示器)、麦克风和扬声器以及用户交互接口(诸如,键盘、鼠标、触摸输入装置等),可选地,输入输出接口104还可包括标准的有线接口、无线接口。网络接口103可选的可包括标准的有线接口、无线接口(如无线保真接口)。存储器105可以是高速的随机存取存储器,也可以是稳定的非易失性存储器。存储器105可选的还可以是独立于前述处理组件101的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对电子设备100的限定,可包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器105中可包括操作系统(诸如mac操作系统)、数据存储模块、网络通信模块、用户接口模块、用于自动选择的图像程序以及数据库。

在图1所示的电子设备100中,网络接口103主要用于与外部设备/终端进行数据通信;输入输出接口104主要用于与用户进行数据交互;电子设备100中的处理组件101、存储器105可被设置在电子设备100中,电子设备100通过处理组件101调用存储器105中存储的选择图像程序以及由操作系统提供的各种api,执行本公开实施例提供的选择图像方法。

处理组件101可以包括至少一个处理器,存储器105中存储有计算机可以执行指令集合,当计算机可以执行指令集合被至少一个处理器执行时,执行根据本公开实施例的选择图像方法。此外,处理组件101可执行编码操作和解码操作等。然而,上述示例仅是示例性的,本公开不限于此。

输入输出接口104可获取图像。作为示例,输入输出接口104可基于用户在电子设备的相簿中对图像的选择来获取该图像。例如,获取的图像为用户在相簿中选择的图像。

作为另一示例,在用户与另一用户进行通信时,输入输出接口104可从另一用户接收图像来获取该图像。例如,获取的图像为用户从对方接收到的图像。

作为另一示例,在用户与另一用户进行通信时,输入输出接口104可从另一用户接收第一图像并且接收由用户在相簿中选择第二图像,可将第一图像和第二图像作为获取的图像。例如,获取的图像为用户选择的图像和从对方接收的图像两者。

处理组件101可确定与获取的图像相关的至少一个参数。例如,至少一个参数可包括获取的图像的拍摄地点和拍摄时间中的至少一个。然而,上述示例仅是示例性的,本公开不限于此。

根据本公开的实施例,在确定与获取的图像相关的参数之前,处理组件101可首先确定用户是否有在相簿中选择图像的意图。也就是说,处理组件101可首先确定用户是否有继续选择图像的意图或者多选意图。

例如,当检测到用户在相簿中的停留时间大于或等于预定时间阈值时,处理组件101可确定用户有继续选择图像的意图。例如,当检测到用户在相簿中有滑动操作时,处理组件101可确定用户有继续选择图像的意图。或者,当检测到用户存在继续选择图像的操作时,处理组件101可确定用户有继续选择图像的意图。然而,上述示例仅是示例性的,本公开不限于此。

在确定用户有在相簿中继续选择图像的意图的情况下,处理组件101可确定与获取的图像相关的至少一个参数。

在获取的图像为一张图像的情况下,处理组件101可将该图像的拍摄时间和拍摄地点作为用于选择图像的参考信息。

在获取的图像为由用户选择的或者从对方接收的两张或更多张图像的情况下,处理组件101可以以获取的图像中的具有最高相关性的图像作为参考。例如,处理组件101可分别计算获取的图像中的每个图像与获取的图像中除该图像之外的其他图像之间的相关性,然后确定获取的图像中的与其他图像的相关性最大的图像的至少一个参数。可利用图像之间的相似度距离来确定具有最高相关性的图像。

例如,处理组件101可使用图像的地址信息和时间信息2个维度信息组成向量,假设获取的两个图像的向量为x(x1,x2)和y(y1,y2),两个图像的相似度距离可以用表示,计算每个图像与其它n张图像的相似度距离之和取最小的di,表示与最小的di对应的图像与其它图像相关性最大,从而将该图像确定为具有最高相关性的图像。处理组件101可根据计算结果找到其中一个图像与其它图像相关性最大的图像,用该图像的时间和地址信息作为用于自动选择图像的参考信息。然而,上述示例仅是示例性的,本公开不限于此。

作为另一示例,在获取的图像包括用户选择的图像(即第一图像)和从对方接收的图像(即第二图像)两者的情况下,处理组件101可首先确定第一图像和第二图像之间是否存在共性。例如,可根据第一图像和第二图像的拍摄时间信息和/或拍摄地点信息来确定拍摄时间和/或拍摄地点是否在预设范围内,诸如确定第一图像的拍摄时间和第二图像的拍摄时间之间是否相隔预定时长,或者确定第一图像的拍摄地点和第二图像的拍摄地点之间是否相距预定距离。如果满足预设范围(即预定时长和/或预定距离),则可将预设范围作为用于在相簿中自动选择图像的参考信息。可选地,处理组件101可计算第一图像和第二图像之间的相关性,将具有最高相关性的图像作为参考图像。然而,上述示例仅是示例性的,本公开不限于此。

例如,处理组件101可计算第一图像与第二图像在地址信息和时间信息方面是否存在共性,当存在共性时,可将预设范围确定为用于快速选择图像的标准。或者,处理组件101可根据预设范围确定为用于确定标准的参数,以预设范围的最大值和最小值为中心,将在最大值和最小值的前后的阈值范围作为用于快速选择图像的标准。

如果不存在共性,则处理组件101可不执行快速选择图像。可选地,可设置第一图像和第二图像之间的优先级,例如,第一图像的优先级高于第二图像的优先级,如果不存在共性,则处理组件101可按照由用户选择的第一图像作为用于快速选择图像的参考图像。

处理组件101可根据确定的至少一个参数从用户的相簿中选择相关联的至少一个图像。作为示例,处理组件101可根据确定的至少一个参数确定用于选择图像的标准。例如,处理组件101可将距参考图像的拍摄时间前后预定时间的时间范围和距拍摄地点预定距离的距离范围中的至少一个作为用于在相簿中选择图像的标准。接下来,处理组件101可从相簿中自动选择与标准相匹配的至少一个图像,并且将至少一个图像在相簿中进行标记。

电子设备100可经由输入输出接口104接收或输出图像、视频和/或音频。例如,用户可经由输入输出接口104向外部用户分享图像、视频和/或音频。

作为示例,电子设备100可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,电子设备100并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备100还可以是集成控制系统或系统管理器的一部分,或者可以被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。

在电子设备100中,处理组件101可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理组件101还可以包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。

处理组件101可运行存储在存储器中的指令或代码,其中,存储器105还可以存储数据。指令和数据还可以经由网络接口103而通过网络被发送和接收,其中,网络接口103可以采用任何已知的传输协议。

存储器105可以与处理组件101集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器105可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可以使用的其他存储装置。存储器和处理组件101可以在操作上进行耦合,或者可以例如通过i/o端口、网络连接等互相通信,使得处理组件101能够读取存储在存储器105中的数据。

以某社交软件为例,参照图8和图9,当用户在该社交软件的对话框中点击相簿按钮(如图8所示)后,可自动跳转到相簿界面(如图9所示),在该相簿界面中包括根据对方发送的照片而已勾选上的相应照片(诸如图9中的①、②和③)。然而,该示例仅是说明性的,本公开不限于此。

本公开的电子设备能够快速精确地为用户选择与相应时间或地点匹配的图像,节省了用户的操作时间,从而提升用户体验。

图2示出根据本公开示例性实施例的用于选择图像的方法的流程图。其中,图2示出的用于选择图像的方法可在具有相簿的任意电子设备本中执行。

参照图2,在步骤s201,获取图像。作为示例,可基于用户在电子设备的相簿中对图像的选择来获取该图像。例如,获取的图像为用户在相簿中选择的图像。

作为另一示例,在用户与另一用户进行通信时,可从另一用户接收图像来获取该图像。例如,获取的图像为用户从对方接收到的图像。

作为另一示例,在用户与另一用户进行通信时,可从另一用户接收第一图像并且接收由用户在相簿中选择第二图像,可将第一图像和第二图像作为获取的图像。例如,获取的图像为用户选择的图像和从对方接收的图像两者。

在步骤s202,确定与获取的图像相关的至少一个参数。例如,至少一个参数可包括获取的图像的拍摄地点和拍摄时间中的至少一个。然而,上述示例仅是示例性的,本公开不限于此。

根据本公开的实施例,在确定与获取的图像相关的参数之前,可首先确定用户是否有在相簿中选择图像的意图。也就是说,可首先确定用户是否有继续选择图像的意图或者多选意图。

例如,当检测到用户在相簿中的停留时间大于或等于预定时间阈值时,可确定用户有继续选择图像的意图。例如,当检测到用户在相簿中有滑动操作时,可确定用户有继续选择图像的意图。或者,当检测到用户存在继续选择图像的操作时,可确定用户有继续选择图像的意图。然而,上述示例仅是示例性的,本公开不限于此。

在确定用户有在相簿中继续选择图像的意图的情况下,确定与获取的图像相关的至少一个参数。

在获取的图像为一张图像的情况下,可将该图像的拍摄时间和拍摄地点作为用于选择图像的参考信息。

在获取的图像为由用户选择的或者从对方接收的两张或更多张图像的情况下,可以以获取的图像中的具有最高相关性的图像作为参考。例如,可分别计算获取的图像中的每个图像与获取的图像中除该图像之外的其他图像之间的相关性,然后确定获取的图像中的与其他图像的相关性最大的图像的至少一个参数。例如,使用图像的地址信息和时间信息2个维度信息组成向量,然后进行相关函数计算。获取的图像中的每个图像的向量,计算他们之间的相关函数。例如,可根据图像之间的相似度距离来确定具有最大相似度的图像。根据计算结果找到其中一个图像与其它图像相关性最大的图像,用该图像的时间和地址信息作为用于自动选择图像的参考信息。然而,上述示例仅是示例性的,本公开不限于此。

作为另一示例,在获取的图像包括用户选择的图像(即第一图像)和从对方接收的图像(即第二图像)两者的情况下,首先确定第一图像和第二图像之间是否存在共性。例如,可根据第一图像和第二图像的拍摄时间信息和/或拍摄地点信息来确定拍摄时间和/或拍摄地点是否在预设范围内,诸如确定第一图像的拍摄时间和第二图像的拍摄时间之间是否相隔预定时长,或者确定第一图像的拍摄地点和第二图像的拍摄地点之间是否相距预定距离。如果满足预设范围(即预定时长和/或预定距离),则可将预设范围作为用于在相簿中自动选择图像的参考信息。可选地,可计算第一图像和第二图像之间的相关性,将具有最高相关性的图像作为参考图像。然而,上述示例仅是示例性的,本公开不限于此。

例如,计算第一图像与第二图像在地址信息和时间信息方面是否存在共性,当存在共性时,可将预设范围确定为用于快速选择图像的标准。或者,可根据预设范围确定为用于确定标准的参数,以预设范围的最大值和最小值为中心,将在最大值和最小值的前后的阈值范围作为用于快速选择图像的标准。

如果不存在共性,则可不执行快速选择图像。可选地,可设置第一图像和第二图像之间的优先级,例如,第一图像的优先级高于第二图像的优先级,如果不存在共性,则可按照由用户选择的第一图像作为用于快速选择图像的参考图像。

在步骤s203,根据确定的至少一个参数从用户的相簿中选择相关联的至少一个图像。

作为示例,可根据确定的至少一个参数确定用于选择图像的标准。例如,可将距参考图像的拍摄时间前后预定时间的时间范围和距拍摄地点预定距离的距离范围中的至少一个作为用于在相簿中选择图像的标准。

接下来,从相簿中自动选择与标准相匹配的至少一个图像,并且将至少一个图像在相簿中进行标记。

根据本公开的实施例,可快速地、精准地帮助用户自动勾选想要分享的图像,同时用户可根据自身需求任意更改自动勾选的图像,从而提高用户体验。

图3示出根据本公开另一示例性实施例的用于选择图像的方法的流程图。图3所示的方法可应用于根据对方发送的图像来快速选择本地图像的场景。

参照图3,在步骤s301,当用户在社交应用上打开相簿时,可启动快速选择图像功能。这里,快速选择图像功能可指如上所述根据获取的图像从本地相簿中自动选择相关联的至少一个图像的功能。例如,当用户在使用聊天软件与另一用户进行对话时,在用户通过该聊天软件打开本地相簿的情况下,可能表示用户有向对方分享图像的意图,此时,电子设备可开启快速选择图像的功能。

在步骤s302,确定社交软件的对话框中在指定时间内是否存在对方发送的图像。例如,电子设备可判断在社交软件的当前对话框中,在预定时间段间内,对方是否传来图像。在确定对方传来图像的情况下,可进入步骤s303,否则,可由用户选择图像。可选地,当确定对方没有传来图像的情况下,可参照将在下面详细描述的图4来自动选择图像。

在步骤s303,根据对方发送的图像确定用于从相簿中自动选择图像的标准。可将对方发送的图像信息(诸如拍摄时间和拍摄地点)的特定区间范围作为“选择标准”。例如:假设在预定时间段内对方发送了一张图像,此时,可将该图像作为用于从相簿中快速选择图像的参考图像。当确定该图像的拍摄时间为“2020年05月08日,10:54:09”,拍摄地点为“广东省,广州市,黄埔区,科学大道,185,中国”,可将“选择标准”制定为“2020年05月08日,10:00:00到2020年05月08日,12:00:00”以及“距离广东省,广州市,黄埔区,科学大道,185,中国3公里范围内”。然而,上述示例仅是示例性的,本公开不限于此。

当确定在预定时间内对方发送了多张图像时,可将多张图像中以具有最高相关性的图像作为参考图像。具体地,可分别使用获取的多张图像的地址信息和时间信息2个维度信息组成多个向量,然后使用相关函数计算他们之间的相关性,根据计算结果找到其中一张与其它张相关性最大的图像,用该图像的时间和地址信息作为参考信息。

在步骤s304,根据标准从相簿中自动选择符合标准的图像,并将符合标准的本地图像进行标记,从而实现快速选择图像功能。例如,电子设备可搜索本地带有地址和时间信息的图像,按照标准进行匹配。如果符合标准,则电子设备可向用户进行提示或者自动勾选相应的图像。

根据本公开的实施例,当用户接收到对方发来的照片时,根据接收到的照片信息(拍摄时间/地点),在用户进行选择照片操作时,自动地帮助用户选择相应的照片。

图4示出根据本公开另一示例性实施例的用于选择图像的方法的流程图。图4所示的方法可应用于根据用户自己选择的图像以及用户具有多选意图的场景。

参照图4,在步骤s401,当用户打开相簿操作时,可启动快速选择图像功能。例如,当用户打开电子设备中的相簿时,可能表示用户有选择多张图像的意图,此时,电子设备可开启快速选择图像的功能。或者,当用户在使用聊天软件与另一用户进行对话时,在用户通过该聊天软件打开本地相簿的情况下,可能表示用户有向对方分享图像的意图,此时,电子设备可开启快速选择图像的功能。

在步骤s402,当用户从相簿中选择一张图像时,可提取所选图像的时间信息和位置信息。

在步骤s403,判断用户是否有多选意图。若用户有多选意图,则进行步骤s404,否则,可不执行后续操作。可选地,步骤s402和步骤s403的顺序可互换。

判断用户是否有多选意图可使用如下方法。例如,当判断用户在相簿中的停留时间大于或等于预定时间阈值时,可确定用户有多选意图。例如,当判断用户在相簿中有上下滑动操作时,可确定用户有多选意图。或者,当判断用户存在继续选择图像的操作时,可确定用户有多选意图。

在步骤s404,可根据用户选择的图像确定用于自动选择图像的标准。例如,将用户选择的图像作为参考图像,将参考图像的地点信息和时间信息的预设区间范围作为用于自动选择图像的标准。

在步骤s405,将相簿中符合标准的本地图像进行标记和选择,以实现快速选择图像功能。可选地,可提醒用户勾选符合标准的本地图像,例如,以高亮形式来提醒用户勾选相关联的图像。然而,上述示例仅是示例性的,本公开不限于此。

根据本公开的实施例,用户在分享图片时,当用户选择一张图片后,根据该图片的地址和时间信息,能够推荐用户进行选择,并提供便捷的操作方式。

图5示出根据本公开另一示例性实施例的用于选择图像的方法的流程图。图5所示的方法可应用于根据对方发送的图像和用户自己选择的第一个图像来快速选择本地图像的场景。

在步骤s501,当用户打开社交应用并且进行打开相簿操作时,启动快速选择图像功能。例如,当用户在使用聊天软件与另一用户进行对话时,在用户通过该聊天软件打开本地相簿的情况下,可能表示用户有向对方分享图像的意图,此时,电子设备可开启快速选择图像的功能。

在步骤s502,可由用户在相簿中选择一张图像。

在步骤s503,确定在指定时间内是否接收到对方发送的图像。例如,电子设备可判断在聊天软件的当前对话框中,在一定历史时间区间内,对方是否传来图像。这里,本公开不对指定时间进行限定。

如果确定在指定时间内接收到对方发送的图像,则进行步骤s504,否则用户可继续从相簿中选择图像,或者可采用图4的方法来自动选择图像。

在步骤s504,可根据用户选择的图像和对方发送的图像来确定用于选择图像的标准。

作为示例,可首先计算用户选择的图像和对方发送的图像之间的相关性,将这些图像中的其与其它的图像相关性最大的图像作为参考图像。然后,将该参考图像的拍摄时间和拍摄地点的预设区间范围作为用于自动选择图像的标准。

作为另一示例,可确定用户选择的图像和对方发送的图像之间是否存在共性。具体地,可确定用户选择的图像的拍摄地点和/或拍摄时间与对方发送的图像的拍摄地点和/或拍摄时间是否在预设范围内,例如,第一图像的拍摄时间和第二图像的拍摄时间之间是否相隔预定时长,或者第一图像的拍摄地点和第二图像的拍摄地点之间是否相距预定距离。当存在共性时,可将预设范围确定为用于自动选择图像的标准。当不存在共性时,可根据用户自己选择的图像作为参考图像,然后使用该图像的参考信息确定相应的标准。或者,当不存在共性时,可由用户自己继续选择图像。

在步骤s505,将符合标准的本地图像进行选择和标记,从而实现快速选择图像功能。

图6示出根据本公开示例性实施例的用于选择图像的装置的框图。参照图6,用于选择图像的装置600可包括数据获取模块601、确定模块602和选择模块603。装置600中的每个模块可由一个或多个模块来实现,并且对应模块的名称可根据模块的类型而变化。在各种实施例中,可省略装置600中的一些模块,或者还可包括另外的模块。此外,根据本公开的各种实施例的模块/元件可以被组合以形成单个实体,并且因此可等效地执行相应模块/元件在组合之前的功能。

获取模块601可被配置为获取图像。

作为示例,获取模块601可被配置为响应于用户在电子设备的相簿中对图像的选择,获取图像。在用户与另一用户进行通信时,获取模块601可从另一用户接收图像作为获取的图像。或者,在用户与另一用户进行通信时,获取模块601可从另一用户接收第一图像并且由用户在相簿中选择第二图像,将第一图像和第二图像作为获取的图像。

确定模块602可被配置为确定与获取的图像相关的至少一个参数。所述至少一个参数可包括所述图像的拍摄地点和拍摄时间中的至少一个。

可选地,确定模块602可被配置为确定用户是否有在相簿中选择图像的意图。在确定用户有在相簿中选择图像的意图的情况下,确定模块602可确定与获取的图像相关的至少一个参数。

可选地,确定模块602可根据以下条件来确定用户是否有在相簿中选择图像的意图。当检测到用户在相簿中的停留时间大于或等于预定时间阈值时,确定模块602可确定用户有在相簿中选择图像的意图,或者当检测到用户在相簿中有滑动操作时,确定模块602可确定用户有在相簿中选择图像的意图,或者当检测到用户存在继续选择图像的操作时,确定模块602可确定用户有在相簿中选择图像的意图。

在确定获取图像的参数时,当获取的图像是一个图像的情况下,确定模块602可根据该图像的拍摄时间和拍摄地点作为获取图像的参考信息。

当获取的图像是多个图像的情况下,确定模块602可被配置为分别计算获取的图像中的每个图像与其他图像之间的相关性,然后确定获取的图像中的与其他图像的相关性最大的图像的至少一个参数作为参考信息。

可选地,确定模块602可被配置为确定第一图像和第二图像的拍摄时间和/或拍摄地点是否在预设范围内,在确定第一图像和第二图像的拍摄时间和/或拍摄地点在预设范围内的情况下,将所述预设范围确定为用于选择所述至少一个图像的标准。

选择模块603可被配置为根据确定的至少一个参数从用户的相簿中选择与获取的图像相关联的至少一个图像。

可选地,选择模块603可被配置为根据确定的至少一个参数确定用于选择至少一个图像的标准,从相簿中选择与标准相匹配的至少一个图像,并且将选择的至少一个图像在相簿中进行标记。可选地,标准可包括距所述拍摄时间前后预定时间的时间范围和距所述拍摄地点预定距离的距离范围中的至少一个。

图7示出根据本公开示例性实施例的计算装置的示意图。

参照图7,根据本公开示例性实施例的计算装置700,包括存储器701和处理器702,存储器701上存储有计算机程序,当所述计算机程序被处理器702执行时,实现根据本公开的示例性实施例的用于选择图像的方法。

作为示例,当所述计算机程序被处理器702执行时,可实现以下步骤:获取图像;确定与所述图像相关的至少一个参数;根据所述至少一个参数从用户的相簿中选择与所述图像相关联的至少一个图像。

本公开实施例中的计算装置可以包括但不限于诸如移动电话、笔记本电脑、pda(个人数字助理)、pad(平板电脑)、台式计算机等的装置。图7示出的计算装置仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。

可将在此阐述的各种实施例实现为包括存储在存储介质中的可由机器(例如,移动装置)读取的一个或更多个指令的软件。例如,在处理器的控制下,所述机器的处理器可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。

根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,playstoretm)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。

根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体(例如,在图7中,存储器701可包括一个或多个存储器,处理器702可包括一个或多个处理器)。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。

多个模块中的至少一个可以通过ai模型实现。与ai相关联的功能可以通过非易失性存储器、易失性存储器和处理器来执行。

处理器可以包括一个或多个处理器。此时,一个或多个处理器可以是通用处理器,例如中央处理器(cpu)、应用处理器(ap)等,仅用于图形的处理器(例如图形处理器(gpu)、视觉处理器(vpu)和/或ai专用处理器(例如神经处理单元(npu))。

一个或多个处理器根据存储在非易失性存储器和易失性存储器中的预定义操作规则或人工智能(ai)模型来控制输入数据的处理。预定义的操作规则或人工智能模型可通过训练或学习提供。这里,通过学习提供意味着,通过将学习算法应用于多个学习数据,形成具有期望特性的预定义操作规则或ai模型。学习可以在根据实施例的执行ai的设备本身中执行,和/或可以通过单独的服务器/设备/系统来实现。

作为示例,人工智能模型可以由多个神经网络层组成。每一层具有多个权重值,并且通过前一层的计算和多个权重值的操作来执行层操作。神经网络的例子包括但不限于卷积神经网络(cnn)、深度神经网络(dnn)、递归神经网络(rnn)、受限玻尔兹曼机(rbm)、深度置信网络(dbn)、双向递归深度神经网络(brdnn)、生成式对抗网络(gan)和深度q网络。

学习算法是使用多个学习数据来训练预定目标设备(例如,机器人)以使得、允许或控制目标设备做出确定或预测的方法。学习算法的例子包括但不限于有监督学习、无监督学习、半监督学习或强化学习。

本公开能够快速精确地为用户选择与相应时间或地点匹配的图像,节省了用户的操作时间,从而提升用户体验。

尽管已经参照其示例性实施例具体显示和描述了本公开,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本公开的精神和范围的情况下,可以对其进行形式和细节上的各种改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1