一种产品推荐方法、终端设备及计算机可读存储介质与流程

文档序号:17149143发布日期:2019-03-19 23:15阅读:125来源:国知局
一种产品推荐方法、终端设备及计算机可读存储介质与流程

本发明属于人工智能技术领域,尤其涉及一种产品推荐方法、终端设备及计算机可读存储介质。



背景技术:

视频广告是指投放于视频中,在视频的特定节点进行展示的广告。随着网络媒体技术的快速发展,视频广告已成为宣传及推广产品的主流方式。现有的视频广告展示方式主要包括以下几种:1)在视频的特定节点如视频开头直接插播广告视频;2)在视频中人物的某些台词中插入要推广的产品的广告语;3)视频中固定出现的某些物品采用要推广的品牌的相应产品。

上述方式1)和2)均会影响视频观看者的观影体验,方式3)虽然不会影响观影体验,但展示出的产品信息较少,用户通常只能获知要推广的产品的品牌标识,而无法获知更多关于产品的详细信息,导致产品的转化率降低。



技术实现要素:

有鉴于此,本发明实施例提供了一种产品推荐方法、终端设备及计算机可读存储介质,以解决现有的基于视频广告的产品推荐方法存在的影响视频观看者的观影体验,且产品转化率低的问题。

本发明实施例的第一方面提供了一种产品推荐方法,包括:

获取与当前播放的视频关联的产品列表;所述产品列表用于记录所述视频中包含待推广产品的目标视频帧的时间节点及所述目标视频帧中包含的所述待推广产品的产品信息;所述产品信息包括所述待推广产品的简介信息、购买渠道信息及所述待推广产品在所述目标视频帧中的位置信息;

若监测到所述视频当前播放至所述目标视频帧的时间节点,则对当前播放的视频帧进行目标检测,确定当前播放的所述视频帧中的目标对象的位置信息;

从所述产品列表中获取当前播放的所述视频帧中包含的各个待推广产品的位置信息,并基于当前播放的所述视频帧中包含的各个待推广产品的位置信息及各个所述目标对象的位置信息,将各个所述目标对象与当前播放的所述视频帧中包含的各个所述待推广产品进行匹配;

若监测到所述目标对象所在的目标显示区域被操作,则获取并展示与所述目标对象相匹配的所述待推广产品的简介信息及购买渠道信息。

本发明实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下各步骤:

获取与当前播放的视频关联的产品列表;所述产品列表用于记录所述视频中包含待推广产品的目标视频帧的时间节点及所述目标视频帧中包含的所述待推广产品的产品信息;所述产品信息包括所述待推广产品的简介信息、购买渠道信息及所述待推广产品在所述目标视频帧中的位置信息;

若监测到所述视频当前播放至所述目标视频帧的时间节点,则对当前播放的视频帧进行目标检测,确定当前播放的所述视频帧中的目标对象的位置信息;

从所述产品列表中获取当前播放的所述视频帧中包含的各个待推广产品的位置信息,并基于当前播放的所述视频帧中包含的各个待推广产品的位置信息及各个所述目标对象的位置信息,将各个所述目标对象与当前播放的所述视频帧中包含的各个所述待推广产品进行匹配;

若监测到所述目标对象所在的目标显示区域被操作,则获取并展示与所述目标对象相匹配的所述待推广产品的简介信息及购买渠道信息。

本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下各步骤:

获取与当前播放的视频关联的产品列表;所述产品列表用于记录所述视频中包含待推广产品的目标视频帧的时间节点及所述目标视频帧中包含的所述待推广产品的产品信息;所述产品信息包括所述待推广产品的简介信息、购买渠道信息及所述待推广产品在所述目标视频帧中的位置信息;

若监测到所述视频当前播放至所述目标视频帧的时间节点,则对当前播放的视频帧进行目标检测,确定当前播放的所述视频帧中的目标对象的位置信息;

从所述产品列表中获取当前播放的所述视频帧中包含的各个待推广产品的位置信息,并基于当前播放的所述视频帧中包含的各个待推广产品的位置信息及各个所述目标对象的位置信息,将各个所述目标对象与当前播放的所述视频帧中包含的各个所述待推广产品进行匹配;

若监测到所述目标对象所在的目标显示区域被操作,则获取并展示与所述目标对象相匹配的所述待推广产品的简介信息及购买渠道信息。

实施本发明实施例提供的一种产品推荐方法、终端设备及计算机可读存储介质具有以下有益效果:

本发明实施例提供的一种产品推荐方法预先将待推广产品出现在视频中的时间节点及待推广产品的产品信息与相应的视频进行关联,当视频播放至包含待推广产品的目标视频帧的时间节点时,对当前播放的视频帧进行目标检测,将检测出的各个目标对象与该视频帧包含的各个待推广产品进行匹配,在当前播放的视频帧中的目标对象所在的目标显示区域未被操作时,不展示任何信息,从而保证不影响视频观看者的观影体验;在当前播放的视频帧中的目标对象所在的目标显示区域被操作时,展示与相应目标对象相匹配的待推广产品的简介信息及购买渠道信息,这样,用户不仅可以对待推广产品进行大致了解,且在想要了解目标对象的详情或想要购买待推广产品时时,可以直接基于待推广产品的购买渠道信息进入待推广产品的购买页面,提高了待推广产品的转化率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的一种产品推荐方法的实现流程图;

图2是本发明第二实施例提供的一种产品推荐方法中s13的具体实现流程图;

图3是本发明第三实施例提供的一种产品推荐方法中s14的具体实现流程图;

图4是本发明第四实施例提供的一种产品推荐方法中s12的具体实现流程图;

图5是本发明实施例提供的一种终端设备的结构框图;

图6是本发明另一实施例提供的一种终端设备的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1是本发明第一实施例提供的一种产品推荐方法的实现流程图。本实施例中,产品推荐方法的执行主体为终端设备。终端设备包括但不限于智能手机、平板电脑或台式电脑。

如图1所示的产品推荐方法包括以下步骤:

s11:获取与当前播放的视频关联的产品列表;所述产品列表用于记录所述视频中包含待推广产品的目标视频帧的时间节点及所述目标视频帧中包含的所述待推广产品的产品信息;所述产品信息包括所述待推广产品的简介信息、购买渠道信息及所述待推广产品在所述目标视频帧中的位置信息。

在通过视频广告的形式宣传及推广产品时,为了不影响视频观看者的观影体验,通常,对于视频中固定出现的一些物品,如视频中人物使用的手机、穿戴的衣物或使用的车辆等,均可以采用待推广品牌的相应产品,这样,既可以加深视频观看者对待推广产品的印象,起到宣传及推广产品的作用,又不会影响视频观看者的观影体验。而在通过上述视频广告展示方式展示待推广产品时,由于每段视频的时长及该视频包含的每一视频帧的场景均是固定的,因此,包含待推广产品的视频帧在整个视频中的时间节点是固定的,且待推广产品在相应视频帧中出现的位置也是固定的。例如,一段时长为40分钟的视频,包含待推广产品的视频帧在视频中的时间节点可以是15:02.00~15:06.00,即从第15分2秒开始至第15分6秒结束这4秒内的每一视频帧(称为一组连续的视频帧)中均包含待推广产品。可以理解的是,一段视频中可以包含多个不同的待推广产品,多个不同的待推广产品可以同时包含于相同的视频帧中,也可以包含于不同的视频帧中,此处不做限制。同一待推广产品可以包含于多组不连续的视频帧中,即同一待推广产品可以在一段视频中间断性地出现多次。

由于包含待推广产品的视频帧在整个视频中的时间节点是固定的,且待推广产品在相应视频帧中出现的位置也是固定的,因此,可以预先将包含待推广产品的目标视频帧在整个视频中的时间节点及目标视频帧中所包含的待推广产品的产品信息进行记录,形成产品列表,并将该产品列表与相应的视频进行关联。其中,产品信息包括但不限于待推广产品的简介信息、购买渠道信息及待推广产品在目标视频帧中的位置信息。待推广产品的简介信息包括但不限于待推广产品的名称、待推广产品所属的品牌的名称、待推广产品的价格等;待推广产品的购买渠道信息可以是待推广产品的购买链接;待推广产品在目标视频帧中的位置信息可以通过待推广产品在视频帧中所占的矩形显示区域的四维坐标[(x1,y1),w1,h1]来表示。其中,(x1,y1)为待推广产品在视频帧中所占的矩形显示区域的中心点的坐标,w1、h1分别为待推广产品在视频帧中所占的矩形显示区域的宽和高。

本发明实施例中,终端设备在接收到视频播放请求时,可以基于视频播放请求携带的待播放视频的唯一标识,获取并播放视频播放请求指向的视频。终端设备在播放视频播放请求指向的视频的同时,还基于视频的唯一标识与产品列表之间的预设对应关系,获取与当前播放的视频关联的产品列表。其中,视频的唯一标识可以是视频的源地址。

终端设备获取到与当前播放的视频关联的产品列表后,可以基于该产品列表中记录的包含待推广产品的目标视频帧的时间节点,对当前播放的视频的播放进度进行监测。终端设备在监测到当前播放的视频播放至目标视频帧的时间节点时,执行s12。

s12:若监测到所述视频当前播放至所述目标视频帧的时间节点,则对当前播放的视频帧进行目标检测,确定当前播放的所述视频帧中的目标对象的位置信息。

本发明实施例中,终端设备若监测到当前播放的视频当前播放至包含待推广产品的目标视频帧的时间节点,则说明当前正在播放的视频帧中包含待推广产品,此时,终端设备对当前正在播放的视频帧进行目标检测,以检测出当前播放的视频帧中所包含的所有目标对象(即物体),并确定出每一目标对象在当前播放的视频帧中的位置信息。例如,若产品列表中记录的某一包含待推广产品的目标视频帧的时间节点为15:02.00~15:06.00,则终端设备可以在监测到当前播放的视频播放至15:02.00时,对当前播放的视频帧进行目标检测。

s13:从所述产品列表中获取当前播放的所述视频帧中包含的各个待推广产品的位置信息,并基于当前播放的所述视频帧中包含的各个待推广产品的位置信息及各个所述目标对象的位置信息,将各个所述目标对象与当前播放的所述视频帧中包含的各个所述待推广产品进行匹配。

本发明实施例中,终端设备确定了当前播放的视频帧中的各个目标对象的位置信息后,可以基于当前播放的视频帧的时间节点,从产品信息列表中获取当前播放的视频帧中包含的各个待推广产品的位置信息,并基于当前播放的视频帧中包含的各个待推广产品的位置信息以及从当前播放的视频帧中检测出的各个目标对象的位置信息,将当前播放的视频帧中的各个目标对象与当前播放的视频帧中包含的各个待推广产品进行匹配。

终端设备将当前播放的视频帧中的各个目标对象与当前播放的视频帧中包含的各个待推广产品进行匹配具体可以是:终端设备基于当前播放的视频帧中包含的各个待推广产品的位置信息及各个目标对象的位置信息,确定当前播放的视频帧中的各个目标对象分别与该视频帧中包含的各个待推广产品的匹配程度,终端设备若检测到当前播放的视频帧中的某一目标对象的位置信息与该视频帧中包含的某一待推广产品的位置信息之间的差距在预设的误差范围内,则识别为该目标对象与该待推广产品相匹配,即说明该目标对象即为待推广产品;终端设备若检测到当前播放的视频帧中的某一目标对象的位置信息与该视频帧中包含的某一待推广产品的位置信息之间的差距不在预设的误差范围内,则识别为该目标对象与该待推广产品不匹配,即说明该目标对象不是待推广产品。

s14:若监测到所述目标对象所在的目标显示区域被操作,则获取并展示与所述目标对象相匹配的所述待推广产品的简介信息及购买渠道信息。

本发明实施例中,终端设备将当前播放的视频帧中的各个目标对象与该视频帧中包含的各个待推广产品进行匹配后,监测当前播放的视频帧中的各个目标对象所在的目标显示区域是否被用户操作。

具体的,对于触摸屏终端而言,终端设备若检测到用户触控(如点击或双击等)目标对象所在的目标显示区域,则识别为目标对象所在的目标显示区域被操作;对于非触摸屏终端而言,终端设备若检测到鼠标指针落入目标对象所在的目标显示区域,则识别为目标对象所在的目标显示区域被操作,即识别为用户想要了解该目标对象的详细信息或用户想要购买该目标对象,此时,终端设备检测产品列表中是否包含与被操作的目标显示区域内所显示的目标对象相匹配的待推广产品,终端设备若检测到产品列表中包含与被操作的目标显示区域内所显示的目标对象相匹配的待推广产品,则从产品列表中获取与该目标对象相匹配的待推广产品的简介信息及购买渠道信息,并将该简介信息及购买渠道信息进行展示。

终端设备展示了与目标对象相匹配的待推广产品的简介信息及购买渠道信息后,用户可以通过待推广产品的简介信息对待推广产品进行大致了解,若用户想要进一步了解待推广产品的详细信息或想要购买待推广产品,则可以通过待推广产品的购买渠道信息中提供的购买链接直接进入待推广产品的详情及销售页面,进而对待推广产品进行详细了解。

本实施例中,终端设备若检测到产品列表中不包含与被操作的目标显示区域内所显示的目标对象相匹配的待推广产品,则终端设备不响应用户的操作。

以上可以看出,本实施例提供的一种产品推荐方法预先将待推广产品出现在视频中的时间节点及待推广产品的产品信息与相应的视频进行关联,当视频播放至包含待推广产品的目标视频帧的时间节点时,对当前播放的视频帧进行目标检测,将检测出的各个目标对象与该视频帧包含的各个待推广产品进行匹配,在当前播放的视频帧中的目标对象所在的目标显示区域未被操作时,不展示任何信息,从而保证不影响视频观看者的观影体验;在当前播放的视频帧中的目标对象所在的目标显示区域被操作时,展示与相应目标对象相匹配的待推广产品的简介信息及购买渠道信息,这样,用户不仅可以对待推广产品进行大致了解,且在想要了解目标对象的详情或想要购买待推广产品时时,可以直接基于待推广产品的购买渠道信息进入待推广产品的购买页面,提高了待推广产品的转化率。

请参阅图2,图2是本发明第二实施例提供的一种产品推荐方法中s13的具体实现流程图。相对于图1对应的实施例,本实施例提供的一种产品推荐方法中,s13具体可以包括s131~s132,详述如下:

s131:基于当前播放的所述视频帧中包含的各个待推广产品的位置信息及各个所述目标对象的位置信息,通过预设的匹配度计算模型计算各个所述目标对象与各个所述待推广产品的匹配度;所述匹配度计算模型为:

i={1,2,3,……,n},k={1,2,3,……,m};

其中,sik为当前播放的视频帧中包含的第i个待推广产品与第k个目标对象的匹配度,(x2k,y2k)为当前播放的视频帧中第k个目标对象所在的矩形显示区域的中心点的坐标,w2k、h2k分别为当前播放的视频帧中第k个目标对象所在的矩形显示区域的宽和高,(x1i,y1i)为当前播放的视频帧中第i个待推广产品所占的矩形显示区域的中心点的坐标,w1i、h1i分别为当前播放的视频帧中第i个待推广产品所占的矩形显示区域的宽和高,n为当前播放的视频帧中包含的待推广产品的总数,m为当前播放的视频帧中的目标对象的总数。

本实施例中,目标对象在相应视频帧中的位置信息通过该目标对象在相应视频帧中所占的矩形显示区域的四位坐标[(x2,y2),w2,h2]表示,其中,(x2,y2)为目标对象在视频帧中所占的矩形显示区域的中心点的坐标,w1、h1分别为目标对象在视频帧中所占的矩形显示区域的宽和高。

终端设备确定了当前播放的视频帧中的各个目标对象的位置信息以及获取到当前播放的视频帧中包含的各个待推广产品的位置信息后,将当前播放的视频帧中的每一目标对象的位置信息分别与该视频帧中包含的各个待推广产品的位置信息输入至预设的匹配度计算模型,通过预设的匹配度计算模型计算当前播放的视频帧中的每一目标对象与该视频帧中包含的每一待推广产品的匹配度。

终端设备计算出当前播放的视频帧中的每一目标对象与该视频帧中包含的每一待推广产品的匹配度后,将当前播放的视频帧中的每一目标对象与该视频帧中包含的每一待推广产品的匹配度均与预设匹配度阈值进行比较。其中,预设匹配度阈值用于衡量目标对象与待推广产品的贴合程度,即用于衡量目标对象是否为预先设置的待推广产品。

终端设备若检测到当前播放的视频帧中的某一目标对象与该视频帧中包含的某一待推广产品的匹配度大于预设匹配度阈值,则执行s132。

s132:若所述目标对象与所述待推广产品的匹配度大于预设匹配度阈值,则识别为所述目标对象与所述待推广产品相匹配,将所述目标对象与所述待推广产品进行关联。

本实施例中,终端设备在检测到当前播放的视频帧中的某一目标对象与该视频帧中包含的某一待推广产品的匹配度大于预设匹配度阈值时,识别为该目标对象与该待推广产品相匹配,即识别为该目标对象为该待推广产品,此时,终端设备将该目标对象与该推广产品进行关联。

以上可以看出,本实施例提供的一种产品推荐方法,通过预设的匹配度计算模型计算当前播放的视频帧中的各个目标对象与该视频帧中包含的各个待推广产品的匹配度,当目标对象与待推广产品的匹配度大于预设匹配度阈值时,判断目标对象与待推广产品相匹配,将目标对象与待推广产品进行关联,从而能够更加准确地将目标对象与其对应的待推广产品进行匹配,这样,当用户操作目标对象所在的目标显示区域时,能够准确显示与目标对象对应的待推广产品的简介信息及购买渠道信息,进一步提高了待推广产品的转化率。

请参阅图3,图3是本发明第三实施例提供的一种产品推荐方法中s14的具体实现流程图。相对于图1对应的实施例,本实施例提供的一种产品推荐方法中,s14具体可以包括s141~s142,详述如下:

s141:若监测到所述目标对象所在的目标显示区域被操作,则将所述目标对象进行突出显示,并加载用于指向所述目标对象的标签。

s142:在所述标签中展示与所述目标对象相匹配的所述待推广产品的简介信息及购买渠道信息。

本实施例中,终端设备在检测到目标对象所在的目标显示区域被用户操作时,可以将目标对象进行突出显示。

终端设备将目标对象进行突出显示具体可以包括:将目标对象进行等比例放大显示;或者采用与目标对象适配的矩形框对目标对象进行框选。其中,与目标对象适配的矩形框指与目标对象在视频帧中所占的矩形显示区域的尺寸相同的矩形框,该矩形框能够刚好将目标对象完全包围。

终端设备将目标对象进行突出显示的同时,还可以加载用于指向该目标对象的标签。其中,该标签用于显示与目标对象相匹配的待推广产品的简介信息及购买渠道信息。在实际应用中,标签可以是显示框。

终端设备加载了用于指向目标对象的标签后,在该标签中展示与目标对象相匹配的待推广产品的简介信息及购买渠道信息。

以上可以看出,本实施例提供的一种产品推荐方法,在用户操作目标对象所在的目标显示区域时,将目标对象进行突出显示,便于用户查看目标对象的产品细节,同时,终端设备还加载用于指向该目标对象的标签,在该标签中展示目标对象相匹配的待推广产品的简介信息及购买渠道信息,这样避免产品信息与视频字幕的混淆,用户想要购买待推广产品时,只需点击标签即可进入待推广产品的购买页面,方便用户操作。

作为本发明第四实施例,s12具体可以包括以下步骤:

若监测到所述视频当前播放至所述目标视频帧的时间节点对应的起始时刻,则对当前播放的视频帧进行目标检测,确定当前播放的所述视频帧中的目标对象的位置信息。

待推广产品在视频中得以展示的条件是:连续多个视频帧中均包含待推广产品,即包含待推广产品的视频帧的时间节点通常是一段时间,在该段时间内,待推广产品在视频画面中可能是时刻在移动的。因此,作为本发明一实施例,产品列表中所存储的待推广产品的位置信息可以是包含待推广产品的一组连续视频帧中最先播放的视频帧中的待推广产品的位置信息。

相应的,本实施例中,终端设备监测到当前播放的视频当前播放至目标视频帧的时间节点对应的起始时刻时,对当前播放的视频帧进行目标检测,确定当前播放的视频帧中的目标对象的位置信息。

进一步的,s12具体可以通过如图4所示的s121~s122来实现,详述如下:

s121:若监测到所述视频当前播放至所述目标视频帧的时间节点对应的起始时刻,则对当前播放的所述视频帧进行截图操作。

s122:将截取到的视频帧图像输入至预先训练好的目标检测模型,通过所述目标检测模型确定当前播放的所述视频帧中的各个目标对象的位置信息。

本实施例中,可以预先训练一个目标检测模型,终端设备在监测到视频当前播放至目标视频帧的时间节点对应的起始时刻时,对当前播放的视频帧进行截图操作,并将截取到的视频帧图像输入至该目标检测模型。其中,目标检测模型包括候选区域提取层、特征向量提取层、分类层及输出层。

候选区域提取层用于基于预设的区域提取策略,从视频帧图像中提取出n个可能是物体的区域作为候选区域,n通常为1k~2k。其中,每个候选区域的位置信息均通过一个四维向量[(x3,y3),w3,h3]来表示,(x3,y3)为候选区域的中心的坐标,w3、h3分别为候选区域的宽和高。在实际应用中,预设的区域提取策略可以根据实际需求确定,此处不做限制。

特征向量提取层用于基于预设的神经网络对每个候选区域行特征提取,得到每个候选区域的特征向量。其中,预设的神经网络可以根据实际需求设置,此处不做限制,例如,预设的神经网络可以是卷积神经网络。

分类层用于基于每一候选区域的特征向量对候选区域进行归类,即判别候选区域是物体所在区域还是非物体所在区域,并将归为物体所在区域的候选区域确定为目标显示区域,该目标显示区域即为预测出的目标对象所在的区域。

输出层用于基于预设的边框回归算法对目标显示区域进行修正,并确定修正后的目标显示区域的位置信息,修正后的目标显示区域的位置信息即为通过目标检测模型最终确定出的目标对象的位置信息。对目标显示区域进行修正的目的是为了使预测出的目标显示区域更接近于目标对象实际所在的区域,以提高精确度。

终端设备将截取到的视频帧图像输入至目标检测模型后,在目标检测模型的候选区域层基于预设的区域提取策略从视频帧图像中提取出n个可能是物体的区域作为候选区域,在目标检测模型的特征向量提取层基于预设的神经网络对每个候选区域行特征提取,得到每个候选区域的特征向量,在目标检测模型的分类层基于每一候选区域的特征向量对候选区域进行归类,将归为物体所在区域的候选区域确定为目标显示区域,在目标检测模型的输出层基于预设的边框回归算法对目标显示区域进行修正,并确定修正后的目标显示区域的位置信息,将修正后的目标显示区域的位置信息确定为当前播放的视频帧中的目标对象的位置信息。

以上可以看出,本实施提供的一种产品推荐方法通过预先训练好的目标检测模型来确定当前播放的视频帧中的目标对象的位置信息,从而提高了目标对象的位置信息的准确性。

请参阅图5,图5是本发明实施例提供的一种终端设备的结构框图。本实施例中的终端设备为终端设备。该终端设备包括的各单元用于执行图1至图4对应的实施例中的各步骤。具体请参阅图1至图4以及图1至图4所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图5,终端设备500包括:第一获取单元51、第一监测单元52、匹配单元53及展示单元54。其中:

第一获取单元51用于获取与当前播放的视频关联的产品列表;所述产品列表用于记录所述视频中包含待推广产品的目标视频帧的时间节点及所述目标视频帧中包含的所述待推广产品的产品信息;所述产品信息包括所述待推广产品的简介信息、购买渠道信息及所述待推广产品在所述目标视频帧中的位置信息。

第一监测单元52用于若监测到所述视频当前播放至所述目标视频帧的时间节点,则对当前播放的视频帧进行目标检测,确定当前播放的所述视频帧中的目标对象的位置信息。

匹配单元53用于从所述产品列表中获取当前播放的所述视频帧中包含的各个待推广产品的位置信息,并基于当前播放的所述视频帧中包含的各个待推广产品的位置信息及各个所述目标对象的位置信息,将各个所述目标对象与当前播放的所述视频帧中包含的各个所述待推广产品进行匹配。

展示单元54用于若监测到所述目标对象所在的目标显示区域被操作,则获取并展示与所述目标对象相匹配的所述待推广产品的简介信息及购买渠道信息。

作为本发明一实施例,匹配单元53包括匹配度计算单元及关联单元。其中:

匹配度计算单元用于基于当前播放的所述视频帧中包含的各个待推广产品的位置信息及各个所述目标对象的位置信息,通过预设的匹配度计算模型计算各个所述目标对象与各个所述待推广产品的匹配度;

所述匹配度计算模型为:

i={1,2,3,……,n},k={1,2,3,……,m};

其中,sik为当前播放的视频帧中包含的第i个待推广产品与第k个目标对象的匹配度,(x2k,y2k)为当前播放的视频帧中第k个目标对象所在的矩形显示区域的中心点的坐标,w2k、h2k分别为当前播放的视频帧中第k个目标对象所在的矩形显示区域的宽和高,(x1i,y1i)为当前播放的视频帧中第i个待推广产品所占的矩形显示区域的中心点的坐标,w1i、h1i分别为当前播放的视频帧中第i个待推广产品所占的矩形显示区域的宽和高,n为当前播放的视频帧中包含的待推广产品的总数,m为当前播放的视频帧中的目标对象的总数;

关联单元用于若所述目标对象与所述待推广产品的匹配度大于预设匹配度阈值,则识别为所述目标对象与所述待推广产品相匹配,将所述目标对象与所述待推广产品进行关联。

作为本发明一实施例,展示单元54具体包括第一显示单元及第二显示单元。其中:

第一显示单元用于若监测到所述目标对象所在的目标显示区域被操作,则将所述目标对象进行突出显示,并加载用于指向所述目标对象的标签。

第二显示单元用于在所述标签中展示与所述目标对象相匹配的所述待推广产品的简介信息及购买渠道信息。

作为本发明一实施例,第一监测单元22具体用于:

若监测到所述视频当前播放至所述目标视频帧的时间节点对应的起始时刻,则对当前播放的视频帧进行目标检测,确定当前播放的所述视频帧中的目标对象的位置信息。

作为本发明一实施例,第一监测单元22包括截图单元及位置信息确定单元。其中:

截图单元用于若监测到所述视频当前播放至所述目标视频帧的时间节点对应的起始时刻,则对当前播放的所述视频帧进行截图操作。

位置信息确定单元用于将截取到的视频帧图像输入至预先训练好的目标检测模型,通过所述目标检测模型确定当前播放的所述视频帧中的各个目标对象的位置信息。

以上可以看出,本实施例提供的一种终端设备预先将待推广产品出现在视频中的时间节点及待推广产品的产品信息与相应的视频进行关联,当视频播放至包含待推广产品的目标视频帧的时间节点时,对当前播放的视频帧进行目标检测,将检测出的各个目标对象与该视频帧包含的各个待推广产品进行匹配,在当前播放的视频帧中的目标对象所在的目标显示区域未被操作时,不展示任何信息,从而保证不影响视频观看者的观影体验;在当前播放的视频帧中的目标对象所在的目标显示区域被操作时,展示与相应目标对象相匹配的待推广产品的简介信息及购买渠道信息,这样,用户不仅可以对待推广产品进行大致了解,且在想要了解目标对象的详情或想要购买待推广产品时时,可以直接基于待推广产品的购买渠道信息进入待推广产品的购买页面,提高了待推广产品的转化率。

图6是本发明另一实施例提供的一种终端设备的结构框图。如图6所示,该实施例的终端设备6包括:处理器60、存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算机程序62,例如产品推荐方法的程序。处理器60执行所述计算机程序62时实现上述各个产品推荐方法各实施例中的步骤,例如图1所示的s11至s14。或者,所述处理器60执行所述计算机程序62时实现上述图5对应的实施例中各单元的功能,例如,图5所示的单元51至54的功能,具体请参阅图5对应的实施例中的相关描述,此处不赘述。

示例性的,所述计算机程序62可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器61中,并由所述处理器60执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序62在所述终端设备6中的执行过程。例如,所述计算机程序62可以被分割成第一获取单元、第一监测单元、匹配单元及展示单元,各单元具体功能如上所述。

所述终端设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器60可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器61可以是所述终端设备6的内部存储单元,例如终端设备6的硬盘或内存。所述存储器61也可以是所述终端设备6的外部存储设备,例如所述终端设备6上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器61还可以既包括所述终端设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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