本申请实施例涉及人工智能领域,特别涉及一种图片显示方法、装置、终端及存储介质。
背景技术:
:相册应用作为移动终端中的一种常见应用,用于向用户展示移动终端存储的图片,该图片可以是用户使用移动终端拍摄的照片或者从网络下载的图片。相关技术中,接收到相册开启指令后,相册应用即根据各张图片对应的时间戳(可以是拍摄时间戳或者下载时间戳),将各张图片显示在相册界面中,供用户进行浏览。技术实现要素:本申请实施例提供了一种图片显示方法、装置、终端及存储介质。所述技术方案如下:一方面,本申请实施例提供了一种图片显示方法,所述方法包括:响应于接收到的相册开启指令,获取当前地理位置;响应于所述当前地理位置属于目标兴趣点,确定所述目标兴趣点对应的第一场景,所述目标兴趣点根据采集到的历史地理位置确定得到;根据所述第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级;根据所述显示优先级在相册界面显示图片。另一方面,本申请实施例提供了一种图片显示装置,所述装置包括:第一获取模块,用于响应于接收到的相册开启指令,获取当前地理位置;第一确定模块,用于响应于所述当前地理位置属于目标兴趣点,确定所述目标兴趣点对应的第一场景,所述目标兴趣点根据采集到的历史地理位置确定得到;第二确定模块,用于根据所述第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级;显示模块,用于根据所述显示优先级在相册界面显示图片。另一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的图片显示方法。另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的图片显示方法。另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上述方面所述的图片显示方法。本申请实施例中,当接收到相册开启指令时,获取当前地理位置,若当前地理位置属于根据历史地理位置确定出的目标兴趣点,则确定目标兴趣点对应的第一场景,并进一步根据第一场景与相册中图片对应的第二场景,确定各张图片的显示优先级,最终根据该显示优先级将图片显示在相册中;基于当前地理位置以及图片的场景识别结果,确定相册中图片的显示优先级,提高相册中优先显示的图片与当前所处场景的匹配度,有助于提高在相册中进行图片搜索的效率。附图说明图1示出了本申请一个示例性实施例提供的终端的结构方框图;图2示出了本申请一个示例性实施例示出的图片显示方法的流程图;图3示出了本申请一个示例性实施例示出的确定目标兴趣点及其对应场景过程的流程图;图4是终端根据历史地理位置确定单位时长内候选兴趣点过程的流程图;图5示出了本申请一个示例性实施例示出的确定单天内候选兴趣点过程的实施示意图;图6示出了本申请另一个示例性实施例示出的确定目标兴趣点及其对应场景过程的流程图;图7示出了本申请一个示例性实施例示出的位置链确定过程的流程图;图8是一个示例性实施例示出的图片场景确定过程的流程图;图9是本申请一个示例性实施例示出的图片显示方法实施过程的界面示意图;图10示出了本申请一个实施例提供的图片显示装置的结构框图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个示例性实施例提供的终端100的结构方框图。该终端100可以是智能手机、平板电脑、笔记本电脑等。本申请中的终端100可以包括一个或多个如下部件:处理器110、存储器120、显示屏130。处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)、神经网络处理器(neural-networkprocessingunit,npu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责触摸显示屏130所需要显示的内容的渲染和绘制;npu用于实现人工智能(artificialintelligence,ai)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块芯片进行实现。在一种可能的实施方式中,本申请实施例中,与人工智能相关的步骤可以由npu执行,与图像显示相关的步骤可以由gpu执行,与应用程序内操作相关的步骤可以由cpu执行。存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端100的使用所创建的数据(比如音频数据、电话本)等。显示屏130是用于显示用户界面的显示组件。可选的,该显示屏130还具有触控功能,通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏130上进行触控操作。显示屏130通常设置在终端100的前面板。显示屏130可被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。显示屏130还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本实施例对此不加以限定。本申请实施例中,为了确定所处的地理位置,终端100中还包括定位组件,该定位组件可以是全球定位系统(globalpositioningsystem,gps)、北斗定位组件、全球导航卫星系统(globalnavigationsatellitesystem,gnss)定位组件、伽利略(galileo)定位组件中的任意一种。在一种可能的实施方式中,终端100通过定位组件获取实时地理位置,并将该实时地理位置与定位时刻进行关联存储,以便基于存储的历史地理位置确定出终端经常驻留的兴趣点。除此之外,本领域技术人员可以理解,上述附图所示出的终端100的结构并不构成对终端100的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端100中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。请参考图2,其示出了本申请一个示例性实施例示出的图片显示方法的流程图。本实施例以该方法应用于图1所示的终端来举例说明。该方法包括:步骤201,响应于接收到的相册开启指令,获取当前地理位置。在一种可能的实施方式中,当接收到对相册应用图标的点击操作,或,接收到对后台相册应用的前台调起操作,或,接收到其他应用内触发的相册调起操作时,确定接收到相册开启指令,从而通过定位组件获取当前地理位置。可选的,该当前地理位置可以采用经纬度坐标表示。步骤202,响应于当前地理位置属于目标兴趣点,确定目标兴趣点对应的第一场景,目标兴趣点根据采集到的历史地理位置确定得到。在一种可能的实施方式中,终端按照预定策略进行地理位置采集,并对采集到的地理位置进行存储。当存储的地理位置的数据量达到数据量阈值时,终端即根据历史地理位置,通过聚类的方式确定出至少一个目标兴趣点,并确定各个目标兴趣点对应的兴趣点地理位置。该目标兴趣点可以为常驻地点,比如家、公司或学校等等。可选的,对于确定出的各个目标兴趣点,终端根据目标兴趣点的兴趣点特征,确定各个目标兴趣点各自对应的场景,并将场景与目标兴趣点进行关联存储。其中,该场景可以按照隐私程度进行划分,比如公共场景和隐私场景,也可以按照其他维度进行划分,比如划分为室内场景和室外场景,或划分为工作场景和家庭场景,本申请实施例并不对目标兴趣点对应场景的划分方式进行限定。可选的,当接收到相册开启指令时,终端计算当前地理位置与目标兴趣点之间的距离,若该距离小于距离阈值,则确定当前处于目标兴趣点。进一步的,终端获取该目标兴趣点对应的第一场景。需要说明的是,若确定当前地理位置不属于任一目标兴趣点,终端即按照默认方式在相册界面中显示图片,该默认方式可以是按照图片存储时间的先后顺序,本实施例对此不作限定。步骤203,根据第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级。为了实现基于当前所处场景确定相册中图片的显示方式,终端确定出当前地理位置对应的第一场景的同时,确定相册中各张图片对应的第二场景,进而基于第一场景与第二场景之间,确定各张图片各自对应的显示优先级。可选的,当相册中的图片预先根据对应的场景聚合为若干子相册时,终端根据第一场景以及子相册对应的第二场景(同一子相册中的图片对应相同或相似场景),确定该子相册对应的显示优先级。其中,图片对应的场景可以按照图片内容进行划分,比如办公室场景、电影院场景、餐厅场景、家庭场景、户外场景等等,也可以按照图片隐私程度进行划分,比如隐私场景和公共场景等等,本申请实施例并不对图片对应场景的划分方式进行限定。可选的,由于图片和目标兴趣点对应的场景均预先确定得到,因此,终端可以预设地理位置场景、图片场景以及显示优先级之间的对应关系,后续终端即可根据第一场景和第二场景,确定各张图片的显示优先级;或者,终端根据第一场景和第二场景之间的场景匹配度,确定各张图片的显示优先级,其中,显示优先级与场景匹配度呈正相关关系。步骤204,根据显示优先级在相册界面显示图片。进一步的,根据确定出的显示优先级,终端在相册界面显示各张图片,其中,显示顺序与显示优先级呈正相关关系,即显示优先级越高,图片在相册界面中的显示顺序越靠前。通过上述方法,预先根据历史地理位置确定出目标兴趣点,并在当前处于目标兴趣点时,在相册中显示与目标兴趣点对应场景相匹配的图片,一方面可以提高当前场景下用户查找图片的效率,另一方面能够将与当前场景相关度较低的图片置后显示,避免个人隐私泄露。综上所述,本申请实施例中,本申请实施例中,当接收到相册开启指令时,获取当前地理位置,若当前地理位置属于根据历史地理位置确定出的目标兴趣点,则确定目标兴趣点对应的第一场景,并进一步根据第一场景与相册中图片对应的第二场景,确定各张图片的显示优先级,最终根据该显示优先级将图片显示在相册中;基于当前地理位置以及图片的场景识别结果,确定相册中图片的显示优先级,提高相册中优先显示的图片与当前所处场景的匹配度,有助于提高在相册中进行图片搜索的效率。在一种可能的实施方式中,终端基于历史地理位置信息确定目标兴趣点及其对应场景的过程如图3所示。步骤301,获取单位时长内的历史地理位置。在一种可能的实施方式中,终端每隔预定时间间隔(比如5分钟)通过定位组件获取地理位置,并将地理位置及其对应的位置获取时间戳进行关联存储在终端本地。基于地理位置对应的获取时间戳,终端即可确定单位时长内的历史地理位置。其中,该单位时长可以为以天为单位或者以周为单位,本申请实施例并不对此进行限定。可选的,为了降低终端功耗,终端也可以仅在亮屏状态下,通过定位组件获取地理位置,本申请实施例并不对终端获取地理位置的时机进行限定。示意性,当单位时长为一天时,终端分别获取2019.12.23、2019.12.24、2019.12.25、2019.12.26、2019.12.27、2019.12.28、2019.12.29各自对应的历史地理位置。可选的,对于获取到的历史地理位置,终端还可以对该历史地理位置进行过滤,滤除其中因定位漂移产生的地理位置,从而提高后续确定目标兴趣点的准确性。步骤302,对历史地理位置进行聚类,并根据聚类结果确定单位时长内的候选兴趣点。由于用户经常出没的地点呈现出较为明显的密集分布特点,因此本申请实施例中,终端通过聚类算法,对单位时长内的历史地理位置进行聚类,从而确定出单位时长内用户经常出没的候选兴趣点,进一步的,为了提高兴趣点确定的准确性(单个单位时长内的候选兴趣点可能存在特殊性),终端根据多个单位时长内的候选兴趣点,最终确定出用户对应的目标兴趣点。在一种可能的实施方式中,如图4所示,本步骤可以包括如下步骤。步骤302a,根据目标类簇中的各个历史地理位置,确定目标类簇对应的中心地理位置。可选的,在进行第一次聚类时,该目标类簇即为单位时长内所有历史地理位置构成的类簇,在进行第i次聚类时(i大于等于2),该目标类簇即为经过第i-1聚类后得到的类簇。在一种可能的实施方式中,当历史地理位置采用经纬度坐标表示时,终端通过计算各个经纬度坐标的坐标平均值,确定目标类簇对应的中心地理位置的经纬度坐标。步骤302b,根据目标类簇中各个历史地理位置与中心地理位置之间的位置距离,确定目标类簇的距离标准差,距离标准差用于表征目标类簇的离散程度。为了确定目标类簇中的各个历史地理位置是否属于同一地点(或位于同一地点附近),终端计算各个历史地理位置与中心地理位置之间的位置距离,进而基于该位置距离,确定目标类簇的距离标准差,以便后续基于该距离标准差确定是否需要对目标类簇进行进一步划分。可选的,当历史地理位置采用经纬度坐标表示时,历史地理位置与中心地理位置之间的位置距离可以采用欧式距离。其中,距离标准差与目标类簇的离散程度呈正相关关系,即距离标准差越大,目标类簇的离散程度越高(目标类簇中包含不属于该类簇的历史地理位置)。在一种可能的实施方式中,终端根据确定出的位置距离以及距离标准差检测目标类簇是否符合聚类条件,若符合,则执行步骤303c,若不符合,则执行步骤303d和303e,进一步对目标类簇进行划分。步骤303c,响应于位置距离和距离标准差指示目标类簇符合聚类条件,将目标类簇确定为候选兴趣点。可选的,当目标类簇中不包含离群点时,目标类簇满足聚类条件。由于离群点相较于其他非离群点与类簇的中心距离较远,因此终端可以根据各个历史地理位置对应的位置距离以及距离标准差,确定目标类簇中是否包含离群点。在一种可能的实施方式中,该聚类条件包括:位置距离中的最大位置距离小于第二距离阈值,且位置距离中的最大位置距离小于k倍的距离标准差,k大于等于1。本实施例中,终端通过两级判断,确定目标类簇中是否包含离群点。第一级判断中,终端检测最大位置距离是否小于第二距离阈值,即目标类簇中是否存在与中心地理位置相距过远的历史地理位置,若小于,则确定目标类簇中存在离群点,若大于,则进一步进行第二级判断。第二级判断中,终端检测最大位置距离是否小于k倍的距离标准差(k倍的距离标准差小于第二距离阈值),即目标类簇中是否存在离散程度高于平均离散程度的历史地理位置,若小于,则确定目标类簇中存在离群点,若不存在,则确定目标类簇中不存在离群点,即目标类簇满足聚类条件。在一个示意性的例子中,第二距离阈值为500m,且k为3,当最大位置距离小于500m,且最大位置距离小于3倍距离标准差时,终端确定目标类簇满足聚类条件。在其他可能的实施方式中,终端还可以根据距离标准差与标准差阈值之间的大小关系,确定目标类簇是否满足聚类条件,本实施对此不做限定。对于满足聚类条件的目标类簇,终端将该目标类簇所指示的地点确定为单位时长内的候选兴趣点。在一种可能的实施方式中,终端将目标类簇对应的中心地理位置确定候选兴趣点的地理位置。步骤303d,响应于位置距离和距离标准差指示目标类簇不符合聚类条件,确定目标类簇中的离群历史地理位置,离群历史地理位置与中心地理位置之间的位置距离大于第一距离阈值。经过与上述步骤303c中相似的判断过程,当目标类簇不符合聚类条件时,终端进一步确定出目标类簇中的离群历史地理位置,以便后续基于离群历史地理位置再次进行聚类。针对确定离群历史地理位置的方式,在一种可能的实施方式中,终端将与中心地理位置之间位置距离大于k倍的距离标准差(即第一距离阈值)的历史地理位置确定为离群历史地理位置。步骤303e,根据离群历史地理位置生成新类簇。进一步的,对于确定出的离群历史地理位置,终端通过聚类算法生成新类簇。其中,该聚类算法可以是k均值(k-means)聚类算法或k最邻近聚类(k-nearestneighbor,knn)聚类算法,本实施例对此不做限定。在一种可能的实施方式中,终端从离群历史地理位置中确定出新类簇的聚类中心,从而通过聚类算法生成新类簇。生成新类簇后,终端重复执行上述步骤,直至确定出的各个类簇均满足聚类条件。在一个示意性的例子中,终端确定单位时长内候选兴趣点的过程如图5所示。1、将单天内的历史地理位置确定为同一类簇;2、对于每一类簇,确定该类簇对应的中心地理位置;3、确定类簇中各个历史地理位置与中心地理位置之间的位置距离,以及该类簇的距离标准差;4、检测最大位置距离是否大于500m;若大于,则执行步骤7,若小于则执行步骤5;5、检测最大位置距离是否大于3倍距离标准差;若大于,则执行步骤6,若小于则执行步骤6;6、根据该类簇确定单天内的候选兴趣点;7、确定类簇中位置距离大于3被距离标准差的离群历史地理位置;8、将离群历史地理位置中的任一地理位置确定为新类簇的聚类中心;9、对历史离群地理位置进行knn聚类。步骤303,从n个单位时长内的候选兴趣点中确定目标兴趣点,n为大于等于2的整数。确定出各个单位时长内的候选兴趣点后,终端对n个单位时长内的候选兴趣点进行进一步筛选,将n个单位时长内出现频率较高的候选兴趣点确定为目标兴趣点。示意性的,当单位时长为一天时,终端从连续7天内的候选兴趣点中确定出目标兴趣点。在一种可能的实施方式中,终端基于候选兴趣点确定目标兴趣点的过程可以包括如下步骤。一、对n个单位时长内的候选兴趣点进行聚类,得到聚类兴趣点,聚类兴趣点根据至少两个地理位置相邻的候选兴趣点聚类得到。由于不同单位时长时长内的候选兴趣点可能相同,比如,上班族每天都会出现在工作地点和家附近,因此,终端首先对n个单位时长内的候选兴趣点进行聚类,从而确定出至少一个聚类兴趣点。在一种可能的实施方式中,终端中存储有各个候选兴趣点的地理位置,终端即根据各个候选兴趣点之间的兴趣点距离,对候选兴趣点进行聚类。其中,属于同于类簇的候选兴趣点之间的兴趣点距离小于距离阈值(比如500m)。可选的,终端将聚类兴趣点对应的各个候选兴趣点的地理位置的平均值,确定为该聚类兴趣点对应的地理位置。在一个示意性的例子中,终端确定出的7天内的候选兴趣点如表一所示。表一日期候选兴趣点候选兴趣点候选兴趣点2019.12.23a1b1-2019.12.24a2b2-2019.12.25a3-c12019.12.26a4b3-2019.12.27a5b4-2019.12.28a6b5c22019.12.29a7b6c3根据各个候选兴趣点对应的地理位置,终端将候选兴趣点a1至a7聚类为第一聚类兴趣点,将b1至b6聚类为第二聚类兴趣点,将c1确定为第三聚类兴趣点,将c2和c3聚类为第四聚类兴趣点。二、将在n个单位时长内出现频率高于第一频率阈值的聚类兴趣点,确定为目标兴趣点。进一步的,终端根据各个聚类兴趣点在n个单位时长内的出现频率,将出现频率高于第一频率阈值的聚类兴趣点确定为目标兴趣点。比如,该第一频率阈值为50%。结合上述步骤中的示例,终端将第一聚类兴趣点(出现频率为100%)和第二聚类兴趣点(出现频率为86%)确定为目标兴趣点。步骤304,获取位于目标兴趣点时终端的状态特征,状态特征包括网络状态特征、环境状态特征、休眠状态特征和运动状态特征中的至少一种。通过上述步骤301至303确定出目标兴趣点后,为了进一步确定出目标兴趣点对应的场景,本实施例中,终端获取终端位于目标兴趣点时的状态特征,从而根据该状态特征确定出目标兴趣点对应的场景。在一种可能的实施方式中,终端根据目标兴趣点对应地理位置的获取时间戳,获取位于该目标兴趣点时终端的状态特征。可选的,网络状态特征包括无线网络连接信息、无线网络指纹特征、基站信息中的至少一种;环境状态特征包括环境音分贝、环境光强度、环境温度中的至少一种;休眠状态特征包括休眠状态和非休眠状态中的至少一种;运动状态特征包括运动方式(步行、骑行等等)、行进速度、行进距离、行进步数中的至少一种。当然,除了获取上述状态特征外,终端还可以获取其他类型的状态特征,本申请实施例对此并不构成限定。步骤305,根据状态特征确定目标兴趣点对应的第一场景。针对不同类型的状态特征,终端确定目标兴趣点对应场景的方式也不同,在一种可能的实施方式中,本步骤可以包括如下几种实现方式。一、若目标兴趣点对应的网络状态特征与家庭网络状态特征匹配,则将目标兴趣点确定为居住地,并去订目标兴趣点对应的第一场景为家庭场景。可选的,终端中存储有家庭网络的网络标识,当目标兴趣点处终端所连接的无线网络的网络标识与家庭网络的网络标识一致时,终端确定目标兴趣点为居住地,进而确定该第一场景为家庭场景。在其他可能的实施方式中,终端也可以存储工作网络的网络标识,进而确定目标兴趣点是否为工作地点,本实施例对此并不进行限定。二、若目标兴趣点对应的环境状态特征与家庭环境状态特征匹配,则将目标兴趣点确定为居住地,并确定目标兴趣点对应的第一场景为家庭场景。由于在居住地时终端所处的环境相对安静,因此可选的,若目标兴趣点处的环境音分贝低于分贝阈值时,终端确定该目标兴趣点为居住地。当然,在其他可能的实施方式中,终端还可以根据环境光强度或环境温度确定终端所处的场景,本实施例对此不做限定。三、若目标兴趣点对应的休眠状态特征指示休眠时长大于时长阈值,则将目标兴趣点确定为居住地,并确定目标兴趣点对应的第一场景为家庭场景。通常情况下,用户在家中时,终端在用户睡眠过程中将长时间处于休眠状态,因此,终端可以统计目标兴趣点处终端的休眠时长,并将单位时长内的平均休眠时长确定为目标兴趣点对应的休眠状态特征,并在平均休眠时长大于时长阈值(比如5小时)时,确定目标兴趣点为居住地。可选的,若平均休眠时长小于时长阈值时,确定目标兴趣点为工作地。四、若目标兴趣点对应的运行状态特征指示行进步数小于步数阈值,则将目标兴趣点确定为居住地,并确定目标兴趣点对应的第一场景为家庭场景。通常情况下,用户在家中的运动量较小,而在工作地点处的运动量较大,因此终端可以对目标兴趣点处用户的行进步数进行统计,并将单位时长内的平均行进步数确定为目标兴趣点对应的运动状态特征,并在平均行进步数大于步数阈值(比如1000步)时,确定目标兴趣点为居住地。可选的,若平均行进步数大于步数阈值时,确定目标兴趣点为工作地。需要说明的是,上述实施例仅以基于单一状态特征确定目标兴趣点对应场景为例进行说明,在其他可能的实施方式中,终端可以基于至少两个状态特征,综合确定目标兴趣点对应的场景,本实施例对此不做限定。本实施例中,终端通过聚类算法,对单位时长内的历史地理位置进行聚类,从而确定单位时长内的候选兴趣点,并进一步对多个单位时长内的候选兴趣点进行聚类,得到聚类兴趣点,最终根据聚类兴趣点的出现频率确定出目标兴趣点,提高了确定出的目标兴趣点的准确性。同时,本实施例中,终端根据位于目标兴趣点处时的状态特征,确定目标兴趣点对应的场景,在保证场景准确率的同时,无需用户进行手动设置,简化了确定目标兴趣点对应场景的流程。上述实施例中,以终端基于状态特征确定目标兴趣点对应场景为例进行说明,在另一种可能的实施方式中,由于用户经常在居住地和工作地点之间进行迁移,因此终端可以基于目标兴趣点之间的位置链的出现频率,确定出目标兴趣点中的居住地和工作地点,进而确定出目标兴趣点对应的场景。在图3的基础上,如图6所示,步骤304和305可以被替换为如下步骤。步骤306,根据历史地理位置,确定第一目标兴趣点与第二目标兴趣点之间的位置链,位置链中包括第一目标兴趣点与第二目标兴趣点之间的途径点。用户在目标兴趣点之间迁移的过程中,终端采集到的历史地理位置所构成的位置链即以一个目标兴趣点为位置链起点,以另一个目标兴趣点为位置链终点。因此,终端可以根据连续历史地理位置的变化情况,确定出目标兴趣点之间的位置链。在一种可能的实施方式中,终端确定位置链的过程如图7所示。步骤306a,获取历史地理位置以及历史地理位置的获取时间戳。步骤306b,检测该历史地理位置是否属于目标兴趣点。若不属于目标兴趣点,则返回执行步骤306a;若属于目标兴趣点,则执行步骤306c。步骤306c,检测该历史地理位置是否为第一条数据。若是第一条数据,则执行步骤306d;若不是第一条数据,则执行步骤306e。当历史地理位置属于目标兴趣点时,终端生成位置链,并以该目标兴趣点为位置链起点。步骤306d,将该历史地理位置写入临时变量。步骤306e,检测该历史地理位置与临时变量中地理位置是否位于同一地点。若位于同一地点,则执行步骤306f;若位于不同地点,则执行步骤306g。在一种可能的实施方式中,终端计算历史地理位置与临时变量中地理位置之间的距离,若距离小于距离阈值,则确定位于同一地点,若大于距离阈值,则确定位于不同地点。步骤306f,更新临时变量中地理位置对应的离开时间戳。步骤306g,检测历史地理位置对应的获取时间戳与临时变量中地理位置对应的离开时间戳的时间间隔是否在预设时长内。若时间间隔在预设时长内,则执行步骤306h;若时间间隔不在预设时长内,则执行步骤306i。步骤306h,根据该历史地理位置更新位置链。当时间间隔小于间隔预设时长(比如3小时)时,表明该历史地理位置位于位置链上,进而根据该历史地理位置更新位置链。可选的,在更新位置链前,终端可以计算历史地理位置与临时变量中地理位置之间的距离,从而根据该位置和时间间隔,确定终端的迁移速度。该迁移速度一方面可以用于判断获取到的地理位置是否发生漂移,另一方面可以用于确定用户在位置链上所采用的迁移方式(或交通工具)。步骤306i,使用历史地理位置更新临时变量。步骤306j,检测历史地理位置是否处理完毕。若处理完毕,则执行步骤306k;若未处理完毕,则返回执行步骤306a。步骤306k,输出位置链。通过上述步骤,终端可以确定出单位时长内第一目标兴趣点与第二目标兴趣点之间的位置链。步骤307,响应于位置链的重复频率高于第二频率阈值,根据第一目标兴趣点和第二目标兴趣点对应的驻留时段,确定第一目标兴趣点和第二目标兴趣点各自对应的第一场景。在一种可能的实施方式中,终端获取n个单位时长内的位置链后,确定重复频率高于第二频率阈值(比如50%)的位置链,并进一步确定该位置链上第一目标兴趣点和第二目标兴趣点对应的场景。可选的,若位置链的重复频率高于第二频率阈值,终端确定该位置链对应的第一目标兴趣点和第二目标兴趣点为居住地和工作地。由于用户通常在指定时段内上下班,因此在一种可能的实施方式中,终端获取第一目标兴趣点以及第二目标兴趣点对应的驻留时间,若第一目标兴趣点对应的驻留时段为休息时段(比如24:00至10:00),且第二目标兴趣点对应的驻留时段为工作时段(比如10:00至24:00),终端则将第一目标兴趣点对应的第一场景确定为家庭场景,并将第二目标兴趣点对应的第一场景确定为工作场景。本实施例中,终端确定出目标兴趣点后,进一步确定目标兴趣点之间的位置链,进而根据该位置链的重复频率,以及位置链起点和终端对应目标兴趣点的驻留时段,确定目标兴趣点对应的场景,进一步提高了场景确定的准确性。在一种可能的实施方式中,对于相册中的各张图片,终端预先通过场景识别模型对各张图片进行场景识别,得到各张图片对应的第二场景,并将图片和第二场景进行关联存储,后续接收到相册开启指令时,终端直接获取各张图片对应的第二场景,而无需实时对图片进行识别。其中,该场景识别模型根据设置有场景标签的样本图片训练得到,且该场景识别模型可以基于卷积神经网络(convolutionalneuralnetwork,cnn)构建得到。在一个示意性的例子中,如图8所示,对于待识别图片,终端首先对待识别图片进行预处理,然后对预处理后的待识别图片进行特征提取,并进一步对提取到的图像特征进行预处理(去除干扰元素)。对于处理后的图像特征,终端将该图像特征输入场景识别模型(经过设置有场景标签的样本图片训练得到),得到场景识别模型输出的场景识别结果,最终根据场景识别结果,对待识别图片进行归类(属于相同场景的图片可以归类成一个子相册),并将场景识别结果与待存储图片关联存储。可选的,该场景识别模型可以设置在终端本地,也可以设置在服务器(由于是将图像特征输入场景识别模型以进行识别,因此利用服务器进行场景识别也不会造成用户隐私泄露),本实施例对此不做限定。结合上述实施例,在一个可能的应用场景下,终端确定出的目标兴趣点包括居住地和工作地点。如图9所示,当用户在居住地91开启相册时,终端在相册界面92优先显示级家庭子相册、游乐场子相册和游泳池子相册,而当用户在工作地点92开启相册时,终端在相册界面92优先显示会议室子相册、办公室子相册和教室子相册,而在居住地优先显示的子相册则后置显示或隐藏,避免在工作场景下查看相册时个人隐私泄露。请参考图10,其示出了本申请一个实施例提供的图片显示装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置包括:第一获取模块1001,用于响应于接收到的相册开启指令,获取当前地理位置;第一确定模块1002,用于响应于所述当前地理位置属于目标兴趣点,确定所述目标兴趣点对应的第一场景,所述目标兴趣点根据采集到的历史地理位置确定得到;第二确定模块1003,用于根据所述第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级;显示模块1004,用于根据所述显示优先级在相册界面显示图片。可选的,所述装置还包括:第二获取模块,用于获取单位时长内的所述历史地理位置;第三确定模块,用于对所述历史地理位置进行聚类,并根据聚类结果确定所述单位时长内的候选兴趣点;第四确定模块,用于从n个所述单位时长内的所述候选兴趣点中确定所述目标兴趣点,n为大于等于2的整数。可选的,所述第三确定模块,用于:根据目标类簇中的各个所述历史地理位置,确定所述目标类簇对应的中心地理位置;根据所述目标类簇中各个所述历史地理位置与所述中心地理位置之间的位置距离,确定所述目标类簇的距离标准差,所述距离标准差用于表征所述目标类簇的离散程度;响应于所述位置距离和所述距离标准差指示所述目标类簇符合聚类条件,将所述目标类簇确定为所述候选兴趣点;响应于所述位置距离和所述距离标准差指示所述目标类簇不符合所述聚类条件,确定所述目标类簇中的离群历史地理位置,所述离群历史地理位置与所述中心地理位置之间的位置距离大于第一距离阈值;根据所述离群历史地理位置生成新类簇。可选的,所述聚类条件包括:所述位置距离中的最大位置距离小于第二距离阈值,且所述位置距离中的最大位置距离小于k倍的所述距离标准差,k大于等于1。可选的,所述第四确定模块,用于:对n个所述单位时长内的所述候选兴趣点进行聚类,得到聚类兴趣点,所述聚类兴趣点根据至少两个地理位置相邻的所述候选兴趣点聚类得到;将在n个所述单位时长内出现频率高于第一频率阈值的所述聚类兴趣点,确定为所述目标兴趣点。可选的,所述装置还包括:第三获取模块,用于获取位于所述目标兴趣点时终端的状态特征,所述状态特征包括网络状态特征、环境状态特征、休眠状态特征和运动状态特征中的至少一种;第五确定模块,用于根据所述状态特征确定所述目标兴趣点对应的所述第一场景。可选的,所述装置还包括:第六确定模块,用于根据所述历史地理位置,确定第一目标兴趣点与第二目标兴趣点之间的位置链,所述位置链中包括所述第一目标兴趣点与所述第二目标兴趣点之间的途径点;第七确定模块,用于响应于所述位置链的重复频率高于第二频率阈值,根据所述第一目标兴趣点和所述第二目标兴趣点对应的驻留时段,确定所述第一目标兴趣点和所述第二目标兴趣点各自对应的所述第一场景。可选的,所述第七确定模块,用于:响应于所述第一目标兴趣点对应的驻留时段为休息时段,且所述第二目标兴趣点对应的驻留时段为工作时段,将所述第一目标兴趣点对应的所述第一场景确定为家庭场景,并将所述第二目标兴趣点对应的所述第一场景确定为工作场景。可选的,所述装置还包括:识别模块,用于通过场景识别模型对各张图片进行场景识别,得到各张图片对应的所述第二场景,所述场景识别模型根据设置有场景标签的样本图片训练得到;存储模块,用于将图片和所述第二场景进行关联存储。可选的,所述第二确定模块,用于:确定所述第一场景与所述第二场景的场景匹配度;根据所述场景匹配度确定各张图片的所述显示优先级,所述显示优先级与所述场景匹配度呈正相关关系。综上所述,本申请实施例中,当接收到相册开启指令时,获取当前地理位置,若当前地理位置属于根据历史地理位置确定出的目标兴趣点,则确定目标兴趣点对应的第一场景,并进一步根据第一场景与相册中图片对应的第二场景,确定各张图片的显示优先级,最终根据该显示优先级将图片显示在相册中;基于当前地理位置以及图片的场景识别结果,确定相册中图片的显示优先级,提高相册中优先显示的图片与当前所处场景的匹配度,有助于提高在相册中进行图片搜索的效率。本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的图片显示方法。本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的图片显示方法。本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页1 2 3 
技术特征:1.一种图片显示方法,其特征在于,所述方法包括:
响应于接收到的相册开启指令,获取当前地理位置;
响应于所述当前地理位置属于目标兴趣点,确定所述目标兴趣点对应的第一场景,所述目标兴趣点根据采集到的历史地理位置确定得到;
根据所述第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级;
根据所述显示优先级在相册界面显示图片。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取单位时长内的所述历史地理位置;
对所述历史地理位置进行聚类,并根据聚类结果确定所述单位时长内的候选兴趣点;
从n个所述单位时长内的所述候选兴趣点中确定所述目标兴趣点,n为大于等于2的整数。
3.根据权利要求2所述的方法,其特征在于,所述对所述历史地理位置进行聚类,并根据聚类结果确定所述单位时长内的候选兴趣点,包括:
根据目标类簇中的各个所述历史地理位置,确定所述目标类簇对应的中心地理位置;
根据所述目标类簇中各个所述历史地理位置与所述中心地理位置之间的位置距离,确定所述目标类簇的距离标准差,所述距离标准差用于表征所述目标类簇的离散程度;
响应于所述位置距离和所述距离标准差指示所述目标类簇符合聚类条件,将所述目标类簇确定为所述候选兴趣点;
响应于所述位置距离和所述距离标准差指示所述目标类簇不符合所述聚类条件,确定所述目标类簇中的离群历史地理位置,所述离群历史地理位置与所述中心地理位置之间的位置距离大于第一距离阈值;根据所述离群历史地理位置生成新类簇。
4.根据权利要求3所述的方法,其特征在于,所述聚类条件包括:
所述位置距离中的最大位置距离小于第二距离阈值,且所述位置距离中的最大位置距离小于k倍的所述距离标准差,k大于等于1。
5.根据权利要求3所述的方法,其特征在于,所述从n个所述单位时长内的所述候选兴趣点中确定所述目标兴趣点,包括:
对n个所述单位时长内的所述候选兴趣点进行聚类,得到聚类兴趣点,所述聚类兴趣点根据至少两个地理位置相邻的所述候选兴趣点聚类得到;
将在n个所述单位时长内出现频率高于第一频率阈值的所述聚类兴趣点,确定为所述目标兴趣点。
6.根据权利要求2所述的方法,其特征在于,所述从n个所述单位时长内的所述候选兴趣点中确定所述目标兴趣点之后,所述方法还包括:
获取位于所述目标兴趣点时终端的状态特征,所述状态特征包括网络状态特征、环境状态特征、休眠状态特征和运动状态特征中的至少一种;
根据所述状态特征确定所述目标兴趣点对应的所述第一场景。
7.根据权利要求2所述的方法,其特征在于,所述从n个所述单位时长内的所述候选兴趣点中确定所述目标兴趣点之后,所述方法还包括:
根据所述历史地理位置,确定第一目标兴趣点与第二目标兴趣点之间的位置链,所述位置链中包括所述第一目标兴趣点与所述第二目标兴趣点之间的途径点;
响应于所述位置链的重复频率高于第二频率阈值,根据所述第一目标兴趣点和所述第二目标兴趣点对应的驻留时段,确定所述第一目标兴趣点和所述第二目标兴趣点各自对应的所述第一场景。
8.根据权利要求7所述的方法,其特征在于,所述根据所述第一目标兴趣点和所述第二目标兴趣点对应的驻留时段,确定所述第一目标兴趣点和所述第二目标兴趣点各自对应的所述第一场景,包括:
响应于所述第一目标兴趣点对应的驻留时段为休息时段,且所述第二目标兴趣点对应的驻留时段为工作时段,将所述第一目标兴趣点对应的所述第一场景确定为家庭场景,并将所述第二目标兴趣点对应的所述第一场景确定为工作场景。
9.根据权利要求1至8任一所述的方法,其特征在于,所述方法还包括:
通过场景识别模型对各张图片进行场景识别,得到各张图片对应的所述第二场景,所述场景识别模型根据设置有场景标签的样本图片训练得到;
将图片和所述第二场景进行关联存储。
10.根据权利要求1至8任一所述的方法,其特征在于,所述根据所述第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级,包括:
确定所述第一场景与所述第二场景的场景匹配度;
根据所述场景匹配度确定各张图片的所述显示优先级,所述显示优先级与所述场景匹配度呈正相关关系。
11.一种图片显示装置,其特征在于,所述装置包括:
第一获取模块,用于响应于接收到的相册开启指令,获取当前地理位置;
第一确定模块,用于响应于所述当前地理位置属于目标兴趣点,确定所述目标兴趣点对应的第一场景,所述目标兴趣点根据采集到的历史地理位置确定得到;
第二确定模块,用于根据所述第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级;
显示模块,用于根据所述显示优先级在相册界面显示图片。
12.一种终端,其特征在于,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如权利要求1至10任一所述的图片显示方法。
13.一种计算机可读存储介质,其特征在于,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如权利要求1至10任一所述的图片显示方法。
技术总结本申请实施例公开了一种图片显示方法、装置、终端及存储介质,属于人工智能领域。所述方法包括:响应于接收到的相册开启指令,获取当前地理位置;响应于当前地理位置属于目标兴趣点,确定目标兴趣点对应的第一场景,目标兴趣点根据采集到的历史地理位置确定得到;根据第一场景以及相册中图片对应的第二场景,确定各张图片的显示优先级;根据显示优先级在相册界面显示图片。本申请实施例中,基于当前地理位置以及图片的场景识别结果,确定相册中图片的显示优先级,提高相册中优先显示的图片与当前所处场景的匹配度,有助于提高在相册中进行图片搜索的效率。
技术研发人员:林进全
受保护的技术使用者:OPPO广东移动通信有限公司
技术研发日:2020.01.14
技术公布日:2020.06.05