一种图像推荐方法及电子设备的制造方法

文档序号:10539559阅读:267来源:国知局
一种图像推荐方法及电子设备的制造方法
【专利摘要】本发明涉及通信领域,公开了一种图像推荐方法及电子设备,以解决现有技术中不能及时对用户进行图像推荐的技术问题,该方法应用于电子设备中,包括:获得电子设备的用户观看视频的视频记录;从视频记录中确定出用户所观看的第一视频信息;获取第一视频信息所对应的图像数据,图像数据为从第一视频信息所对应的视频数据中截取的图像数据;输出对图像数据进行推荐的推荐信息。达到了能够及时对用户进行图像推荐的技术效果。
【专利说明】
一种图像推荐方法及电子设备
技术领域
[0001] 本发明涉及人机交互领域,尤其涉及一种图像推荐方法及电子设备。
【背景技术】
[0002] 现如今,人们已经进入了互联网时代,互联网上提供了大量的信息,用户可以通过 互联网来获得大量的图像信息。
[0003] 现有技术中可以通过多种方式来获得图像信息,下面介绍其中的两种获得方式:
[0004] 第一种,请参考图la,具体包括以下步骤:
[0005] 步骤S101 :在搜索引擎中输入关键词进行搜索;
[0006] 步骤S102 :在搜索结果中通过人工方式进行筛选查找;
[0007] 步骤S103 :选择用户喜欢的图像进行下载。
[0008] 第二种,请参考图lb,具体包括以下步骤:
[0009] 步骤S110 :收集用户的搜索记录等数据;
[0010] 步骤S120 :对收集上来的数据进行处理,确定用户的喜好;
[0011] 步骤S130 :向用户推荐与用户的喜欢相关的图像。
[0012] 然而以上第一种方式需要用户主动搜索,故而获取图像不够及时且不够方便,尤 其是对于不熟悉网络操作、打字不熟练、不会使用搜索引擎的用户都会形成一种使用屏障。 以上第二种方式需要根据用户近期搜索或者使用的图片进行相似度分析,然后向用户推荐 相关的图像,具有一定的滞后性,待推荐的图像资源往往从各大图片网站中获取,来源比较 有限,而且推荐的图像往往不能及时地契合不断变化的用户兴趣。
[0013] 由此可见,现有技术中存在着不能及时向用户进行图像推荐的技术问题。

【发明内容】

[0014] 本发明提供一种图像推荐方法及电子设备,以解决现有技术中不能及时对用户进 行图像推荐的技术问题。
[0015] 第一方面,本发明实施例提供一种图像推荐方法,应用于电子设备中,包括:
[0016] 获得所述电子设备的用户观看视频的视频记录;
[0017] 从所述视频记录中确定出所述用户所观看的第一视频的第一视频信息;
[0018] 获取所述第一视频信息所对应的图像数据,所述图像数据为从所述第一视频信息 所对应的视频数据中截取的图像数据;
[0019] 输出对所述图像数据进行推荐的推荐信息。
[0020] 可选的,所述从所述视频记录中确定出所述用户所观看的第一视频的第一视频信 息,具体为:
[0021] 基于所述用户对所述视频记录中的视频的播放记录,从所述视频记录中筛选出满 足第一预定规则的视频信息作为所述第一视频信息。
[0022] 可选的,所述获取所述第一视频信息所对应的图像数据,具体包括:
[0023] 获取所述第一视频信息所对应的视频数据;
[0024] 从所述视频数据中截取目标图像帧作为所述图像数据。
[0025] 可选的,所述从所述视频数据中截取目标图像帧作为所述图像数据,具体包括:
[0026] 确定所述视频数据所对应的多个视频片段;
[0027] 截取所述多个视频片段对应的多张图像帧;
[0028] 从所述多张图像帧中确定出作为目标图像帧所述图像数据。
[0029] 可选的,所述确定所述视频数据所对应的多个视频片段,具体包括:
[0030] 确定在所述用户在观看所述第一视频信息所对应的视频时,所述用户的用户操作 所对应的所述多个视频片段;或
[0031] 将所述视频数据划分为所述多个视频片段。
[0032] 可选的,所述从所述多张图像帧中确定出作为目标图像帧所述图像数据,具体包 括:
[0033] 分别确定所述多张图像帧中每张图像帧相对于相邻图像帧的图像变化量;
[0034] 按照图像变化量从低到高的顺序,从所述多张图像帧中筛选出前N张图像帧,N为 正整数;
[0035] 基于所述前N张图像帧确定所述图像数据。
[0036] 可选的,所述从所述多张图像帧中确定出作为目标图像帧所述图像数据,具体包 括:
[0037] 获取既定的标准桌面壁纸中各图片元素的对应布局;
[0038] 分别分析所述多张图像帧中的每张图像帧中各图片元素的对应布局与所述标准 桌面壁纸中各图片元素的对应布局的匹配度,根据所述匹配度确定所述图像数据。
[0039] 可选的,所述方法还包括:
[0040] 对所述图像数据进行预处理;
[0041] 所述输出对所述图像数据进行推荐的推荐信息,具体为:
[0042] 输出对预处理之后的所述图像数据进行推荐的所述推荐信息。
[0043] 可选的,所述对所述图像数据进行预处理,具体包括:
[0044] 基于既定的标准桌面壁纸的壁纸显示参数,调整所述图像数据对应的显示参数。
[0045] 可选的,所述对所述图像数据进行预处理,具体包括:
[0046] 将所述图像数据的分辨率由第一分辨率调整为第二分辨率,所述第二分辨率为所 述电子设备的显示单元的分辨率。
[0047] 第二方面,本发明实施例提供一种电子设备,包括:
[0048] 获得模块,用于获得所述电子设备的用户观看视频的视频记录;
[0049] 确定模块,用于从所述视频记录中确定出所述用户所观看的第一视频的第一视频 信息;
[0050] 获取模块,用于获取所述第一视频信息所对应的图像数据,所述图像数据为从所 述第一视频信息所对应的视频数据中截取的图像数据;
[0051] 输出模块,用于输出对所述图像数据进行推荐的推荐信息。
[0052] 可选的,所述获取模块,具体包括:
[0053] 获取单元,用于获取所述第一视频信息所对应的视频数据;
[0054] 截取单元,用于从所述视频数据中截取目标图像帧作为所述图像数据。
[0055] 可选的,所述电子设备还包括:
[0056] 预处理模块,用于对所述图像数据进行预处理;
[0057] 所述输出模块,具体用于:
[0058] 输出对预处理之后的所述图像数据进行推荐的所述推荐信息。
[0059] 可选的,所述预处理模块,具体用于:
[0060] 基于既定的标准桌面壁纸的壁纸显示参数,调整所述图像数据对应的显示参数。
[0061] 可选的,所述预处理模块,具体用于:
[0062] 将所述图像数据的分辨率由第一分辨率调整为第二分辨率,所述第二分辨率为所 述电子设备的显示单元的分辨率。
[0063] 本发明有益效果如下:
[0064] 由于在本发明实施例中,提供了一种图像推荐方法,包括:获得电子设备的用户观 看视频的视频记录;从视频记录中确定出用户所观看的第一视频的第一视频信息;获取第 一视频信息所对应的图像数据,图像数据为从视频信息所对应的视频数据中截取的图像数 据;输出对图像数据进行推荐的推荐信息。故而即使用户没有搜索图像数据,也可以根据用 户观看的第一视频的第一视频信息,产生对图像数据进行推荐的推荐信息,从而达到了能 够及时对用户进行图像推荐的技术效果;
[0065] 并且所推荐的图像数据为从第一视频信息所对应的优质视频中截取的图像数据, 故而所推荐的图像数据的分辨率高,保证了所推荐图像数据的显示效果。
【附图说明】
[0066] 图la为现有技术中获取图像信息的第一种方法的流程图;
[0067] 图lb为现有技术中获取图像信息的第一种方法的流程图;
[0068] 图2为本发明实施例中图像推荐方法的流程图;
[0069] 图3为本发明实施例图像推荐方法中获取第一视频信息所对应的图像数据的流 程图;
[0070] 图4为本发明实施例图像推荐方法中从视频数据中截取部分图像作为图像数据 的流程图;
[0071] 图5为本发明实施例图像推荐方法中从多张图像中确定出图像数据的流程图;
[0072] 图6为本发明实施例中电子设备的结构图。
【具体实施方式】
[0073] 本发明提供一种图像推荐方法及电子设备,以解决现有技术中不能及时对用户进 行图像推荐的技术问题。
[0074] 本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:
[0075] 提供了一种图像推荐方法,包括:获得电子设备的用户观看视频的视频记录;从 视频记录中确定出用户所观看的第一视频的第一视频信息;获取第一视频信息所对应的图 像数据,图像数据为从视频信息所对应的视频数据中截取的图像数据;输出对图像数据进 行推荐的推荐信息。故而即使用户没有搜索图像数据,也可以根据用户观看的第一视频的 第一视频信息,产生对图像数据进行推荐的推荐信息,从而达到了能够及时对用户进行图 像推荐的技术效果;
[0076] 并且所推荐的图像数据为从第一视频信息所对应的优质视频中截取的图像数据, 故而所推荐的图像数据的分辨率高,保证了所推荐图像数据的显示效果。
[0077] 为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案 做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详 细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例 中的技术特征可以相互组合。
[0078] 第一方面,本发明实施例提供一种图像推荐方法,应用于电子设备中,电子设备例 如为:笔记本电脑、平板电脑、手机等等,请参考图2,该方法包括:
[0079] 步骤S201 :获得电子设备的用户观看视频的视频记录;
[0080] 步骤S202 :从视频记录中确定出用户所观看的第一视频的第一视频信息;
[0081] 步骤S203 :获取第一视频信息所对应的图像数据,图像数据为从第一视频信息所 对应的视频数据中截取的图像数据;
[0082] 步骤S204 :输出对图像数据进行推荐的推荐信息。
[0083] 步骤S201中,获得用户观看视频的视频记录可以分为多种情况,下面列举其中的 两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。
[0084] 第一种,获得电子设备的用户观看视频的视频记录,具体为:获得预设时间段内, 服务器端检测到的用户观看视频的视频记录。
[0085] 举例来说,预设时间段例如为:1个月、一周等等,服务器端可以首先获得用户观 看视频的所有视频记录,然后通过播放时间对视频记录进行筛选,从而可以获得预设时间 段内的视频记录。
[0086] 由于在上述方案中,所获得视频记录为服务器端存储的预设时间段内的视频记 录,一方面能够比较实时的反应用户的当前需求,故而所产生的推荐信息更加准确;另一方 面,又能够降低电子设备的处理负担。
[0087] 第二种,获得电子设备的用户观看视频的视频记录,具体为:获得电子设备上用户 本地观看视频的全部视频记录。
[0088] 步骤S202中,可以从视频记录中获取所有的视频信息作为第一视频信息,而作 为一个优选的实施例,从视频记录中确定出用户所观看的第一视频的第一视频信息,具体 为:
[0089] 基于用户对视频记录中的视频的播放记录,从视频记录中筛选出满足第一预定规 则的视频信息作为第一视频信息。
[0090] 举例来说,假设对视频记录进行分析确定出的第一视频为:电影"让子弹飞"、电视 剧"三国演义"、"古剑奇谭"、纪录片"美丽中国"等等,然后通过第一预定规则对上述视频中 的视频信息分别进行筛选,进而获得视频分别对应的部分视频信息作为第一视频信息。
[0091] 由于在上述方案中,需要从视频对应的视频记录中筛选出第一视频信息,而不是 获取视频所对应的所有视频信息,同样能够达到降低电子设备的处理负担的技术效果。
[0092] 在具体实施过程中,第一预定规则可以为多种不同的规则,进而所获取的第一视 频信息也不同,下面列举其中的三种进行介绍,当然,在具体实施过程中,不限于以下三种 情况。
[0093] 第一种,从视频记录中确定出用户的播放时长大于预设时长的第一视频所对应的 视频信息作为第一视频信息。
[0094] 举例来说,假设视频记录所对应的视频信息中包含电影类的视频信息(例如:电 影"让子弹飞"),因为电影是一种相对剧情比较完整的单集视频,如果用户播放该影片的播 放时长超过预设时长的话,基本可以断定用户对该影片是感兴趣的。可以根据用户的需求 设置不同的预设时长,例如:影片总时长的40%、50%等等,并且,预设时长可以随着统计 的精确性进行调整。另外,对于电视剧也可以通过播放时长大于预设时长来确定其为第一 视频信息,该方案并不限于电影。
[0095] 通过上述方案,能够实现对用户的播放时长大于预设时长的第一视频信息所对应 的图像数据进行推荐的技术效果。
[0096] 第二种,从视频记录中确定出用户的播放次数大于预设次数的第一视频集合所对 应的视频信息作为第一视频信息。
[0097] 举例来说,假设视频记录所对应的视频信息中包含连续剧,由于连续剧包含很多 集,故而用户会播放很多次,即用户观看了多集的连续剧类的视频,因此可以通过用户的播 放次数是否大于预设次数来确定对应的视频信息是否为第一视频信息;另外,对于电影类 视频信息,用户可能一次并不能观看完毕,或者用户对该电影很感兴趣,故而会播放多次, 故而也可以通过播放次数是否大于预设次数来确定对应的第一视频,将第一视频对应的视 频信息是否为第一视频信息。其中可以根据实际需求设置不同的预设次数,对于电影类视 频,预设次数可以设置的较短,例如:2次、3次等等;对于连续剧类视频,预设次数可以设 置的较长,例如:5次、10次等等,另外基于集数不同的连续剧,其预设次数也可以设置的不 同,对于集数较短的连续剧,预设次数对应设置较短,对于集数较长的连续剧,预设次数对 应设置的较长等等。
[0098] 通过上述方案,能够实现对用户的播放次数大于预设次数的第一视频信息所对应 的图像数据进行推荐的技术效果。
[0099] 第三种,从视频记录中确定出用户的播放集数大于预设集数的第一视频集合所对 应的视频信息作为第一视频信息。
[0100] 举例来说,假设视频记录所对应的视频信息中包含连续剧,由于其包含很多集,故 而可以通过用户的播放集数来确定对应的第一视频,将第一视频对应的视频信息是否为第 一视频信息,预设集数例如为:5、10等等,本发明实施例不再详细列举,并且不作限制。
[0101] 通过上述方案,能够实现对用户的播放集数大于预设集数的第一视频信息所对应 的图像数据进行推荐的技术效果。
[0102] 在其他实施例中,可以对第一视频对应的视频信息进行进一步筛选,形成第一视 频信息。具体为,根据视频记录查找第一视频对应的"导演"、"主演"等视频属性信息,将视 频属性信息作为第一视频信息。特别是"主演"中各演员的姓名信息,将各姓名信息作为第 一视频信息,后续分别在第一视频中进行查找,将包含某特定演员的图像帧作为第一视频 的图像数据。如用户正在某视频站点中观看电视剧"使徒行者",用户观看该电视剧的集数 大于既定阈值,则将"使徒行者"作为第一视频,获取其对应的视频属性信息作为第一视频 信息,将其中的主演"苗侨伟"、"佘诗曼"、"林峯"、"陈敏之"、"许绍雄"作为第一视频信息中 的元素,分别在"使徒行者"剧集的图像帧中进行图像截取,得到对应的图像数据。具体可 对截取的图像帧进行面部识别,将带有对应演员对应面部的图像帧作为第一视频信息对应 的图像数据,如对一张主体为上半身人像的图像帧进行面部识别,识别为"苗侨伟",则将该 图像帧作为第一视频信息中演员"苗侨伟"对应的图像数据,并将演员"苗侨伟"、视频名称 "使徒行者"作为该图像数据的对应标签。
[0103] 当然,也可以根据第一视频信息中"演员"属性直接对图像数据进行获取,即根据 既定数据库中对应演员的面部特征进行提取,根据量化后的面部特征直接对第一视频中的 各图像帧分别进行搜索,提取出含有该演员对应面部特征的目标图像帧,并进一步结合目 标图像帧中各元素的分布规律进行筛选,去除该演员面部在目标图像帧的顶角、边沿处等 情况,将该演员所在区域为图像帧主体的目标图像帧作为该演员对应的图像数据。
[0104] 步骤S203中,获取第一视频信息所对应的图像数据,请参考图3,具体包括:
[0105] 步骤S301 :获取第一视频信息所对应的视频数据;
[0106] 步骤S302 :从视频数据中截取目标图像帧作为图像数据。通过上述方案,能够生 成全网中原不存在的图片资源,快速、及时地契合了用户的兴趣。
[0107] 步骤S301中,第一视频信息所对应的视频数据可以分为多种情况,下面列举其中 的三种进行介绍,当然,在具体实施过程中,不限于以下三种情况。
[0108] ①与第一视频信息所对应且用户所观看的视频数据。
[0109] 举例来说,假设从视频记录中确定出第一视频信息为:电影"让子弹飞",并且用户 通过视频网站A观看了《让子弹飞》的高清视频,则直接获取视频网站A的高清视频作为视 频数据。
[0110] 由于在上述方案中,所确定的视频数据为用户观看过的视频数据,而用户观看过 的视频数据通常在电子设备中都会有缓存,而不需要电子设备再次从网络下载对应的视频 数据,故而达到了降低数据传输负担的技术效果。
[0111] ②与第一视频信息所对应且用户所观看的视频数据的视频源相同,但是清晰度更 高的视频数据。
[0112] 举例来说,假设从视频记录中确定出第一视频信息为:让子弹飞,并且用户通过视 频网站A观看了《让子弹飞》的高清视频,而视频网站A向用户提供了三种清晰程度的视频 文件,分别为:标清、高清、超清(按照分辨率从低到高排列),则从视频网站A获取《让子弹 飞》的超清视频作为视频数据。
[0113] ③第一视频信息所对应的视频数据具体为:以第一视频信息作为关键词全网搜索 获得的尚清视频。
[0114] 举例来说,假设从视频记录中确定出第一视频信息为:让子弹飞,并且用户通过视 频网站A观看了《让子弹飞》的高清视频,那么则全网搜索《让子弹飞》的视频数据,进而获 取分辨率最高的作为第一视频数据。通过上述方案,能够保证所获取的图像数据的分辨率 较高,进而能够使所获取的图像数据的应用范围更广。
[0115] 通常情况下,所选取的第一视频信息所对应的视频数据的分辨率不小于电子设备 分辨率,如800x480的手机看480p、720p的片源,或是1440*900的显示器看1080p的片源, 甚至4K的片源,即电子设备的屏幕显示的分辨率为片源的分辨率,从而保证截取的图像无 插值,因而能够保证所获得图像数据的效果。
[0116] 步骤S302中,在确定第一视频信息所对应的视频数据之后,可以直接对该视频数 据进行解码进而获得图像数据,而为了降低电子设备的处理负担,作为进一步的优选实施 例,服务器直接从视频站点中查找对应的视频数据,并从视频数据中截取目标图像帧作为 图像数据,具体包括:
[0117] 判断网络中是否存在图像数据,图像数据由其他电子设备的用户上传至网络;
[0118] 在网络中不存在图像数据时,从视频数据中截取部分图像帧作为图像数据。
[0119] 举例来说,其它电子设备在观看第一视频信息所对应的视频之后,可以基于第一 视频信息所对应的视频数据获取对应的图像数据然后将其上传至服务器;电子设备在确定 第一视频对应的第一视频信息之后,就以第一视频信息作为关键词在服务器端进行搜索, 如果能够搜索到对应的图像数据,则说明其它电子设备的用户已经获取并上传当前用户观 看的第一视频所对应的图像数据,在这种情况下,直接从服务器获取第一视频信息对应图 像数据即可,而不需要对视频数据重新进行截取;而如果不能够搜索到对应的图像数据,则 服务器直接从视频站点中查找对应的视频数据,并从视频数据中截取目标图像帧作为图像 数据。
[0120] 通过上述方案,能够保证电子设备不重复截取第一视频信息所对应的图像数据, 进而能够降低电子设备的处理负担,并且在网络中存在图像数据的情况下,也能够提高确 定图像数据的速度。
[0121] 步骤S302中,从视频数据中截取目标图像帧作为图像数据,请参考图4,具体包 括:
[0122] 步骤S401 :确定视频数据所对应的多个视频片段;
[0123] 步骤S402 :截取多个视频片段对应的多张图像帧;
[0124] 步骤S403 :从多张图像帧中确定出作为目标图像帧的图像数据。
[0125] 步骤S401中,可以通过多种方式确定出视频数据对应的多个视频片段,下面列举 其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。
[0126] ①确定视频数据所对应的多个视频片段,具体包括:确定在用户在观看第一视频 信息所对应的视频时,用户的用户操作所对应的多个视频片段。
[0127] 举例来说,用户在观看第一视频信息所对应的视频时,可能对视频进行一些用户 操作,例如:在某个时间点暂停、由第一时间点回放至第二时间点、在某个时间点进行屏幕 截图等等,这些用户操作都表明用户对对应时间点的图像感兴趣,故而在这种情况下,基于 用户的用户操作所对应的多个视频,例如为:确定暂停的时间点前后各5min之内的视频片 段作为多个视频片段之一、确定第二时间点至第一时间点之间的视频片段作为多个视频片 段之一、确定屏幕截图的时间点前后各2min之内的视频片段作为多个视频片段之一等等。
[0128] 由于在上述方案中,通过用户的用户操作确定多个视频片段,故而所确定的视频 片段更加具有针对性,并且所确定的视频片段的数量占整个视频数据的量不会太多,故而 还能够降低电子设备的处理负担。
[0129] ②确定视频数据所对应的多个视频片段,具体包括:将视频数据划分为多个视频 片段。
[0130] 举例来说,如果第一视频信息表明对应的视频为自然风光类的影片,例如:第一视 频信息为纪录片《美丽中国》,由于画面主要是对自然风光的展现,故而可以根据分集场景 和分时间场景以时间为单位进行信息标注,进而形成多个视频片段;
[0131] 如果第一视频信息表明对应的视频为剧情类的影片,例如:第一视频信息为《让子 弹飞》则可以通过第一视频信息中的整体剧情、分集剧情、故事背景并且以时间为单位分时 间段进行定位标注,进而将视频数据划分为多个视频片段。另外,还可以结合详细剧情、字 幕、人物对白、影评等信息进行分析,从多个视频片段中筛选出更加适合的视频片段来进行 下一步的分析。
[0132] 作为进一步的优选实施例,如果第一视频信息表明对应的视频为自然风光类的影 片,则可以根据镜头的切换,从多个视频片段中的每个视频片段中剔除过渡场景,进而获得 多个经典视频片段。
[0133] 如果第一视频信息表明对应的视频为剧情类的影片,则可以根据剧情、主要演员、 画面场景的信息从多个视频片段每个视频片段中筛选出经典视频片段,进而获得多个经典 视频片段,例如:可以根据获取到的剧情信息,按目标文字在剧情信息中的位置选取播放时 段,剔除多个视频片段中的每个视频片段的过渡场景;可以在视频片段中随机选取图像帧 分别进行面部识别,剔除多个视频片段中每个视频片段的非主演的场景;可以对图像帧场 景分析,检测图像帧中的主体元素,仅仅选择多个视频片段中的风景场景等等。
[0134] 另外,如果第一视频信息表明对应的视频为剧情类的影片,还可以根据剧情、主 演、动态字幕信息、影评等等将影片分割成多个视频片段,以第一视频信息为《让子弹飞》 为例,则可以将其分割成以下多个视频片段:白马拉火车、葛优乘坐火车吃火锅、姜文骑马、 打劫火车、葛优落水、姜文进城等等,然后针对每个视频片段的描述信息、画面场景、起始时 间、终止时间、剧情、人物等信息进行标注备案,进而可以通过这多个视频片段的标注从这 多个视频片段中筛选出多个经典片段,例如:白马拉火车、葛优落水、姜文率队进鹅城、三大 影帝拼戏等等。
[0135] 如果基于上述步骤筛选出了多个经典视频片段,则在后续对多个视频片段进行处 理时,可以仅仅对多个经典视频片段进行处理,进而能够提高处理效率。
[0136] 步骤S402中,由于步骤S401中针对每个视频片段都包含起始时间和结束时间,故 而可以通过每个视频片段的起始时间和结束时间对视频进行解码,进而得到对应视频片段 中的每一张静态视频帧,为了保证观看效果,影视剧类视频的帧率通常最小是24帧/秒, 而每个剧集片段的持续时间通常会以秒为单位,因此对单个视频片段解码会得到一组数量 众多并且具有高度相关性的静态视频帧,这些静态视频帧就是各视频片段对应的多张图像 帧。
[0137] 步骤S403中,可以直接将多张图像帧确定为图像数据,但是这多张图像帧中可能 存在一些质量并不是太高的图像帧(例如:抖动、模糊等等),故而为了提高推荐信息所包 含的图像数据的质量,且降低用户的筛选工作,作为进一步的优选实施例,步骤S403中,从 多张图像帧中确定出图像数据,请参考图5,具体包括:
[0138] 步骤S501 :分别确定多张图像帧中每张图像帧相对于相邻图像帧的图像变化量;
[0139] 步骤S502 :按照图像变化量从低到高的顺序,从多张图像帧中筛选出前N张图像 帧,N为正整数;
[0140] 步骤S503 :基于前N张图像帧确定图像数据。
[0141] 通常情况下,一个完整的视频是由一个个的剧集片段组成的。每个剧集片段通常 动态的,也就是说视频的动态是通过一张张连续的、有相关性、并且每帧画面有微小或者巨 大变化的静态图像帧串联起来,连续播放展现形成的动态效果。这里面的每个图像帧都可 以看做一个动作、一个场景、一个故事情节的定格展现。而作为一个完整的动作、场景、情节 的一部分,并不是每一个图像帧都适合作为一张优质的静态图片进行展示。甚至绝大部分 的图像帧的作用只是作为一个连续镜头的组成部分,并没有单独作为一张静态图片存在的 美学价值。比如面部特写镜头的剧集片段,如果人物正在进行说话,每一个图像帧表现的就 是说话过程中的嘴型鼻子眼睛眉毛等面部器官和情绪的变化,直接抽取出来会有嘴型不美 观、眨眼、挑眉、情绪不自然等诸多问题,往往是不具备美学价值,并不能作为一张合格的静 态图片进行使用,因此需要对步骤S402中所获取的多张图像帧进行筛选。
[0142] 步骤S501中,针对每张图像帧可以连续参考一定数量Μ(例如:2、4、5等等)的前 后相邻的图像帧,然后进行差值运算,进而获得相邻图像帧之间的图像变化量。本实施例 中,相邻图像帧之间的变化率如果过大,则截图时变化过大的像素点则会在两帧之间进行 插值,截图的话将造成图片中某些区域模糊,则在一段时间内,如ls,在变化率不大Μ个图 像帧的一段视频帧序列中进行截图,这些视频帧的显示内容基本相同,截图时几乎截取不 到进行像素插值的点,保证了截图的显示效果。数量Μ可以根据不同视频片段进行不同的 调整,对于相对变化幅度较大的场景(例如:动作场景),Μ值可以设置的相对大一些;而对 于相对变化幅度较小的场景(例如:风景场景),Μ至可以设置的相对小一些。
[0143] 步骤S503中,可以将步骤S502中筛选出来的前Ν张图像帧都作为图像数据,而为 了使所推荐的图像数据更加精确,基于前Ν张图像帧确定图像数据,具体包括:从前Ν张图 像帧中剔除不满足第二预定规则的图像,进而获取图像数据。
[0144] 其中,可以根据实际需求设置不同的第二预定规则,进而对Ν张图像帧的筛选也 不同,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。
[0145] ①从前Ν张图像中剔除不满足第二预定规则的图像,进而获取图像数据,具体包 括:
[0146] 获取既定的标准桌面壁纸中各图片元素的对应布局;
[0147] 分别分析多张图像帧中的每张图像帧中各图片元素的对应布局与标准桌面壁纸 中各图片元素的对应布局的匹配度,根据匹配度确定图像数据。
[0148] 举例来说,在向用户推荐图像数据时,可能是将图像数据作为桌面壁纸的形式向 用户进行推荐,则所获取的图像数据则需要符合桌面壁纸的审美风格,故而在这种情况下, 需要从服务器端获取多张标准桌面壁纸的壁纸显示参数,壁纸显示参数例如为:色调、对比 度、各图片元素的对应布局等等,而通常情况下,既定标准桌面壁纸的各图片元素的对应布 局为:主要元素位于黄金分割点处,且占桌面壁纸的面积比例在30%以上,故而可以从Ν张 图像帧中剔除主要元素不位于黄金分割点、或占图像帧的面积比例在30%以下的图像帧, 就能够获得作为桌面壁纸的形式进行推荐的图像数据。
[0149] ②从前Ν张图像帧中剔除不满足第二预定规则的图像帧,具体包括:
[0150] 获取多个脸部特征;
[0151] 判断Ν张图像帧中的每张图像帧的脸部特征是否和这多个脸部特征匹配,如果匹 配,确定对应的图像不满足第二预定规则。
[0152] 举例来说,以前Ν张图像帧为人物图像帧为例,其中可能包含一些嘴型不美观、眨 目艮、挑眉、情绪不自然等诸多问题的图像帧,这些图像帧并不适合作为图像数据推荐给用 户,故而服务器端可以预存多个脸部特征,例如:嘴型不美观的脸部特征、眨眼的特征、挑眉 的特征、情绪不自然的特征等等,而在获得N张图像帧之后,则将这N张图像帧中的每张图 像帧都与这多个脸部特征进行匹配,如果匹配成功,则说明该图像帧不够美观,故而不满足 第二预定条件。
[0153] 作为进一步的优选实施例,该方法还包括:对图像数据进行预处理。
[0154] 其中,可以根据实际需要对图像数据采用不同的预处理方式,下面列举其中的两 种预处理方式进行介绍,当然,在具体实施过程中,不限于以下两种情况。
[0155] 第一种,对图像数据进行预处理,具体包括:
[0156] 将图像数据的显示效果由第一显示效果调整为第二显示效果。
[0157] 举例来说,可以将图像数据的主色调由红色调为灰色、增加图像数据的对比度、降 低图像数据的饱和度等等,在对图像数据的显示效果进行调整时,可以在应用程序内置一 些效果调整滤镜,直接通过这些效果调整滤镜就可以将图像数据的显示效果由第一显示效 果调整为第二显示效果。
[0158] 作为进一步的优选实施例,将图像数据的显示效果由第一显示效果调整为第二显 示效果,具体为:
[0159] 基于既定的标准桌面壁纸的壁纸显示参数,调整图像数据对应的显示参数。
[0160] 举例来说,在通过推荐信息向用户推荐图像数据时,可能是将图像数据作为桌面 壁纸的形式向用户进行推荐,则所获取的图像数据则需要符合标准桌面壁纸的审美风格, 故而在这种情况下,需要获取多张既定的标准桌面壁纸的壁纸显示参数,然后通过标准桌 面壁纸的壁纸显示参数对图像数据的显示效果进行调整,壁纸显示参数例如为:色调、对比 度等等。
[0161] 第二种,对图像数据进行预处理,具体包括:
[0162] 将图像数据的分辨率由第一分辨率调整为第二分辨率,第二分辨率为电子设备的 显示单元的分辨率。
[0163] 举例来说,在通过推荐信息向用户推荐图像数据时,可能是将图像数据作为桌面 壁纸的形式向用户进行推荐,故而在这种情况下,需要保证图像数据的分辨率与电子设备 的显示单元的屏幕分辨率相同,故而需要将图像数据的分辨率由第一分辨率调整为第二分 辨率,通过调整能够保证获得用户所需求尺寸的图像数据,并且在将图像数据作为桌面壁 纸使用时,显示效果最好。
[0164] 在具体实施例过程中,如果第一分辨率(例如:2100pX*1200px)大于第二分辨率 (例如 :1600pX*960px),则可以通过裁剪、压缩的方式将图像数据由第一分辨率调整为第 二分辨率;如果第一分辨率(例如:1200px*80px)小于第二分辨率(例如:1600px*960px), 则可以通过插值算法增加图像数据的尺寸,进而将图像数据由第一分辨率调整为第二分辨 率。
[0165] 将图像数据的分辨率由第一分辨率调整为第二分辨率又可以分为多种情况,下面 列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。
[0166] ①将图像数据的分辨率由第一分辨率调整调整为第二分辨率,具体包括:
[0167] 确定电子设备的显示单元的屏幕分辨率;
[0168] 基于显示单元的屏幕分辨率,将图像数据的分辨率调整为第二分辨率。
[0169] 举例来说,假设显示单元的屏幕分辨率为:1600pX*900px,则直接将图像数据的分 辨率全都调整为1600p X*900px,进而这些图像数据可以供电子设备作为壁纸使用。
[0170] 另外,在将图像数据的分辨率调整为第二分辨率之后还可以图像数据添加特征信 息,例如,假设图像数据为《让子弹飞》中马拉火车的场景所对应的图像数据,则可以将其特 征信息设定为:让子弹飞、马拉火车、开场画面、文明对撞等等,然后将其缓存于服务器,进 而其它用户可以通过特征信息从服务器下载对应的图像数据。
[0171] 由于在上述方案中,只需要生成分辨率为第二分辨率的图像数据,故而提高了电 子设备的处理时间。
[0172] ②将图像数据的分辨率由第一分辨率调整调整为第二分辨率,具体包括:
[0173] 获得使用频率超过预设频率的至少一个屏幕分辨率,至少一个屏幕分辨率中包含 第二分辨率;
[0174] 针对图像数据中的每张图像,分别获取与至少一个屏幕分辨率中每个屏幕分辨率 对应的至少一张图像。
[0175] 举例来说,假设获得如表1所示常见屏幕分辨率中的至少一个:
[0176] 表 1
[0177]
[0178] 那么对于每张图像数据,都针对上述7个分辨率分别生成一张图像数据,进而获 得7张图像数据,而这7张图像数据中就包含第二分辨率(也即1600p X*900px)的图像数 据。
[0179] 在这种情况下,作为进一步的优选实施例,在分别获取与至少一个屏幕分辨率中 每个屏幕分辨率对应的至少一张图像之后,方法还包括:
[0180] 给至少一张图像中的每张图像添加对应的特征信息;
[0181] 将包含特征信息将多张图像缓存于服务器。
[0182] 举例来说,在将包含特征信息的多张图像缓存于服务器时,可以通过不同特征信 息将不同分辨率的图像缓存于服务器的不同位置(例如:不同的文件夹),进而其它电子设 备的用户可以通过对应电子设备的屏幕分辨率下载存储于不同位置的图像数据,以满足对 应的图像数据作为桌面壁纸的需求。
[0183] 由于在上述方案中,在电子设备中直接基于图像数据生成不同分辨率的多张图 像,故而其它用户即使使用电子设备对应的分辨率不同,也不需要再生成所述第一视频对 应的图像数据,并且当前电子设备的用户在将屏幕分辨率调整之后,也不需要再重新生成 对应的图像数据,故而达到了降低电子设备的处理负担的技术效果。
[0184] 步骤S204中,如果在基于步骤S203获得第一视频信息所对应的图像数据之后,没 有对图像数据进行处理,则直接输出对该图像数据进行推荐的推荐信息;而如果在基于步 骤S203获得第一视频信息所对应的图像数据之后,对该图像数据进行了处理,则将处理之 后的图像数据进行输出,作为进行推荐的推荐信息。
[0185] 步骤S204中,输出对图像数据进行推荐的推荐信息可以为多种形式,下面列举其 中的几种进行介绍,当然,在具体实施过程中,不限于以下几种情况。
[0186] 第一种,将图像数据以桌面壁纸的形式推荐给用户。
[0187] 举例来说,如果在获取图像数据之后,对图像数据进行了处理,例如:将图像数据 的分辨率由第一分辨率调整为第二分辨率(也即电子设备的显不单兀的屏幕分辨率),在 这种情况下,该图像数据很适合作为桌面壁纸,故而可以输出将图像数据作为桌面壁纸的 推荐信息。例如:在用户打开壁纸软件时,直接在壁纸软件的页面上显示其观看过的第一视 频中某主演截图对应的缩略图。
[0188] 在具体实施过程中,如果将图像数据的分辨率由第一分辨率调整为第二分辨率的 同时,针对同一张图像数据获取了多张不同分辨率的图像数据,则输出对图像数据进行推 荐的推荐信息,具体为:
[0189] 输出对至少一张图像中的第二图像进行推荐的推荐信息,第二图像具体为:分辨 率为第二分辨率的图像。
[0190] 具体来讲,也就是即使获取了多张不同分辨率的图像数据,也仅仅推荐适合当前 电子设备的显示单元的图像数据,从而能够避免用户需要从多个不同分辨率的壁纸中筛 选,进而能够提高设置桌面壁纸的效率。
[0191] 第二种,将第一视频对应的图像数据直接作为推荐信息推荐给用户。
[0192] 举例来说,图像数据除了作为桌面壁纸之外,还可以制作电子贺卡、网站版头等 等,故而可以直接将图像数据推荐给用户,而不需要对其作用进行提示,例如:在用户观看 完第一视频信息所对应的视频之后,通过网页显示第一视频对应截图的缩略图,又例如:可 以通过客户端、浏览器、搜索引擎结果页等显示图像数据的缩略图等等。在这种情况下,用 户既可以将图像数据作为桌面壁纸,又可以作为其他用途。另外,在这种情况下,在获取图 像数据之后可以不需要对图像数据的分辨率进行调整。
[0193] 第二方面,基于同一发明构思,本发明实施例提供一种电子设备,请参考图6,包 括:
[0194] 获得模块60,用于获得电子设备的用户观看视频的视频记录;
[0195] 确定模块61,用于从视频记录中确定出用户所观看的第一视频的第一视频信息;
[0196] 获取模块62,用于获取第一视频信息所对应的图像数据,图像数据为从第一视频 信息所对应的视频数据中截取的图像数据;
[0197] 输出模块63,用于输出对图像数据进行推荐的推荐信息。
[0198] 可选的,确定模块61,具体用于:
[0199] 基于用户对视频记录中的视频的播放记录,从视频记录中筛选出满足第一预定规 则的视频信息作为第一视频信息。
[0200] 可选的,获取模块62,具体包括:
[0201] 获取单元,用于获取第一视频信息所对应的视频数据;
[0202] 截取单元,用于从视频数据中截取目标图像帧作为图像数据。
[0203] 可选的,截取单元,具体包括:
[0204] 第一确定子模块,用于确定视频数据所对应的多个视频片段;
[0205] 截取子模块,用于截取多个视频片段对应的多张图像帧;
[0206] 第二确定子模块,用于从多张图像帧中确定出图像数据。
[0207] 可选的,第一确定子模块,具体用于:
[0208] 确定在用户在观看第一视频信息所对应的视频时,用户的用户操作所对应的多个 视频片段;或
[0209] 将视频数据划分为多个视频片段。
[0210] 可选的,第二确定子模块,具体包括:
[0211] 第一确定子单元,用于分别确定多张图像帧中每张图像帧相对于相邻图像帧的图 像变化量;
[0212] 筛选子单元,用于按照图像变化量从低到高的顺序,从多张图像帧中筛选出前N 张图像帧,N为正整数;
[0213] 第二确定子单元,用于基于前N张图像帧确定图像数据。
[0214] 可选的,第二确定子模块,具体包括:
[0215] 获取子单元,用于获取既定的标准桌面壁纸中各图片元素的对应布局;
[0216] 第三确定子单元,用于分别分析多张图像帧中的每张图像帧中各图片元素的对应 布局与标准桌面壁纸中各图片元素的对应布局的匹配度,根据匹配度确定图像数据。
[0217] 可选的,电子设备还包括:
[0218] 预处理模块,用于对图像数据进行预处理;
[0219] 输出模块63,具体用于:
[0220] 输出对预处理之后的图像数据进行推荐的推荐信息。
[0221] 可选的,预处理模块,具体用于:
[0222] 基于既定的标准桌面壁纸的壁纸显示参数,调整图像数据对应的显示参数。
[0223] 可选的,预处理模块,具体用于:
[0224] 将图像数据的分辨率由第一分辨率调整为第二分辨率,第二分辨率为电子设备的 显示单元的分辨率。
[0225] 本发明一个或多个实施例至少具有以下有益效果:
[0226] 由于在本发明实施例中,
[0227] 提供了一种图像推荐方法,包括:获得电子设备的用户观看视频的视频记录;从 视频记录中确定出用户所观看的第一视频的第一视频信息;获取第一视频信息所对应的图 像数据,图像数据为从视频信息所对应的视频数据中截取的图像数据;输出对图像数据进 行推荐的推荐信息。故而即使用户没有搜索图像数据,也可以根据用户观看的第一视频的 第一视频信息,产生对图像数据进行推荐的推荐信息,从而达到了能够及时对用户进行图 像推荐的技术效果;
[0228] 并且所推荐的图像数据为从第一视频信息所对应的优质视频中截取的图像数据, 故而所推荐的图像数据的分辨率高,保证了所推荐图像数据的显示效果。
[0229] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0230] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的嵌入 式控制器以产生一个机器,使得通过计算机或其他可编程数据处理设备的嵌入式控制器执 行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框 中指定的功能的装置。
[0231] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0232] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0233] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0234] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发 明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种图像推荐方法,应用于电子设备中,其特征在于,包括: 获得所述电子设备的用户观看视频的视频记录; 从所述视频记录中确定出所述用户所观看的第一视频的第一视频信息; 获取所述第一视频信息所对应的图像数据,所述图像数据为从所述第一视频信息所对 应的视频数据中截取的图像数据; 输出对所述图像数据进行推荐的推荐信息。2. 如权利要求1所述的方法,其特征在于,所述从所述视频记录中确定出所述用户所 观看的第一视频的第一视频信息,具体为: 基于所述用户对所述视频记录中的视频的播放记录,从所述视频记录中筛选出满足第 一预定规则的视频信息作为所述第一视频信息。3. 如权利要求1所述的方法,其特征在于,所述获取所述第一视频信息所对应的图像 数据,具体包括: 获取所述第一视频信息所对应的视频数据; 从所述视频数据中截取目标图像帧作为所述图像数据。4. 如权利要求3所述的方法,其特征在于,所述从所述视频数据中截取目标图像帧作 为所述图像数据,具体包括: 确定所述视频数据所对应的多个视频片段; 截取所述多个视频片段对应的多张图像帧; 从所述多张图像帧中确定出作为目标图像帧所述图像数据。5. 如权利要求4所述的方法,其特征在于,所述确定所述视频数据所对应的多个视频 片段,具体包括: 确定在所述用户在观看所述第一视频信息所对应的视频时,所述用户的用户操作所对 应的所述多个视频片段;或 将所述视频数据划分为所述多个视频片段。6. 如权利要求4所述的方法,其特征在于,所述从所述多张图像帧中确定出作为目标 图像帧所述图像数据,具体包括: 分别确定所述多张图像帧中每张图像帧相对于相邻图像帧的图像变化量; 按照图像变化量从低到高的顺序,从所述多张图像帧中筛选出前N张图像帧,N为正整 数; 基于所述前N张图像帧确定所述图像数据。7. 如权利要求4所述的方法,其特征在于,所述作为目标图像帧,具体包括: 获取既定的标准桌面壁纸中各图片元素的对应布局; 分别分析所述多张图像帧中的每张图像帧中各图片元素的对应布局与所述标准桌面 壁纸中各图片元素的对应布局的匹配度,根据所述匹配度确定所述图像数据。8. 如权利要求1所述的方法,其特征在于,所述方法还包括: 对所述图像数据进行预处理; 所述输出对所述图像数据进行推荐的推荐信息,具体为: 将预处理之后的所述图像数据输出,并作为所述推荐信息进行推荐。9. 如权利要求8所述的方法,其特征在于,所述对所述图像数据进行预处理,具体包 括: 基于既定的标准桌面壁纸的壁纸显示参数,调整所述图像数据对应的显示参数。10. 如权利要求8所述的方法,其特征在于,所述对所述图像数据进行预处理,具体包 括: 将所述图像数据的分辨率由第一分辨率调整为第二分辨率,所述第二分辨率为所述电 子设备的显不单兀的分辨率。11. 一种电子设备,其特征在于,包括: 获得模块,用于获得所述电子设备的用户观看视频的视频记录; 确定模块,用于从所述视频记录中确定出所述用户所观看的第一视频的第一视频信 息; 获取模块,用于获取所述第一视频信息所对应的图像数据,所述图像数据为从所述第 一视频信息所对应的视频数据中截取的图像数据; 输出模块,用于输出对所述图像数据进行推荐的推荐信息。12. 如权利要求11所述的电子设备,其特征在于,所述获取模块,具体包括: 获取单元,用于获取所述第一视频信息所对应的视频数据; 截取单元,用于从所述视频数据中截取目标图像帧作为所述图像数据。13. 如权利要求11所述的电子设备,其特征在于,所述电子设备还包括: 预处理模块,用于对所述图像数据进行预处理; 所述输出模块,具体用于: 输出对预处理之后的所述图像数据进行推荐的所述推荐信息。14. 如权利要求13所述的电子设备,其特征在于,所述预处理模块,具体用于: 基于既定的标准桌面壁纸的壁纸显示参数,调整所述图像数据对应的显示参数。15. 如权利要求13所述的电子设备,其特征在于,所述预处理模块,具体用于: 将所述图像数据的分辨率由第一分辨率调整为第二分辨率,所述第二分辨率为所述电 子设备的显不单兀的分辨率。
【文档编号】H04N21/466GK105898583SQ201510038167
【公开日】2016年8月24日
【申请日】2015年1月26日
【发明人】陈有辉, 李方鹏
【申请人】北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1