一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于相册的图像上传方法、装置、设备及存储介质与流程

2023-02-10 17:16:07 来源:中国专利 TAG:


1.本技术涉及通信技术,尤其涉及一种基于相册的图像上传方法、装置、设备及计算机可读存储介质。


背景技术:

2.目前,许多应用客户端或应用程序(app,application)都可以上传图像,用户在相应的app上传的图像的过程中,相关技术需要用户在系统相册中自己勾选所要上传的图像,但若用户所要上传的图像较多、且系统相册中存储成千上万张图像时,则需要用户从成千上万张图像中挑选自己所要上传的图像,花费时间较多,导致图像的上传效率较低。


技术实现要素:

3.本技术实施例提供一种基于相册的图像上传方法、装置、设备及计算机可读存储介质,能够提高图像的上传效率。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供一种基于相册的图像上传方法,包括:
6.在应用客户端中呈现用于对目标相册进行编辑的编辑界面;
7.响应于基于所述编辑界面触发的图像选择指令,呈现系统相册中处于选中状态的至少一个推荐图像,所述推荐图像与所述目标相册的名称或内容相适配;
8.响应于针对所述推荐图像的确定操作,呈现用于对所述推荐图像进行上传的上传界面;
9.响应于基于所述上传界面触发的图像上传指令,将所述推荐图像上传至所述目标相册。
10.本技术实施例提供一种基于相册的图像上传装置,包括:
11.第一呈现模块,用于在应用客户端中呈现用于对目标相册进行编辑的编辑界面;
12.第二呈现模块,用于响应于基于所述编辑界面触发的图像选择指令,呈现系统相册中处于选中状态的至少一个推荐图像,所述推荐图像与所述目标相册的名称或内容相适配;
13.第三呈现模块,用于响应于针对所述推荐图像的确定操作,呈现用于对所述推荐图像进行上传的上传界面;
14.图像上传模块,用于响应于基于所述上传界面触发的图像上传指令,将所述推荐图像上传至所述目标相册。
15.上述方案中,所述第一呈现模块,还用于在应用客户端中呈现用于创建相册的创建功能项;
16.响应于针对所述创建功能项的触发操作,呈现用于对所创建的目标相册进行编辑的编辑界面;
17.所述装置还包括:
18.相册名称确定模块,用于在所述编辑界面中呈现文本编辑框;
19.响应于基于所述文本编辑框触发的文本编辑操作,呈现基于所述文本编辑框输入的文本内容,并将所述文本内容作为所述目标相册的名称。
20.上述方案中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述装置还包括:
21.指令接收模块,用于在所述编辑界面中呈现图像选择功能项,所述图像选择功能项用于对所述系统相册中的图像进行选择;
22.响应于针对所述图像选择功能项的触发操作,接收到所述图像选择指令;
23.所述第二呈现模块,还用于当所述系统相册中存在与所述目标相册的名称相适配的推荐图像时,呈现系统相册中处于选中状态的所述推荐图像。
24.上述方案中,当所述系统相册中不存在与所述目标相册的名称相适配的推荐图像时,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述装置还包括:
25.相册内容确定模块,用于呈现所述系统相册中可供选择的至少一个图像选项;
26.响应于针对目标选项的选择操作,控制所述目标选项对应的图像处于选中状态,并将所述目标选项对应的图像作为所述目标相册的内容;
27.所述第二呈现模块,还用于呈现系统相册中与所述目标选项对应的图像相适配的推荐图像,并控制所述推荐图像处于选中状态。
28.上述方案中,所述第二呈现模块,还用于呈现用于提示进行图像选择的提示信息;
29.响应于针对所述提示信息的触发操作,呈现所述系统相册中可供选择的至少一个图像选项。
30.上述方案中,当所述推荐图像与所述目标相册的名称相适配时,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述装置还包括:
31.推荐图像筛选模块,用于对所述目标相册的名称进行语义分析,得到所述名称对应的标签列表;
32.基于所述标签列表,生成所述名称对应的筛选条件,所述筛选条件用于筛选推荐图像;
33.基于所述筛选条件,对所述系统相册进行图像筛选,得到符合所述筛选条件的图像作为所述推荐图像。
34.上述方案中,所述推荐图像筛选模块,还用于通过执行以下至少之一的操作生成所述筛选条件:
35.当所述标签列表包括用于指示地理位置的分词时,基于所述分词生成地理位置筛选条件;
36.当所述标签列表包括用于指示时间的分词时,基于所述分词生成时间筛选条件;
37.当所述标签列表包括用于指示对象名称的分词时,获取历史相册与所述对象名称之间的关联关系,并基于所述关联关系生成所述分词对应的筛选条件;
38.当所述标签列表中的分词的词性为名词或形容词时,基于所述分词生成相应的筛选条件;
39.当所述标签列表中的分词的词性为助词时,获取所述分词前后的分词对应的筛选条件,并将所述分词前后的分词对应的筛选条件进行连接,生成对应的筛选条件。
40.上述方案中,所述第一呈现模块,还用于在应用客户端中呈现已创建的目标相册,所述目标相册包括至少一个已有图像;
41.响应于针对所述目标相册的触发操作,呈现用于对所述目标相册进行编辑的编辑界面,所述编辑界面包括用于添加图像至所述目标相册的图像添加功能项;
42.所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述指令接收模块,还用于响应于针对所述图像添加功能项的触发操作,接收到所述图像选择指令;
43.所述第二呈现模块,还用于将所述已有图像作为所述目标相册的内容,呈现系统相册中与所述已有图像相适配的推荐图像,并控制所述推荐图像处于选中状态。
44.上述方案中,所述装置还包括:第四呈现模块,用于在呈现所述推荐图像的同时,呈现所述系统相册中处于未选中状态的候选图像;
45.所述呈现系统相册中处于选中状态的至少一个推荐图像之后,所述装置还包括:
46.显示更新模块,用于接收到针对所述候选图像中目标图像的选择操作;
47.响应于所述选择操作,控制所述目标图像处于选中状态,并
48.更新显示所述系统相册中处于选中状态的推荐图像,使得更新显示的所述推荐图像中存在与所述目标图像相适配的图像。
49.上述方案中,所述装置还包括:
50.第五呈现模块,用于当所述系统相册中存在所述已有图像时,呈现所述系统相册中处于已上传状态的所述已有图像;
51.其中,所述已上传状态,用于指示所述系统相册中的已有图像处于已被上传、且不可再被上传至所述目标相册的状态。
52.上述方案中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述推荐图像筛选模块,还用于
53.分别对所述已有图像进行图像识别,得到各所述已有图像的图像特征,并分别对所述系统相册中的多个候选图像进行图像识别,得到各所述候选图像的图像特征;
54.将各所述已有图像的图像特征与各所述候选图像的图像特征进行关联匹配,得到对应的关联度;
55.选取与所述已有图像的关联度超过关联度阈值的候选图像作为所述推荐图像。
56.上述方案中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述推荐图像筛选模块,还用于
57.加载所述目标相册对应的已有筛选条件,所述已有筛选条件用于筛选推荐图像;
58.基于所述已有筛选条件,从所述系统相册中筛选满足所述已有筛选条件的候选图像,作为所述推荐图像。
59.上述方案中,所述呈现系统相册中处于选中状态的至少一个推荐图像之后,所述显示更新模块,还用于响应于针对所述系统相册中目标图像的选择操作,生成所述目标图像对应的筛选条件;
60.将所述目标图像对应的筛选条件更新至所述已有筛选条件中;
61.基于更新后的已有筛选条件,从所述系统相册中筛选满足更新后的已有筛选条件的候选图像,作为所述推荐图像。
62.上述方案中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述
推荐图像筛选模块,还用于确定所述系统相册中与所述目标相册的名称或内容相适配的候选图像;
63.当所述候选图像中存在多个相似度值超过第一相似度阈值的目标图像时,获取各所述目标图像的表现型评分;
64.将所述表现型评分超过目标评分的目标图像、以及所述候选图像中与所述目标图像之间的相似度值低于第二相似度阈值的其他图像确定为所述推荐图像。
65.上述方案中,所述呈现系统相册中处于选中状态的至少一个推荐图像之后,所述装置还包括:
66.图像预览模块,还用于呈现针对所述推荐图像的预览提示信息;
67.响应于针对所述预览提示信息的触发操作,呈现用于对所述推荐图像进行预览的预览界面;
68.获取各所述推荐图像在所述系统相册中的存储时间,并在所述预览界面中,呈现对应各所述存储时间所处时间段的图像块;
69.其中,所述图像块包括至少一个用于展示所述推荐图像的图像展示位,所述图像展示位与所述推荐图像呈一一对应关系。
70.上述方案中,所述装置还包括:
71.预览跳转模块,用于接收到针对所述图像块中目标图像块的选择操作;
72.响应于所述选择操作,呈现所述系统相册中所述目标图像块所对应时间段内的推荐图像。
73.上述方案中,所述将所述推荐图像上传至所述目标相册之后,所述装置还包括:
74.第六呈现模块,用于当所述推荐图像的数量为多个时,获取各所述推荐图像在所述系统相册中的存储时间,并在所述目标相册中,按照存储时间在前、相应的推荐图像在后的顺序,展示上传的所述推荐图像;或者,
75.获取各所述推荐图像对应的拍摄地或类别,并在所述目标相册中,按照所述拍摄地或类别的不同,分类展示上传的所述推荐图像。
76.上述方案中,所述将所述推荐图像上传至所述目标相册之后,所述装置还包括:
77.筛选约束更新模块,用于基于上传的所述推荐图像,确定所述目标相册的筛选条件;
78.其中,所述筛选条件,用于供再次上传图像至所述目标相册时,对所述系统相册中的图像进行筛选;
79.将所述目标相册的筛选条件更新至用于对所述目标相册进行说明的附加属性中。
80.本技术实施例提供一种电子设备,包括:
81.存储器,用于存储可执行指令;
82.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的基于相册的图像上传方法。
83.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的基于相册的图像上传方法。
84.本技术实施例具有以下有益效果:
85.在应用客户端中呈现用于对目标相册进行编辑的编辑界面;响应于基于编辑界面
触发的图像选择指令,呈现系统相册中处于选中状态的至少一个推荐图像;响应于针对推荐图像的确定操作,呈现用于对推荐图像进行上传的上传界面;响应于基于上传界面触发的图像上传指令,将推荐图像上传至所述目标相册;如此,在上传图像至应用客户端中的目标相册时,自动筛选出与目标相册的名称或内容相适配的推荐图像,并控制筛选出的推荐图像处于选中状态,无需用户手动逐一筛选选中,提高了图像的上传效率。
附图说明
86.图1为本技术实施例提供的基于相册的图像上传系统100的一个可选的架构示意图;
87.图2为本技术实施例提供的电子设备500的一个可选的结构示意图;
88.图3为本技术实施例提供的基于相册的图像上传方法的流程示意图;
89.图4为本技术实施例提供的推荐图像的显示示意图;
90.图5为本技术实施例提供的推荐图像的显示示意图;
91.图6为本技术实施例提供的推荐图像的显示示意图;
92.图7为本技术实施例提供的推荐图像的显示示意图;
93.图8为本技术实施例提供的推荐图像的显示示意图;
94.图9为本技术实施例提供的推荐图像的预览示意图;
95.图10为本技术实施例提供的推荐图像的上传界面示意图;
96.图11-图12为本技术实施例提供的相册显示示意图;
97.图13为本技术实施例提供的推荐图像的预览界面示意图;
98.图14为本技术实施例提供的推荐图像的确定逻辑示意图;
99.图15为本技术实施例提供的推荐图像的确定流程示意图;
100.图16为本技术实施例提供的约束列表的生成方法示意图;
101.图17为本技术实施例提供的推荐图像列表的生成方法示意图;
102.图18为本技术实施例提供的推荐图像的确定流程示意图。
具体实施方式
103.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
104.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
105.在以下的描述中,所涉及的术语“第一\第二
…”
仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二
…”
在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
106.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
107.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
108.1)应用客户端,终端中运行的用于提供各种服务的应用程序,例如短视频客户端、即时通信客户端、学习客户端等。
109.2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
110.参见图1,图1为本技术实施例提供的基于相册的图像上传系统100的一个可选的架构示意图,为实现支撑一个示例性应用,终端(示例性示出了终端400-1和终端400-2)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。
111.在实际应用中,终端可以为智能手机、平板电脑、笔记本电脑等各种类型的用户终端,还可以为台式计算机、电视机或者这些数据处理设备中任意两个或多个的组合;服务器200为终端上设置的应用客户端对应的后台服务器,既可以为单独配置的支持各种业务的一个服务器,亦可以配置为一个服务器集群,还可以为云服务器等。
112.在实际应用中,当用户通过终端上的应用客户端上传图像至相册时,终端在应用客户端中呈现用于对目标相册进行编辑的编辑界面;响应于基于编辑界面触发的图像选择指令,生成并发送推荐图像的筛选请求至服务器200;服务器200用于基于筛选请求,确定并返回系统相册中与目标相册的名称或内容相适配的至少一个推荐图像至终端;终端基于接收到的推荐图像,呈现系统相册中处于选中状态的推荐图像;响应于针对推荐图像的确定操作,呈现用于对推荐图像进行上传的上传界面;响应于基于上传界面触发的图像上传指令,将推荐图像上传至目标相册。
113.参见图2,图2为本技术实施例提供的电子设备500的一个可选的结构示意图,在实际应用中,电子设备500可以为图1中的终端或服务器200,以电子设备为图1所示的终端为例,对实施本技术实施例的基于相册的图像上传方法的电子设备进行说明。图2所示的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统540。
114.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
115.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
116.存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一
个或多个存储设备。
117.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only me mory),易失性存储器可以是随机存取存储器(ram,random access memor y)。本技术实施例描述的存储器550旨在包括任意适合类型的存储器。
118.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
119.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
120.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
121.呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
122.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
123.在一些实施例中,本技术实施例提供的基于相册的图像上传装置可以采用软件方式实现,图2示出了存储在存储器550中的基于相册的图像上传装置555,其可以是程序和插件等形式的软件,包括以下软件模块:第一呈现模块5551、第二呈现模块5552、第三呈现模块5553和图像上传模块5554,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分,将在下文中说明各个模块的功能。
124.在另一些实施例中,本技术实施例提供的基于相册的图像上传装置可以采用硬件方式实现,作为示例,本技术实施例提供的基于相册的图像上传装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的基于相册的图像上传方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、ds p、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpg a,field-programmable gate array)或其他电子元件。
125.基于上述对本技术实施例的提供的基于相册的图像上传系统的说明,下面对本技术实施例的提供的基于相册的图像上传方法进行说明,在实际实施时,该方法可由图1所示的终端或服务器200单独实施,还可由图1所示的终端和服务器200协同实施。接下来将结合图1及图3,图3为本技术实施例提供的基于相册的图像上传方法的流程示意图,以图1所示的终端单独实施本技术实施例提供的基于相册的图像上传方法为例进行说明。
126.步骤101:终端在应用客户端中呈现用于对目标相册进行编辑的编辑界面。
127.这里,终端上设置用于上传图像至相册的应用客户端,如即时通信客户端、短视频客户端、学习客户端等,当用户打开终端上的应用客户端上传图像时,也即将系统相册中的图像上传至应用客户端的相册时,可在应用客户端中新创建一个目标相册,并将所要上传的图像上传至新创建的目标相册,也可打开已创建好的目标相册(该目标相册包括至少一
个以前上传的图像),并将所要上传的图像上传至已创建好的目标相册。
128.在实际实施时,无论目标相册是新创建的相册还是已创建好的相册,在上传图像时,终端均可在应用客户端中呈现用于对目标相册进行编辑的编辑界面,如当目标相册是新创建的相册时,编辑界面用于对目标相册的名称进行编辑;当目标相册是已创建好的相册时,编辑界面用于对目标相册的内容进行编辑,如上传未上传过的图像或删除相册中已上传的图像等。
129.步骤102:响应于基于编辑界面触发的图像选择指令,呈现系统相册中处于选中状态的至少一个推荐图像,推荐图像与目标相册的名称或内容相适配。
130.这里,系统相册为存储在终端本地的相册,系统相册中的推荐图像可为终端拍摄、截图存储至本地的图像,也可为用户浏览信息或会话过程中保存至本地的图像,图像可为静态图像、动态图像,也可扩展为视频等。图像选择指令用于从系统相册中自动筛选与目标相册的名称或内容相适配的推荐图像,并自动控制筛选出的推荐图像在系统相册中处于选中状态。
131.在一些实施例中,终端可通过如下方式在应用客户端中呈现用于对目标相册进行编辑的编辑界面:在应用客户端中呈现用于创建相册的创建功能项;响应于针对创建功能项的触发操作,呈现用于对所创建的目标相册进行编辑的编辑界面;相应的,终端可通过如下方式获取目标相册的名称:在编辑界面中呈现文本编辑框;响应于基于文本编辑框触发的文本编辑操作,呈现基于文本编辑框输入的文本内容,并将文本内容作为目标相册的名称。
132.相应的,终端呈现系统相册中处于选中状态的至少一个推荐图像之前,可通过如下方式接收到图像选择指令:在所述编辑界面中呈现图像选择功能项,所述图像选择功能项用于对所述系统相册中的图像进行选择;响应于针对图像选择功能项的触发操作,接收到图像选择指令;终端可通过如下方式呈现系统相册中处于选中状态的至少一个推荐图像:当系统相册中存在与目标相册的名称相适配的推荐图像时,呈现系统相册中处于选中状态的推荐图像。
133.这里,对于新创建的目标相册,用户可通过文本编辑框对目标相册的名称进行编辑,输入如时间、地点、风景、美食、宠物、人名等文本内容,作为目标相册的名称;当用户触发用于选择上传图像的图像选择功能项时,终端响应于该触发操作,自动对系统相册中的图像进行筛选,当系统相册中存在与目标相册的名称相适配的至少一个推荐图像时,筛选出推荐图像并控制筛选出的推荐图像处于选中状态;如此,当用户触发图像选择功能项时,终端自动对系统相册中的图像进行筛选,无需用户手动筛选,即可选中与目标相册的名称相适配的推荐图像。
134.参见图4,图4为本技术实施例提供的推荐图像的显示示意图,用户打开应用客户端中的相册应用,若相册应用中存在已创建好的相册时,则在相册应用界面除了显示已创建好的相册,还可呈现用于创建新相册的创建功能项401;当用户触发(如点击、双击、滑动或长按等)创建功能项401时,终端响应于该触发操作,由相册应用界面跳转至编辑界面402,在编辑界面402中呈现文本编辑框403,以及用于选择待上传图像的图像选择功能项403,用户可通过文本编辑框403输入目标相册的名称;当用户触发图像选择功能项403时,终端响应于该触发操作,当系统相册中存在与目标相册的名称相适配的推荐图像时,呈现
系统相册中处于选中状态的推荐图像。
135.在一些实施例中,当推荐图像与目标相册的名称相适配时,终端在呈现系统相册中处于选中状态的至少一个推荐图像之前,可通过如下方式筛选得到推荐图像:对目标相册的名称进行语义分析,得到所述名称对应的标签列表;基于标签列表,生成目标相册的名称对应的筛选条件,筛选条件用于筛选推荐图像;基于筛选条件,对系统相册进行图像筛选,得到符合筛选条件的图像作为推荐图像。
136.这里,对于新创建的目标相册,终端响应于针对图像选择功能项的触发操作,对用户基于文本编辑框输入的目标相册的名称进行语义分析,如对目标相册的名称进行分词处理,得到对应的至少一个分词,并将得到的分词作为标签列表中的标签,将各标签组合得到目标相册的名称对应的筛选条件;基于标签列表中各标签生成对应的筛选条件,得到目标相册的名称对应的筛选条件。在实际应用中,当存在多个筛选条件时,可将多个筛选条件以约束列表的形式进行存储,即目标相册的名称对应的筛选条件即为筛选图像的约束列表,约束列表中的各个筛选条件即为目标相册的名称的标签列表中各标签对应的约束项,基于约束列表从系统相册中筛选符合各约束项(即满足各筛选条件)的图像作为与目标相册的名称相适配的推荐图像。
137.在一些实施例中,终端可通过如下方式基于所述标签列表,生成所述名称对应的筛选条件:通过执行以下至少之一的操作生成所述筛选条件:当标签列表包括用于指示地理位置的分词时,基于分词生成地理位置筛选条件;当所述标签列表包括用于指示时间的筛选条件时,基于分词生成时间筛选条件;当标签列表包括用于指示对象名称的分词时,获取历史相册与对象名称之间的关联关系,并基于关联关系生成分词对应的筛选条件;当标签列表中的分词的词性为名词或形容词时,基于分词生成相应的筛选条件;当标签列表中的分词的词性为助词时,获取分词前后的分词对应的筛选条件,并将分词前后的分词对应的约束项进行连接,生成对应的筛选条件。
138.上述生成的各筛选条件即为各分词对应的约束项,当约束项为多个时,将生成的多个约束项进行组合,生成名称对应的约束列表。
139.这里,终端在对目标相册的名称进行语义分析得到目标相册的名称对应的分词后,还可对各分词进行词义分析、词性分析或重要性分析,得到各分词的词义、词性或重要性,然后基于各分词的词义、词性或重要性生成对应的筛选条件;在对系统相册中的图像进行筛选时,逐个遍历各约束项,筛选出满足各筛选条件的图像。
140.例如,当分词所表达的词义是地理位置,则生成地理位置筛选条件,即生成一个位置约束项,在从系统相册筛选图像时,筛选满足该分词所对应的位置筛选条件的图像,如“故宫”这一分词表达的是一个地理位置,筛选出有关“故宫”的图像,包括在故宫拍摄的图像,或图像元素中包含故宫元素的图像。当某分词所表达的词义是时间,则生成时间筛选条件,即生成一个时间约束项,从系统相册筛选图像时,筛选满足该分词所对应的时间筛选条件的图像,如“2000年7月”这一分词表达的是一个时间,则在系统相册中筛选出在2007年7月所拍摄或截图得到的图像。
141.当分词所表达的词义是如人名或宠物名等对象名称时,则生成一个对象画像(如人脸或宠物脸)的筛选条件,此时需要借助于相册应用中用户已创建的历史相册与对象名称之间的关联关系,并基于关联关系生成相应的筛选条件(即约束项),例如,用户之前创建
的历史相册的名称为“飞飞”,并将很多具有同一个人脸的图像,如用户a的照片放入其中,则可以建立“飞飞”这一历史相册和用户a的关联关系,当用户新建的目标相册的名称包括“飞飞”这一分词时,则生成对应用户a的筛选条件,则在系统相册中筛选包括用户a的人脸的图像。又例如,用户之前创建的历史相册的名称为“多多”,并将很多张具有同一个狗狗的图像,如狗狗b的照片放入其中,则可以建立“多多”这一历史相册和该狗狗的关联关系,当用户新建的目标相册的名称包括“多多”这一分词时,则生成对应狗狗b的筛选条件,则在系统相册中筛选包括狗狗b的图像。
142.当分词的词性为名词时,则生成一个图像内容识别的筛选条件,如对于“汽车”这一分词,生成汽车筛选条件,从系统相册中筛选包含汽车的图像作为推荐图像。当分词的词性为形容词时,则生成一个对于该形容词的图像筛选条件,如对于颜色类型的形容词,生成一个对于图像主体颜色的筛选条件,从系统相册中筛选出和该颜色一个色系的图像作为推荐图像;对于形状类型或大小类型的形容词,生成一个对于形状或大小的筛选条件,从系统相册中筛选出和该形态或大小的图像作为推荐图像。当分词的词性为扩散性助词,如“和”“或”“与”等,则将该分词前后的分词对应的筛选条件进行“或”连接,将满足该分词前后的分词的筛选条件中至少之一的图像视为推荐图像,从系统相册中筛选满足该分词前后的分词对应的筛选条件的图像;当分词不是一个扩散性助词,比如“的”时,则将该分词前后的分词对应的筛选条件进行“与”连接,将同时满足该分词前后的分词的筛选条件的图像视为推荐图像,从系统相册中筛选同时满足该分词前后的分词对应的筛选条件的图像。
143.当分词并没有具体的指向性意思时,认为其重要性最低,可先忽略,并在生成各约束项后,可将目标相册的名称对应的分词所对应的筛选条件(即约束项)进行组合,得到目标相册的约束列表,基于约束列表,从系统相册中筛选满足各筛选条件的图像作为推荐图像。
144.在一些实施例中,当系统相册中不存在与目标相册的名称相适配的推荐图像时,终端在呈现系统相册中处于选中状态的至少一个推荐图像之前,可通过如下方式确定目标相册的内容:呈现系统相册中可供选择的至少一个图像选项;响应于针对目标选项的选择操作,控制目标选项对应的图像处于选中状态,并将目标选项对应的图像作为目标相册的内容;相应的,终端可通过如下方式呈现系统相册中处于选中状态的至少一个推荐图像:呈现系统相册中与目标选项对应的图像相适配的推荐图像,并控制推荐图像处于选中状态。
145.这里,终端响应于针对图像选择功能项的触发操作,当确定基于目标相册名称对应的筛选条件,无法从系统相册中筛选出与目标相册的名称相适配的推荐图像时,先呈现系统相册中可供选择的图像选项,当用户选择目标选项时,终端将目标选项对应的图像作为目标相册的内容,并基于目标相册的内容生成对应的筛选条件,基于筛选条件从系统相册中筛选与目标选项对应的图像相适配的图像作为推荐图像,其中,用户触发的目标选项的数量可设置,随着用户针对图像选项的选择操作,更新对应的筛选条件,并基于更新后的筛选条件实时更新显示系统相册中被选中的推荐图像。
146.在实际实施时,可对目标选项对应的图像进行内容识别,识别出人物、风景、宠物、美食、文字等,然后基于识别的内容进行关联推荐,如将目标选项对应的图像与系统相册中的各候选图像进行相似度匹配,将与目标选项对应的图像之间的相似度值超过相似度阈值的候选图像作为推荐图像,或者,对目标选项对应的图像进行类别识别,将系统相册中与目
标选项对应的图像属于同一类别的候选图像作为推荐图像。
147.参见图5,图5为本技术实施例提供的推荐图像的显示示意图,在创建目标相册时输入“小可爱”这一名称,终端响应于针对图像选择功能项501的触发操作,若无法从系统相册中筛选出与“小可爱”这一名称相适配的推荐图像时,则呈现系统相册中可供选择的图像选项,当用户选择目标选项502时,控制所选择的目标选项对应的图像处于选中状态,并在系统相册中呈现基于所选择的目标选项对应的图像进行关联推荐的推荐图像。
148.需要说明的是,上述方式同样适合于用户在新建目标相册时未编辑名称而直接触发图像选择功能项的情况。
149.在一些实施例中,终端可通过如下方式呈现系统相册中可供选择的至少一个图像选项:呈现用于提示进行图像选择的提示信息;响应于针对提示信息的触发操作,呈现系统相册中可供选择的至少一个图像选项。
150.参见图6,图6为本技术实施例提供的推荐图像的显示示意图,终端响应于针对图像选择功能项601的触发操作,当确定基于目标相册的约束列表无法从系统相册中筛选出与目标相册的名称相适配的推荐图像时,可先呈现用于提示用户进行图像选择的提示信息602,当用户点击提示信息602时,终端呈现系统相册中可供选择的图像选项,当用户从中选择目标选项603时,终端响应于用户的选择操作,呈现基于所选择目标选项对应的图像进行关联推荐的推荐图像。
151.在一些实施例中,终端还可通过如下方式在应用客户端中呈现用于对目标相册进行编辑的编辑界面:在应用客户端中呈现已创建的目标相册,目标相册包括至少一个已有图像;响应于针对目标相册的触发操作,呈现用于对目标相册进行编辑的编辑界面,编辑界面包括用于添加图像至目标相册的图像添加功能项;相应的,终端还可通过如下方式接收图像选择指令:响应于针对图像添加功能项的触发操作,接收到图像选择指令;并可通过如下方式呈现系统相册中处于选中状态的至少一个推荐图像:将已有图像作为目标相册的内容,呈现系统相册中与已有图像相适配的推荐图像,并控制推荐图像处于选中状态。
152.这里,对于已创建好的目标相册,当用户打开该目标相册时,终端响应于该打开操作,呈现针对目标相册的编辑界面,并在编辑界面中呈现目标相册包括的已有图像(以前上传的),以及图像添加功能项,即对于已创建好的目标相册,即在本次上传图像至目标相册前,目标相册中已存在已有图像。当用户触发图像添加功能项时,终端即可接收到相应的图像选择指令,响应于图像选择指令,将目标相册中存在的已有图像作为目标相册的内容,即基于已有图像自动从系统相册中筛选出与已有图像相适配的推荐图像,并控制筛选出的推荐图像作为选中状态。
153.参见图7,图7为本技术实施例提供的推荐图像的显示示意图,当用户打开“多多”这一目标相册时,呈现编辑界面701,并在编辑界面701中呈现目标相册中之前上传的多张宠物狗多多的照片(即已有图像)、及图像添加功能项702,当用户点击图像添加功能项702时,终端响应于该点击操作,呈现系统相册中被选中的与该相册中已有图像相适配的推荐图像,即自动筛选并选中系统相册中宠物狗多多的照片。
154.在一些实施例中,终端在呈现系统相册中处于选中状态的至少一个推荐图像之前,可通过如下方式确定推荐图像:分别对已有图像进行图像识别,得到各已有图像的图像特征,并分别对系统相册中的多个候选图像进行图像识别,得到各候选图像的图像特征;将
各已有图像的图像特征与各候选图像的图像特征进行关联匹配,得到对应的关联度;选取与已有图像的关联度超过关联度阈值的候选图像作为推荐图像。
155.这里,在实际实施时,可对已有图像进行内容识别,识别出人物、风景、宠物、美食、文字等,然后基于识别的内容进行关联推荐,如将已有图像与系统相册中的各候选图像进行关联匹配,将与已有图像的关联度超过关联度阈值的候选图像作为推荐图像,如将与已有图像之间的相似度值超过相似度阈值(都含有相同的目标对象)的候选图像作为推荐图像,或者,对目标选项对应的图像进行类别识别,将系统相册中与已有图像属于同一类别的图像作为推荐图像;如此,可从系统相册中自动筛选出与已有图像属于同一个人、在同一地理位置拍摄、或同一个类别(如美食或风景)的候选图像作为推荐图像。
156.在一些实施例中,终端在呈现系统相册中处于选中状态的至少一个推荐图像之前,还可通过如下方式确定推荐图像:加载目标相册对应的已有筛选条件,已有筛选条件用于筛选推荐图像;基于已有筛选条件,从系统相册中筛选满足约束项的候选图像,作为推荐图像。
157.在实际应用中,已创建好的目标相册存在相应的已有筛选条件,其中,已有筛选条件是在之前(本次上传图像之前)上传图像至目标相册的过程中,或在之前上传图像至目标相册后,终端通过对目标相册的名称或内容(所上传的图像)生成的,具体可参加上述筛选条件的生成方式,在此不再赘述。在本次上传图像至目标相册时,终端可自动加载已有筛选条件,从系统相册中筛选满足已有筛选条件的候选图像作为推荐对象。
158.在一些实施例中,终端还可在呈现推荐图像的同时,呈现系统相册中处于未选中状态的候选图像;相应的,终端在呈现系统相册中处于选中状态的至少一个推荐图像之后,还可接收到针对候选图像中目标图像的选择操作;响应于选择操作,控制目标图像处于选中状态,并更新显示系统相册中处于选中状态的推荐图像,使得更新显示的推荐图像中存在与目标图像相适配的图像。
159.这里,在将图像上传至已创建好的目标相册的过程中,终端呈现系统相册中处于选中状态的推荐图像的同时,还可呈现处于未选中状态的候选图像,当用户点击选择候选图像中的目标图像时,终端不仅控制所选中的目标图像处于选中状态,还控制与目标图像相适配的候选图像处于选中状态,即基于所选择的目标图像继续筛选并选中与目标图像相关联的图像。
160.在一些实施例中,终端在呈现系统相册中处于选中状态的至少一个推荐图像之后,还可通过如下方式更新推荐图像:响应于针对系统相册中目标图像的选择操作,生成目标图像对应的约束项;将目标图像对应的筛选条件更新至已有筛选条件中;基于更新后的已有筛选条件,从系统相册中筛选满足更新后的已有筛选条件的候选图像,作为推荐图像。
161.这里,当用户点击选择处于未选中状态的目标图像时,终端基于目标图像生成对应的筛选条件,并将新生成的筛选条件更新添加至目标相册的已有筛选条件中,以基于更新后的已有筛选条件对系统相册中的候选图像进行筛选,筛选出满足更新后的已有筛选条件的候选图像作为推荐图像,如此,随着用户针对候选图像的选择操作,实时更新显示系统相册中被选中的推荐图像。
162.在一些实施例中,当系统相册中存在已有图像时,终端可呈现系统相册中处于已上传状态的已有图像;其中,已上传状态,用于指示系统相册中的已有图像处于已被上传、
且不可再被上传至目标相册的状态。
163.这里,在将图像上传至已创建好的目标相册的过程中,在呈现系统相册中与目标相册中已有图像相适配的推荐图像时,若系统相册中还存在与目标相册中相同的图像,即目标相册中的部分或全部已有图像在系统相册也存在时,则终端自动控制系统相册中的相同的图像处于已上传状态,如灰色勾选显示该图像对应的图像选项,在避免遗漏所要上传的图像的同时,也避免了图像的重复上传。
164.参见图8,图8为本技术实施例提供的推荐图像的显示示意图,在将图像上传至已创建好的“多多”这一目标相册的过程中,在系统相册中呈现处于选中状态的推荐图像801时,若系统相册中的候选图像802也存在于目标相册时,即用户之前已将候选图像802上传至目标相册中,此种情况下,灰色勾选显示候选图像802对应的图像选项,使得用户无法再次将候选图像802上传至该目标相册,避免重复上传。
165.在一些实施例中,终端还呈现系统相册中处于选中状态的至少一个推荐图像之前,还可通过如下方式筛选得到推荐图像:确定系统相册中与目标相册的名称或内容相适配的候选图像;当候选图像中存在多个相似度值超过第一相似度阈值的目标图像时,获取各目标图像的表现型评分;将表现型评分超过目标评分的目标图像、以及候选图像中与目标图像之间的相似度值低于第二相似度阈值的其他图像确定为推荐图像。
166.其中,多个相似度值超过第一相似度阈值的目标图像指示彼此之间比较类型的图像,如多张连拍图像;表现型评分用于表征目标图像的美观程度,表现型评分越高意味着目标图像的美观程度就越高,在实际实施时,可将目标图像输入至训练好的评分模型,得到目标图像的表现型评分。
167.当存在多张连拍的目标图像时,基于各目标图像的表现型评分,从中进一步筛选最合适的目标图像作为推荐图像;如此,无需用户逐张挑选即可实现最优图像的上传,在节约存储空间同时,提高了图像的上传效率。
168.在一些实施例中,终端在呈现系统相册中处于选中状态的至少一个推荐图像之后,还可通过如下方式预览推荐图像:呈现针对推荐图像的预览提示信息;响应于针对预览提示信息的触发操作,呈现用于对推荐图像进行预览的预览界面;获取各推荐图像在系统相册中的存储时间,并在预览界面中,呈现对应各存储时间所处时间段的图像块;其中,图像块包括至少一个用于展示推荐图像的图像展示位,图像展示位与推荐图像呈一一对应关系。
169.这里,终端呈现系统相册中被选中的推荐图像时,还可通过悬浮窗或弹窗的形式呈现针对推荐图像的预览提示信息,预览提示信息可包括目标相册的名称、推荐图像的数量等信息,当用户点击预览提示信息时,终端响应于该点击操作,呈现预览界面,并在预览界面中以图像块的形式展示各推荐信息,其中,图像块基于推荐图像在系统相册中的存储时间(如拍摄时间、截图时间、保存时间等)所处时间段而划分,时间段的长度可设置,如以每月、每周或每季度来划分图像块,每个图像块中的图像展示位的数量即为相应时间段被选中的推荐图像的数量,图像展示位中可展示相应推荐图像的缩略图。
170.参见图9,图9为本技术实施例提供的推荐图像的预览示意图,当用户点击预览提示信息901时,终端响应于该点击操作,呈现预览界面902,在预览界面902中按照月份展示图像块,如图像块903和图像块904,其中,图像块903用于指示在系统相册中的存储时间为
2019年3月的所有图像中处于选中状态的推荐图像的分布与数量,同样的,图像块904用于指示在系统相册中的存储时间为2019年7月的所有图像中处于选中状态的推荐图像的分布与数量。
171.需要说明的是,上述预览界面还可通过触发相应额预览功能项而显示,如图9所示,终端呈现系统相册中被选中的推荐图像时,还呈现针对推荐图像的预览功能项905,当用户点击预览功能项905,终端响应于点击操作,呈现预览界面902。
172.在一些实施例中,终端还可接收到针对图像块中目标图像块的选择操作;响应于选择操作,呈现系统相册中目标图像块所对应时间段内的推荐图像。
173.这里,用户可通过点击图像块,实现系统相册中不同时间段处于选中状态的推荐图像的切换展示,如用户点击图像块1时,当前视图界面中定位呈现系统相册中图像块1所对应时间段内的推荐图像,当用户点击图像块2时,定位呈现系统相册中图像块2所对应时间段内的推荐图像,即自动由呈现系统相册中图像块1所对应时间段内的推荐图像切换为呈现图像块2所对应时间段内的推荐图像。
174.例如,图9中,在预览界面中按月份展示图像块903和图像块904,当前视图界面中呈现系统相册中对应图像块903的推荐图像,当用户点击图像块904时,终端响应于该点击操作,自动定位到图像块904所对应的推荐图像,如此,通过点击图像块,实现了当前视图界面所呈现图像的切换,无需滑动视图界面就可自动定位显示相应的推荐图像。
175.通过上述方式,由于图像块中的图像展示位与推荐图像相对应,因此,可通过图像块实现对处于选中状态的推荐图像的全局预览,尤其当推荐图像的数量较多时,无需滑动或拖动推荐图像的视图界面,即可通过预览界面对推荐图像的分布有个全局的了解,便于用户快速查看选中的图像是否存在误选或漏选,有利于提高图像上传的精准度和效率。
176.步骤103:响应于针对推荐图像的确定操作,呈现用于对推荐图像进行上传的上传界面。
177.这里,终端呈现系统相册中被选中的推荐图像时,还呈现针对推荐图像的确定功能项,当用户确定待上传的推荐图像后点击确定功能项时,终端响应于该点击操作,呈现上传界面,可基于上传界面中查看所确定的推荐图像、以及对目标相册或推荐图像进行编辑,如对目标相册的查看权限、主题等进行编辑,又如对各推荐图像的描述、画质类型等进行编辑,此外,在上传界面中还可呈现用于上传推荐图像至目标相册的上传功能项。
178.步骤104:响应于基于上传界面触发的图像上传指令,将推荐图像上传至目标相册。
179.在实际应用中,当用户点击上传功能项时,终端响应于点击操作,接收到图像上传指令,并响应于该图像上传指令,将推荐图像上传至目标相册中,即可在目标相册显示所上传的推荐图像。
180.参见图10,图10为本技术实施例提供的推荐图像的上传界面示意图,当用户确定上传推荐图像时,终端呈现上传界面1001,在上传界面1001中呈现所确定上传的推荐图像1002、用于对目标相册或推荐图像进行编辑的文本编辑框1003,以及上传功能项1004,可基于文本编辑框对推荐图像的描述进行编辑,当用户点击上传功能项1004时,终端响应于该点击操作,呈现上传成功界面1005,即可目标相册中呈现所上传的推荐图像。
181.在一些实施例中,终端将推荐图像上传至目标相册之后,当推荐图像的数量为多
个时,获取各推荐图像在系统相册中的存储时间;在目标相册中,按照存储时间在前、相应的推荐图像在后的顺序,展示上传的推荐图像。
182.这里,在将推荐图像上传至目标相册之后,若所上传的推荐图像的数量为多个时,按照原本在系统相册中存储顺序,在目标相册中展示各推荐图像。例如,图10中,按照推荐图像在系统相册中的存储时间(拍摄时间、截图时间或保存时间等)依次展示上传的推荐图像。
183.在一些实施例中,终端将推荐图像上传至目标相册之后,当推荐图像的数量为多个时,获取各推荐图像对应的拍摄地或类别;在目标相册中,基于拍摄地或类别,展示上传的推荐图像。
184.这里,在将推荐图像上传至目标相册之后,可按照推荐图像的拍摄地进行基于地点的分类展示,以及根据推荐图像所归属的类别进行分类展示。参见图11-12,图11-图12为本技术实施例提供的相册显示示意图,假设将推荐图像上传至“北京行”这一目标相册,图11中,若所上传的推荐图像的拍摄地包括:天安门、长城、故宫,则在目标相册中,按照拍摄地的不同,分类展示在相应拍摄地拍摄的推荐图像;图12中,若所上传的推荐图像的类别包括:自拍、美食、建筑,则在目标相册中,按照类别的不同,分类展示相应类别的推荐图像。
185.在一些实施例中,终端将推荐图像上传至目标相册之后,还可基于上传的推荐图像,确定目标相册的筛选条件;其中,筛选条件,用于供再次上传图像至目标相册时,对系统相册中的图像进行筛选;将目标相册的筛选条件更新至用于对目标相册进行说明的附加属性中。
186.这里,在将推荐图像上传至目标相册之后,基于所上传的推荐图像,生成对应目标相册的筛选条件,并更新至附加属性中,如此,下次再上传图像至目标相册时,可自动加载目标相册的约束列表对系统相册中的图像进行筛选,从系统相册中筛选满足筛选条件的候选图像作为上传的推荐对象,实现上传图像的快速筛选并自动选中,提高了图像的上传效率。
187.在一些实施例中,本技术实施例提供的基于相册的图像上传方法还可应用于其他社交应用场景中,如在即时通信应用发朋友圈,或在微博、知乎、论坛等社交应用中上传图像的过程中,当编辑好文本内容选择要上传的图像时,将所编辑的文本内容作为上述目标相册的名称,以基于所编辑的内容生成用筛选图像的筛选条件,并基于生成的筛选条件从系统相册中筛选满足筛选条件的图像作为推荐图像,并自动控制筛选出的推荐图像处于选中状态;当基于所编辑的文本内容无法从系统相册中筛选出推荐图像时,用户可先手动选择系统相册中至少一张目标图像,终端响应于用户针对系统相册中目标图像的选择操作,将所选择的目标图像作为上述目标相册的内容,并基于所选择的目标图像生成对应的筛选条件,基于筛选条件从系统相册中筛选与目标图像相适配的图像作为推荐图像,并自动控制筛选出的推荐图像处于选中状态;最后,响应于针对推荐图像的确定上传操作,即可将所筛选出的推荐图像上传至朋友圈、微博、知乎、论坛等社交应用中。
188.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。以将终端(如手机或电脑)中的图像上传至应用客户端中的相册为例,相关技术在上传照片时,用户需要在终端的系统相册中自己勾选要上传的图像,如果要上传的图像很多或不是最新拍摄的,且系统相册中存储有成千上万张图像时,则需要花费较多精力和时间从成千上万张图像中
挑选自己想要上传的图像,这个挑选过程无比艰辛耗时,导致图像上传的效率较低;而且在挑选图像的过程中,可能想要上传的图像穿插在不需要上传的图像中,这很有可能导致遗漏某些图像;或遇到同一场景连拍的图像,需要一张张对比选择,还可能出现重复上传已上传过的图像的情形。
189.为此,本技术实施例提供一种基于相册的图像上传方法,将新创建目标相册时用户输入的理位置、时间、人名、名词等文本内容作为目标相册的名称,或将已创建的目标相册中已有图像作为目标相册的内容,在接收到图像选择指令时,自动从系统相册中筛选出与目标相册的名称或内容相适配的推荐图像,并控制筛选出的推荐图像处于选中状态,遇到连拍的图像筛选最优的作为推荐图像,对于已上传的推荐图像进行标记,帮助用户快捷、精准、不遗漏地选择想要上传的图像。
190.本技术实施例提供的目标相册可为在本次上传图像时新创建的相册,也可为在本次上传图像时包含已有图像的相册(已创建的相册),接下来将从这两个方向出发,对本技术实施例提供的基于相册的上传方法进行说明。
191.一、产品侧
192.1、目标相册为新创建的相册
193.a)基于目标相册的名称自动选中推荐图像
194.对于新创建的目标相册,终端对用户输入的目标相册的名称进行语义分析,如提取目标相册的名称对应的关键词,比如时间、地点、风景、美食、宠物、人名、等关键词,当用户触发图像选择功能项时,终端响应于触发的图像选择指令,打开系统相册,根据识别的关键词,当系统相册中存在与关键词相适配的推荐图像时,筛选定位到符合关键词的推荐图像的位置,并控制定位位置处的推荐对象处于选中状态,可参见图4。
195.b)基于目标相册的名称无法自动选中推荐图像
196.对于新创建的目标相册,当无法确定系统相册中是否存在与目标相册的名称相适配的推荐图像时,如目标相册的名称为“小可爱们”,终端无法确定系统相册中哪些需要被上传至该相册的图像时,先呈现系统相册中可供选择的图像选项,当用户选择目标选项时,终端将目标选项对应的图像作为目标相册的内容,控制所选择的目标选项对应的图像处于选中状态,并对用户所选择的图像进行内容识别,得到对应的如人物、风景、宠物、美食、文字等进行关联推荐,出现推荐相关照片的提示信息,帮助用户快速定位选择所要上传的图像,可参见图5。
197.2、目标相册为已创建的相册
198.对于已创建好的目标相册,即当用户上传新图像至已上传过图像的目标相册时,用户打开该目标相册,终端呈现目标相册的编辑界面,并在编辑界面中呈现目标相册包括的已有图像(以前上传的),以及图像添加功能项。当用户触发图像添加功能项时,终端即可接收到相应的图像选择指令,响应于图像选择指令,将目标相册中存在的已有图像作为目标相册的内容,即基于已有图像自动从系统相册中筛选出与已有图像相适配的推荐图像,并控制筛选出的推荐图像作为选中状态,可参见图7。
199.在呈现系统相册中与目标相册中已有图像相适配的推荐图像时,若系统相册中还存在与目标相册中相同的图像,即目标相册中的部分或全部已有图像在系统相册也存在时,终端自动控制系统相册中的相同的图像处于已上传状态,其中,已上传状态用于指示系
统相册中的已有图像处于已被上传、且不可再被上传至目标相册的状态,如灰色勾选显示该图像对应的图像选项,可避免了图像的重复上传,可参见图8。
200.在实际实施时,不管目标相册为新创建的相册还是已创建的相册,在呈现系统相册中处于选中状态的推荐对象的同时,还可呈现针对推荐图像的预览提示信息或预览功能项,当用户点击预览提示信息或预览功能项时,终端响应于用户的点击操作,呈现预览界面,用户可基于预览界面对处于选中状态的推荐图像进行全局预览,通过预览查看选中的推荐图像是否有遗漏或误选,根据月份展示符合关键词的推荐图像,点击不同时间段的图像块,可查看相应图像块所对应时间段内的被选中的推荐图像,可参见图9、图13,其中,图13为本技术实施例提供的推荐图像的预览界面示意图。
201.当用户确定待上传的推荐图像后点击确定功能项时,终端响应于该点击操作,呈现上传界面,可基于上传界面中查看所确定的推荐图像、以及对目标相册或推荐图像进行编辑,如对目标相册的查看权限、主题等进行编辑,又如对各推荐图像的描述、画质类型等进行编辑,此外,在上传界面中还可呈现用于上传推荐图像至目标相册的上传功能项,当用户点击上传功能项时,终端响应于点击操作,接收到图像上传指令,并响应于该图像上传指令,将推荐图像上传至目标相册中,即可在目标相册显示所上传的推荐图像,可参见图10。
202.二、技术侧
203.参见图14,图14为本技术实施例提供的推荐图像的确定逻辑示意图,如图x所示,本技术实施例涉及以下两种情况:1)第一种,用户向新创建的目标相册上传图像:根据用户输入的目标相册的名称,生成目标相册的名称对应的约束列表(即上述的筛选条件);如果无法从目标相册的名称分析出可以作为筛选条件的标签,则当用户选择一张或数张图像之后,根据用户所选图像生成约束列表;2)第二种,用户向已创建的目标相册中追加上传图像:加载该目标相册中已有图像对应的已有约束列表。约束条件管理器模块基于生成的约束列表或已有约束列表筛选符合筛选条件的推荐图像列表,推荐图像列表中包括多个与目标相册的内容相适配的推荐图像。
204.对于上述第一种情况,即用户向新创建的目标相册上传图像,参见图15,图15为本技术实施例提供的推荐图像的确定流程示意图,大致流程包括:
205.步骤201:确定新建的目标相册。
206.步骤202:获取目标相册的名称。
207.这里,对于新创建的目标相册,用户可通过文本编辑框对目标相册的名称进行编辑,输入如时间、地点、风景、美食、宠物、人名等文本内容,作为目标相册的名称。
208.步骤203:标签分析模块对目标相册的名称进行语义分析,得到名称对应的标签列表。
209.这里,标签分析模块对目标相册的名称进行语义分析,得到目标相册的名称对应的分词,然后对各分词进行词义分析、词性分析或重要性分析,得到各分词的词义、词性或重要性,故标签列表可包括各分词对应的词义列表、词性列表和分词重要性列表,三个列表中的标签一一对应。
210.步骤204:约束条件处理模块基于标签列表,生成目标相册的名称对应的约束列表。
211.这里,约束条件处理模块基于标签列表中各标签生成对应的约束项(即筛选条
件),将各约束项组合得到目标相册的名称对应的约束列表,该约束列表即为筛选图像的筛选条件。
212.在实际实施时,参见图16,图16为本技术实施例提供的约束列表的生成方法示意图,该方法包括:
213.1)遍历标签列表;
214.这里,在生成标签列表后,逐个遍历标签列表中的词义列表、词性列表和分词重要性列表,对标签列表中的各分词(或标签)进行分析,以生成相应的约束项(即筛选条件)。
215.2)如果分词所表达的词义是地名,则生成一个位置筛选条件;
216.3)如果分词所表达的词义是时间,生成一个时间筛选条件;
217.4)如果分词所表达的词义是人名,生成一个人脸/宠物脸的筛选条件;
218.这里,对于机器而言,人名和动物名称都可以视作人名,将人名对应到人脸或者宠物脸上,需要借助已有的相册信息,比如,用户之前新建相册“飞飞”,并将很多具有同一个人脸的照片放入其中,则可以可以建立“飞飞”和该人脸的关联关系;用户之前新建相册“多多”,并将很多张具有同一个狗狗的照片放入其中,则可以建立“多多”和该狗狗的关联关系。
219.5)如果分词的词性是名词,生成一个图像内容识别的筛选条件,如对于“汽车”这一分词,则可以将图像中包含汽车的图像推荐给用户;
220.6)如果分词是颜色类型的形容词,生成一个对于图像主体颜色的筛选条件,筛选出和该颜色一个色系的图像;
221.7)如果分词是一个扩散性助词,比如“和”“或”“与”等,则将该词前后的约束条件进行“或”连接,满足前后条件的图像都视为满足条件;
222.8)如果分词是不是一个扩散性助词,比如“的”,则将该助词前后两个约束条件进行“与”连接,同时满足前后条件的图像才视为满足条件;
223.9)其它未识别的词先忽略,将前后条件进行“与”连接。
224.步骤205:接收到针对系统相册中目标图像的选择操作。
225.这里,如果用户输入的目标相册名的称无法分析出有用信息,即无法从目标相册的名称分析出可以作为筛选条件的标签,比如“小可爱”这一名称,推荐池中默认的图像会是空白的,则可提示用户选择一张或数张目标图像。
226.步骤206:根据目标图像,生成对应的约束列表。
227.这里,基于所选择的目标图像生成约束列表,此时的约束列表中的约束项主要是图像相似度的约束,并且约束项之间采用“或”规则进行连接,随着用户选择图像,则会自动更新约束列表。
228.步骤207:约束条件管理器模块基于约束列表筛选符合筛选条件的推荐图像列表。
229.这里,约束条件管理模块基于约束列表,从系统相册中多个候选图像中筛选符合各约束项(即满足筛选条件)的图像作为推荐图像,多个满足筛选条件的推荐图像形成推荐图像列表。
230.在实际实施时,参见图17,图17为本技术实施例提供的推荐图像列表的生成方法示意图,该方法包括:
231.步骤301:遍历约束列表。
232.步骤302:判断候选图像是否满足初始约束项。
233.这里,约束列表中包括多个约束项,对系统相册中的多个候选图像进行逐项判断,当候选图像满足初始约束项,执行步骤303;否则,执行步骤304。
234.步骤303:筛选出满足初始约束项的候选图像,并将筛选出的候选图像添加至推荐池。
235.步骤304:判断当前约束项与初始约束项是否或连接。
236.这里,如果当前约束项不是初始约束项,判断当前约束项与上一个约束项是否是“或”连接,如果是,执行步骤305;否则,执行步骤306。
237.步骤305:筛选出满足当前约束项的候选图像,去重后添加至推荐池。
238.这里,筛选出满足当前约束项的候选图像后,将筛选出的候选图像与推荐池中的图像进行去重处理,去除和推荐池中重复的候选图像后,将剩余的候选图像加入到推荐池中。
239.步骤306:从推荐池中去除不满足当前约束项的候选图像。
240.这里,若如果当前约束项和上一个当前约束项不是“或”连接,那么会按照“与”的规则和上一个当前约束项进行连接,并会从推荐池中删除掉不满足当前当前约束项的图像。
241.步骤307:判断遍历是否结束。
242.这里,若遍历未结束,执行步骤301;当遍历结束时,执行步骤308。
243.步骤308:输出推荐图像列表。
244.这里,若约束列表遍历结束时,推荐池中的图像即为要输出的推荐图像,多个推荐图像形成推荐图像列表。
245.步骤208:图像排序分组模块将推荐图像按照月份进行分组排序。
246.步骤209:ui控制模块控制推荐图像处于选中状态。
247.这里,ui(用户界面,user interface)控制模块根据上述结果,默认选中筛选的推荐图像。
248.步骤210:响应于针对推荐图像的图像上传指令,上传推荐图像至目标相册。
249.当用户选择好图片并上传时,会将约束列表一并更新到相册的附加属性中。
250.对于上述第二种情况,即用户向已创建的目标相册中追加上传图像,参见图18,图18为本技术实施例提供的推荐图像的确定流程示意图,大致流程包括:
251.步骤401:加载目标相册的已有约束列表。
252.这里,当用户打开已创建好的目标相册时,终端响应于针对目标相册的打开操作,呈现用于对目标相册进行编辑的编辑界面,在编辑界面呈现用于添加图像至目标相册的图像添加功能项,当用户点击图像添加功能项时,终端响应于点击操作,加载目标相册对应的已有约束列表,将加载的已有约束列表输入至约束条件管理模块,执行步骤403,即可生成推荐图像列表。
253.步骤402:根据新选图像生成约束列表。
254.这里,当用户点击选择系统相册中处于未选中状态的图像时,终端基于新选图像生成对应的约束项,并将新生成的约束项更新添加至目标相册的已有约束列表中,以基于更新后的已有约束列表对系统相册中的图像进行筛选。
255.步骤403:约束条件管理器模块基于约束列表筛选符合筛选条件的推荐图像列表。
256.这里,在筛选出推荐图像列表之后,可执行图15中步骤209-步骤210,即图像排序分组模块将推荐图像按照月份进行分组排序,ui控制模块根据上述结果,默认选中筛选的推荐图像,若筛选的推荐图像中已存在与目标相册中,则灰色勾选显示该图像对应的图像选项,避免图像的重复上传,当接收到针对推荐图像的图像上传指令时,上传推荐图像至目标相册。
257.通过上述方式,可根据用户在创建新相册输入的文本内容、用户选择的图像或用户已上传的图像,智能帮助用户在系统相册中快速定位和选中要传的图像,让用户在成千上万的系统相册中,快捷、精准、不遗漏地选择想要上传的图像,大大提高了图像的上传效率。
258.下面继续说明本技术实施例提供的基于相册的图像上传装置555的实施为软件模块的示例性结构,在一些实施例中,存储在图2中存储器550的基于相册的图像上传装置555中的软件模块可以包括:
259.第一呈现模块5551,用于在应用客户端中呈现用于对目标相册进行编辑的编辑界面;
260.第二呈现模块5552,用于响应于基于所述编辑界面触发的图像选择指令,呈现系统相册中处于选中状态的至少一个推荐图像,所述推荐图像与所述目标相册的名称或内容相适配;
261.第三呈现模块5553,用于响应于针对所述推荐图像的确定操作,呈现用于对所述推荐图像进行上传的上传界面;
262.图像上传模块5554,用于响应于基于所述上传界面触发的图像上传指令,将所述推荐图像上传至所述目标相册。
263.在一些实施例中,所述第一呈现模块,还用于在应用客户端中呈现用于创建相册的创建功能项;
264.响应于针对所述创建功能项的触发操作,呈现用于对所创建的目标相册进行编辑的编辑界面;
265.所述装置还包括:
266.相册名称确定模块,用于在所述编辑界面中呈现文本编辑框;
267.响应于基于所述文本编辑框触发的文本编辑操作,呈现基于所述文本编辑框输入的文本内容,并将所述文本内容作为所述目标相册的名称。
268.在一些实施例中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述装置还包括:
269.指令接收模块,用于在所述编辑界面中呈现图像选择功能项,所述图像选择功能项用于对所述系统相册中的图像进行选择;
270.响应于针对所述图像选择功能项的触发操作,接收到所述图像选择指令;
271.所述第二呈现模块,还用于当所述系统相册中存在与所述目标相册的名称相适配的推荐图像时,呈现系统相册中处于选中状态的所述推荐图像。
272.在一些实施例中,当所述系统相册中不存在与所述目标相册的名称相适配的推荐图像时,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述装置还包括:
273.相册内容确定模块,用于呈现所述系统相册中可供选择的至少一个图像选项;
274.响应于针对目标选项的选择操作,控制所述目标选项对应的图像处于选中状态,并将所述目标选项对应的图像作为所述目标相册的内容;
275.所述第二呈现模块,还用于呈现系统相册中与所述目标选项对应的图像相适配的推荐图像,并控制所述推荐图像处于选中状态。
276.在一些实施例中,所述第二呈现模块,还用于呈现用于提示进行图像选择的提示信息;
277.响应于针对所述提示信息的触发操作,呈现所述系统相册中可供选择的至少一个图像选项。
278.在一些实施例中,当所述推荐图像与所述目标相册的名称相适配时,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述装置还包括:
279.推荐图像筛选模块,用于对所述目标相册的名称进行语义分析,得到所述名称对应的标签列表;
280.基于所述标签列表,生成所述名称对应的筛选条件,所述筛选条件用于筛选推荐图像;
281.基于所述筛选条件,对所述系统相册进行图像筛选,得到符合所述筛选条件的图像作为所述推荐图像。
282.在一些实施例中,所述推荐图像筛选模块,还用于通过执行以下至少之一的操作生成所述筛选条件:
283.当所述标签列表包括用于指示地理位置的分词时,基于所述分词生成地理位置筛选条件;
284.当所述标签列表包括用于指示时间的分词时,基于所述分词生成时间筛选条件;
285.当所述标签列表包括用于指示对象名称的分词时,获取历史相册与所述对象名称之间的关联关系,并基于所述关联关系生成所述分词对应的筛选条件;
286.当所述标签列表中的分词的词性为名词或形容词时,基于所述分词生成相应的筛选条件;
287.当所述标签列表中的分词的词性为助词时,获取所述分词前后的分词对应的筛选条件,并将所述分词前后的分词对应的筛选条件进行连接,生成对应的筛选条件。
288.在一些实施例中,所述第一呈现模块,还用于在应用客户端中呈现已创建的目标相册,所述目标相册包括至少一个已有图像;
289.响应于针对所述目标相册的触发操作,呈现用于对所述目标相册进行编辑的编辑界面,所述编辑界面包括用于添加图像至所述目标相册的图像添加功能项;
290.所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述指令接收模块,还用于响应于针对所述图像添加功能项的触发操作,接收到所述图像选择指令;
291.所述第二呈现模块,还用于将所述已有图像作为所述目标相册的内容,呈现系统相册中与所述已有图像相适配的推荐图像,并控制所述推荐图像处于选中状态。
292.在一些实施例中,所述装置还包括:第四呈现模块,用于在呈现所述推荐图像的同时,呈现所述系统相册中处于未选中状态的候选图像;
293.所述呈现系统相册中处于选中状态的至少一个推荐图像之后,所述装置还包括:
294.显示更新模块,用于接收到针对所述候选图像中目标图像的选择操作;
295.响应于所述选择操作,控制所述目标图像处于选中状态,并
296.更新显示所述系统相册中处于选中状态的推荐图像,使得更新显示的所述推荐图像中存在与所述目标图像相适配的图像。
297.在一些实施例中,所述装置还包括:
298.第五呈现模块,用于当所述系统相册中存在所述已有图像时,呈现所述系统相册中处于已上传状态的所述已有图像;
299.其中,所述已上传状态,用于指示所述系统相册中的已有图像处于已被上传、且不可再被上传至所述目标相册的状态。
300.在一些实施例中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述推荐图像筛选模块,还用于
301.分别对所述已有图像进行图像识别,得到各所述已有图像的图像特征,并分别对所述系统相册中的多个候选图像进行图像识别,得到各所述候选图像的图像特征;
302.将各所述已有图像的图像特征与各所述候选图像的图像特征进行关联匹配,得到对应的关联度;
303.选取与所述已有图像的关联度超过关联度阈值的候选图像作为所述推荐图像。
304.在一些实施例中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述推荐图像筛选模块,还用于
305.加载所述目标相册对应的已有筛选条件,所述已有筛选条件用于筛选推荐图像;
306.基于所述已有筛选条件,从所述系统相册中筛选满足所述筛选条件的候选图像,作为所述推荐图像。
307.在一些实施例中,所述呈现系统相册中处于选中状态的至少一个推荐图像之后,所述显示更新模块,还用于响应于针对所述系统相册中目标图像的选择操作,生成所述目标图像对应的筛选条件;
308.将所述目标图像对应的筛选条件更新至所述已有筛选条件中;
309.基于更新后的已有筛选条件,从所述系统相册中筛选满足更新后的已有筛选条件的候选图像,作为所述推荐图像。
310.在一些实施例中,所述呈现系统相册中处于选中状态的至少一个推荐图像之前,所述推荐图像筛选模块,还用于确定所述系统相册中与所述目标相册的名称或内容相适配的候选图像;
311.当所述候选图像中存在多个相似度值超过第一相似度阈值的目标图像时,获取各所述目标图像的表现型评分;
312.将所述表现型评分超过目标评分的目标图像、以及所述候选图像中与所述目标图像之间的相似度值低于第二相似度阈值的其他图像确定为所述推荐图像。
313.在一些实施例中,所述呈现系统相册中处于选中状态的至少一个推荐图像之后,所述装置还包括:
314.图像预览模块,还用于呈现针对所述推荐图像的预览提示信息;
315.响应于针对所述预览提示信息的触发操作,呈现用于对所述推荐图像进行预览的预览界面;
316.获取各所述推荐图像在所述系统相册中的存储时间,并在所述预览界面中,呈现对应各所述存储时间所处时间段的图像块;
317.其中,所述图像块包括至少一个用于展示所述推荐图像的图像展示位,所述图像展示位与所述推荐图像呈一一对应关系。
318.在一些实施例中,所述装置还包括:
319.预览跳转模块,用于接收到针对所述图像块中目标图像块的选择操作;
320.响应于所述选择操作,呈现所述系统相册中所述目标图像块所对应时间段内的推荐图像。
321.在一些实施例中,所述将所述推荐图像上传至所述目标相册之后,所述装置还包括:
322.第六呈现模块,用于当所述推荐图像的数量为多个时,获取各所述推荐图像在所述系统相册中的存储时间,并在所述目标相册中,按照存储时间在前、相应的推荐图像在后的顺序,展示上传的所述推荐图像;或者,
323.获取各所述推荐图像对应的拍摄地或类别,并在所述目标相册中,按照所述拍摄地或类别的不同,分类展示上传的所述推荐图像。
324.在一些实施例中,所述将所述推荐图像上传至所述目标相册之后,所述装置还包括:
325.筛选约束更新模块,用于基于上传的所述推荐图像,确定所述目标相册的筛选条件;
326.其中,所述筛选条件,用于供再次上传图像至所述目标相册时,对所述系统相册中的图像进行筛选;
327.将所述目标相册的筛选条件更新至用于对所述目标相册进行说明的附加属性中。
328.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的基于相册的图像上传方法。
329.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的基于相册的图像上传方法。
330.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
331.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
332.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件
中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
333.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
334.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献