CN115311446A - 贴纸效果检测方法、装置、计算机设备和存储介质 - Google Patents
贴纸效果检测方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN115311446A CN115311446A CN202110489726.6A CN202110489726A CN115311446A CN 115311446 A CN115311446 A CN 115311446A CN 202110489726 A CN202110489726 A CN 202110489726A CN 115311446 A CN115311446 A CN 115311446A
- Authority
- CN
- China
- Prior art keywords
- difference
- sticker
- target
- editing
- candidate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本申请涉及一种贴纸效果检测方法、装置、计算机设备和存储介质。方法包括:获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与贴纸对应的至少一个编辑项目下的编辑参数,对目标图像和待检测图像进行像素点比对,确定与待检测图像中差异像素点对应的差异图,基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,编辑参数筛选是从相应编辑项目下的候选编辑参数中筛选目标编辑参数,使得原始的贴纸按照相应目标编辑参数编辑后与差异图相匹配,当筛选结果为每个编辑项目下均存在目标编辑参数时,对目标编辑参数与相应的编辑参数进行对比,获得贴纸效果检测结果。基于上述方法,能够快速准确地对待检测图像的贴纸效果进行检测。
Description
技术领域
本申请涉及图像处理技术领域,特别是涉及一种贴纸效果检测方法、装置、计算机设备和存储介质。
背景技术
图像处理技术的发展,用户对于多媒体内容的多样性要求日渐增高,用户会在编辑图像或者视频时使用开发商提供的各种各样的特效功能,使多媒体内容更加丰富多彩。例如,用户能够个性化地在视频、图像中增加一些贴纸,例如,可以在视频中增加文字、图像等静态贴纸,或是增加动画等动态贴纸。因此,贴纸效果是否可以在实际应用中准确实现是保障用户体验的关键因素。
在相关技术中,通常从代码里进行断言判断功能是否完善或者从UI(UserInterface,用户界面)层面判断业务逻辑是否正确,来判断贴纸效果是否准确,但是这种方案的无法保证对贴纸效果进行检测的检测效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够高效检测贴纸效果的贴纸效果检测方法、装置、计算机设备和存储介质。
一种贴纸效果检测方法,所述方法包括:
获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与所述贴纸对应的至少一个编辑项目下的编辑参数;
对所述目标图像和所述待检测图像进行像素点比对,确定所述待检测图像中的差异像素点,获得与所述差异像素点对应的差异图;
基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,所述编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选出目标编辑参数,使得原始的贴纸按照所述目标编辑参数编辑后与所述差异图相匹配;
当所述筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的所述编辑参数分别进行对比,获得图像贴纸效果检测结果。
在其中一个实施例中,所述方法还包括:
获取与所述贴纸对应的贴纸生效设定时间;基于所述差异帧在所述待检测视频中的开始时间和结束时间,对所述贴纸生效设定时间进行检测,得到视频贴纸生效时间检测结果
一种贴纸效果检测装置,所述装置包括:
数据获取模块,用于获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与所述贴纸对应的至少一个编辑项目下的编辑参数;
比对模块,用于对所述目标图像和所述待检测图像进行像素点比对,确定所述待检测图像中的差异像素点,获得与所述差异像素点对应的差异图;
筛选模块,用于基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,所述编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选出目标编辑参数,使得原始的贴纸按照所述目标编辑参数编辑后与所述差异图相匹配;
检测模块,用于当所述筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的所述编辑参数分别进行对比,获得图像贴纸效果检测结果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与所述贴纸对应的至少一个编辑项目下的编辑参数;
对所述目标图像和所述待检测图像进行像素点比对,确定所述待检测图像中的差异像素点,获得与所述差异像素点对应的差异图;
基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,所述编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选出目标编辑参数,使得原始的贴纸按照所述目标编辑参数编辑后与所述差异图相匹配;
当所述筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的所述编辑参数分别进行对比,获得图像贴纸效果检测结果。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与所述贴纸对应的至少一个编辑项目下的编辑参数;
对所述目标图像和所述待检测图像进行像素点比对,确定所述待检测图像中的差异像素点,获得与所述差异像素点对应的差异图;
基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,所述编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选出目标编辑参数,使得原始的贴纸按照所述目标编辑参数编辑后与所述差异图相匹配;
当所述筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的所述编辑参数分别进行对比,获得图像贴纸效果检测结果。
上述贴纸效果检测方法、装置、计算机设备和存储介质,通过获取与贴纸对应的至少一个编辑项目下的编辑参数,便于对每一个编辑项目的编辑参数进行检测,通过对目标图像和添加经过编辑的贴纸所得到的待检测图像进行像素点比对,确定待检测图像中的差异像素点,获得与差异像素点对应的差异图,准确地表征在待检测图像中添加的内容,便于将添加的内容与原始的贴纸进行比较,通过对每个编辑项目下的候选编辑参数进行目标编辑参数筛选,在每个编辑项目下均筛选得到使得原始的贴纸编辑后与差异图相匹配的目标编辑参数的情况下,对目标编辑参数与编辑参数对应进行对比,获得图像贴纸效果检测结果,通过检测贴纸对应的每个编辑项目下的编辑参数在待检测图像中的有效性,实现对待检测图像中贴纸效果的高效检测。
附图说明
图1为一个实施例中贴纸效果检测方法的应用环境图;
图2为一个实施例中贴纸效果检测方法的流程示意图;
图3为一个实施例中在目标图像中添加贴纸的示意图;
图4为一个实施例中从差异图中提取差异像素点得到差异图的示意图;
图5为一个实施例中贴纸样式选择项目和贴纸内容编辑项目的排列组合结果示意图;
图6为一个实施例中包含差异图中的差异像素点的最小矩形像素块的示意图;
图7为一个实施例中贴纸效果检测方法的流程示意图;
图8为另一个实施例中贴纸效果检测方法的流程示意图;
图9为一个实施例中贴纸效果检测过程中各阶段的图像的示意图;
图10为一个实施例中贴纸效果检测装置的结构框图;
图11为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的贴纸效果检测方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102响应针对目标图像按编辑项目对贴纸进行编辑和添加操作生成的待检测图像,终端102将与贴纸对应的编辑项目下的编辑参数以及待检测图像发送至服务器104,服务器104对目标图像和待检测图像进行像素点比对,确定待检测图像中的差异像素点,获得与差异像素点对应的差异图,服务器104基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选目标编辑参数,使得原始的贴纸按照相应目标编辑参数编辑后与差异图相匹配,服务器104当筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的编辑参数分别进行对比,获得图像贴纸效果检测结果,并将图像贴纸效果检测结果推送至终端102进行显示。
其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备、车载终端等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,服务器104也可以是区块链中的一个节点。
在一个实施例中,如图2所示,提供了一种贴纸效果检测方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤202,获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与贴纸对应的至少一个编辑项目下的编辑参数。
其中,贴纸是可以附加在可视媒体文件中的一种可视元素,可视媒体文件可以是一帧图像对应的静态图,也可以是由多帧图像组合的动态图,例如视频文件等。
以可视媒体文件为静态图为例,该静态图即为目标图像,通过在目标图像中添加贴纸,如图3所示,在确认贴纸的添加位置之后,在贴纸的添加位置,该贴纸中的像素点会覆盖掉目标图像该位置有原有的像素点,将贴纸融合进目标图像,实现图像中贴纸的添加。
以可视媒体文件为由多帧图像组成的视频为例,若产品提供有贴纸添加时间的设定功能,则可以通过设定添加贴纸生效时间,在贴纸生效时间对应的视频帧中增加对应的贴纸,若产品未提供贴纸添加时间的设定功能,则默认在整个视频的全部视频帧中增加对应的贴纸。在确认贴纸的添加位置之后,视频中需要增加贴纸的每一帧图像均可作为目标图像,在贴纸的添加位置,该贴纸中的像素点会覆盖掉目标图像该位置有原有的像素点,将贴纸融合进每一个目标图像,实现视频中贴纸的添加。
待检测图像是在目标图像中添加经过编辑的贴纸所得到的图像。对于静态图,待检测图像是在目标静态图中添加经过编辑的贴纸所得到的图像;对于视频,待检测图像是在目标视频中添加经过编辑的贴纸所得到的待检测视频中添加有贴纸的视频帧。
编辑项目是指对贴纸进行相应编辑操作所针对的维度。对于添加到目标图像中的贴纸,可以经过至少一个编辑项目所对应的编辑处理。贴纸对应的编辑项目的种类可以与贴纸添加对象相匹配。例如,针对静态图像和视频,其对应的编辑项目可以存在差异。
在一个具体应用中,对于贴纸添加对象是静态图像的情况,贴纸对应的编辑项目具体可以是贴纸的样式、文字、字体、颜色等体现贴纸内容的编辑项目,也可以是旋转、缩放等体现贴纸形状的编辑项目。对于贴纸添加对象是视频的情况,贴纸对应的编辑项目除了体现贴纸内容的编辑项目与体现贴纸形状的编辑项目之外,还可以有体现贴纸持续效果的编辑项目,例如贴纸生效时间或贴纸类型等,其中,贴纸类型包括静态贴纸或动态贴纸,动态贴纸是指一组特定的静态图像以指定的频率切换而产生某种动态效果的贴纸。
经过编辑的贴纸,是指在原始的贴纸的基础上按照编辑项目进行编辑得到的结果。在一个具体应用中,经过编辑的贴纸可以是基于预先设定的程序由后台自动按照编辑项目对原始的贴纸进行编辑得到的结果,相应的,后台程序会记录对原始的贴纸按各项编辑项目进行编辑时对应的编辑参数。经过编辑的贴纸也可以是响应用户对贴纸的编辑操作得到的结果,后台通过响应用户针对各项编辑项目对贴纸进行的编辑操作,基于用户输入的内容(例如输入的文字、设定的生效时间、旋转角度、缩放倍数)或是对候选信息的选中操作(例如贴纸类型、样式、字体、颜色)或是对贴纸的触摸控制(例如旋转、缩放),得到各项编辑项目下的编辑参数。
步骤204,对目标图像和待检测图像进行像素点比对,确定待检测图像中的差异像素点,获得与差异像素点对应的差异图。
其中,像素点比对是指将目标图像和待检测图像中相同位置的像素点进行比对。差异像素点是指像素点比对结果为存在差异的像素点。如图4所示,差异图是指包括待检测图像中的差异像素点的图像。
具体地,目标图像和待检测图像均为由多个像素点构成的图像。由于待检测图像是基于目标图像添加贴纸得到的,因此目标图像和待检测图像的图像尺寸是相同的。对于目标图像和待检测图像中的每一个像素点,均对应一个明确的位置和被分配的数值。像素点比对可以是将目标图像和待检测图像中相同位置的像素点按照分配的数值进行比对。其中,像素点被分配的数值具体可以是用于像素点对应的亮度值/灰度值,或是像素点对应的至少一个色彩通道的色彩分量等,像素点对应的色彩通道包括RGB(红、绿、蓝)三通道。
在目标图像在添加贴纸得到待检测图像后,在贴纸效果正常的情况下,目标图像和待检测图像中均会存在有差异像素点,其中,待检测图像中的差异像素点为添加的贴纸,目标图像中的差异像素点为贴纸覆盖的内容。基于待检测图像中的差异像素点,得到的差异图,可以用于检测在待检测图像中是否实现了正常的贴纸添加。
在其中一个实施例中,获得与差异像素点对应的差异图,包括:从待检测图像中提取差异像素点,基于差异像素点构成差异图。
其中,提取差异像素点构成的差异图,是基于待检测图像中各差异像素点的像素值和位置,重新构建的一个图像。通过提取差异像素点构成差异图可以只针对待检测图像中的差异像素点进行处理,得到差异图,无需对待检测图像中除了差异像素点以外的其他像素点进行处理,减少了需要处理的像素点数量,提高了得到差异图的效率。
在其中一个实施例中,获得与差异像素点对应的差异图,包括:去除待检测图像中的相同像素点,获得包含差异像素点的差异图。
其中,相同像素点是像素点比对结果为不存在差异的像素点。去除相同像素点得到的差异图,是在待检测图像的基础上通过去除相同像素点得到的图像。通过去除相同像素点构成差异图可以只针对待检测图像中的相同像素点进行处理,得到差异图,无需对待检测图像中的差异像素点进行处理,也不需要重新构建图像,减少了需要处理的像素点数量以及占用的资源,提高了得到差异图的效率并减少了占用的资源。
在其中一个实施例中,获得与差异像素点对应的差异图,包括:将待检测图像中的相同像素点所对应的像素值调整为目标像素值,获得包含差异像素点的差异图。
其中,相同像素点是像素点比对结果为不存在差异的像素点。目标像素值可以是任意取值的像素值,通过将相同像素点所对应的像素值调整为目标像素值,可以使得调整后的待检测图像中各像素点的取值仅包括目标像素值以及各个差异像素点对应的像素值,从而得到包括差异像素点的差异图。在一个具体的应用中,目标像素值的取值为零,通过将相同像素点所对应的像素值置零,能够基于差异图中的全部像素点的计算结果来表征差异图中的各差异像素点的整体分布,相同像素点虽然参与计算,但不会影响计算结果,因此计算时无需区分差异图中的差异像素点和非差异像素点。例如通过计算差异图中各像素点对应的像素均值或是像素值总和等来表征差异图中的差异像素点的整体分布。
步骤206,基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选目标编辑参数,使得原始的贴纸按照相应目标编辑参数编辑后与差异图相匹配。
其中,候选编辑参数是与编辑项目对应的可选编辑参数。原始的贴纸是未经过编辑的贴纸。与差异图相匹配是在指定的数据维度与差异图具有相同或相近的参数,该数据维度可以与编辑项目相对应。
需要说明的是,不同的编辑项目所对应的候选编辑参数可以通过不同的数据形式来体现,例如,贴纸旋转项目对应的候选编辑参数可以是候选旋转角度,再例如,贴纸样式编辑项目对应的候选编辑参数可以是候选贴纸样式,再例如,贴纸缩放项目对应的候选编辑参数可以是候选缩放比例。
候选编辑参数可以基于编辑项目是否具有选择范围来确定或是否可以通过计算得到来确定。例如对于通过选中操作可确定编辑参数的编辑项目(例如贴纸的样式、字体、颜色等),对应的候选编辑参数为可选的各项数据。以贴纸的样式为例,每一个可选的贴纸样式均作为贴纸样式编辑项目对应的候选贴纸样式。对于贴纸旋转项目,由于旋转角度的取值范围为[0°,360°),因此旋转角度为可选的编辑参数。再例如,对于贴纸缩放项目下的候选缩放比例,可以通过计算得到原始的贴纸与差异图的缩放比例得到。
编辑项目下的候选编辑参数的数量可以为一个,也可以为多个。例如,对于编辑参数具有选择范围的编辑项目,对应编辑项目下的候选编辑参数的数量为多个,对于编辑参数不具有选择范围的编辑项目,对应编辑项目下的候选编辑参数的数量为一个。
目标编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选目标编辑参数,使得原始的贴纸按照相应目标编辑参数编辑后与差异图相匹配。目标编辑参数筛选得到的筛选结果包括筛选得到的目标编辑参数以及不存在目标编辑参数的结果。
具体地,针对每一个编辑项目,遍历相应编辑项目下的候选编辑参数,将原始的贴纸分别按照候选编辑参数编辑,得到每一个编辑项目对应的候选编辑贴纸,确定每一个编辑项目对应的候选编辑贴纸中是否存在与差异图相匹配的目标编辑贴纸,若是,则从相应编辑项目下的候选编辑参数中筛选出与目标编辑贴纸对应的目标编辑参数,若否,则获得在相应编辑项目下不存在目标编辑参数的筛选结果。
在一个具体应用中,针对每一个编辑项目,当候选编辑参数为多个时,遍历相应编辑项目下的候选编辑参数,将原始的贴纸分别按照候选编辑参数编辑,得到每一个编辑项目对应的候选编辑贴纸;分别将每一个编辑项目对应的候选编辑贴纸与差异图进行匹配,当编辑项目对应的候选编辑贴纸中存在与差异图相匹配的目标编辑贴纸时,从候选编辑参数中筛选出与该目标编辑贴纸对应的目标编辑参数,当编辑项目对应的候选编辑贴纸中不存在与差异图相匹配的目标编辑贴纸时,获得该编辑项目下不存在使得原始的贴纸与差异图相匹配的目标编辑参数。
在本实施例中,针对每个编辑项目的目标编辑参数筛选可以是同步进行的也可以是依次进行的。通过对每个编辑项目同步进行目标编辑参数筛选,可以节省得到各个编辑项目对应的目标编辑参数筛选结果的时间,提高处理效率。通过对每个编辑项目依次进行目标编辑参数筛选,可以在其中一个编辑项目下的候选编辑参数中不存在目标编辑参数的情况下,直接结束流程,减少数据处理所需占用的资源。
步骤208,当筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的编辑参数分别进行对比,获得图像贴纸效果检测结果。
每个编辑项目下均筛选得到目标编辑参数,表征每个编辑项目下都有对应的编辑参数与差异图相对应。将每个编辑项目下的目标编辑参数与相应的编辑参数分别进行对比,若每个编辑项目下的目标编辑参数与相应的编辑参数均相同,则获得贴纸效果正常的检测结果,若至少一个编辑项目下的目标编辑参数与相应的编辑参数不相同,则获得贴纸效果异常的检测结果。
上述贴纸效果检测方法,通过获取与贴纸对应的至少一个编辑项目下的编辑参数,便于对每一个编辑项目的编辑参数进行检测,通过对目标图像和添加经过编辑的贴纸所得到的待检测图像进行像素点比对,确定待检测图像中的差异像素点,获得与差异像素点对应的差异图,准确地表征在待检测图像中添加的内容,便于将添加的内容与原始的贴纸进行比较,通过对每个编辑项目下的候选编辑参数进行目标编辑参数筛选,在每个编辑项目下均筛选得到使得原始的贴纸编辑后与差异图相匹配的目标编辑参数的情况下,对目标编辑参数与编辑参数对应进行对比,获得图像贴纸效果检测结果,通过检测贴纸对应的每个编辑项目下的编辑参数在待检测图像中的有效性,实现对待检测图像中贴纸效果的高效检测。
在一个实施例中,编辑项目包括贴纸样式编辑项目;基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果包括:基于差异图中各差异像素点的分布,得到差异图对应的实际像素特征;针对贴纸样式编辑项目下的每一候选贴纸样式,获得原始的贴纸在每一候选贴纸样式下分别对应的候选像素特征;当候选像素特征中存在与实际像素特征相匹配的目标像素特征时,从候选贴纸样式中筛选出与目标像素特征对应的目标贴纸样式。
其中,贴纸样式编辑项目是指从多个候选的贴纸样式中选择一个贴纸样式,以得到与选择的贴纸样式相对应的贴纸的编辑项目。贴纸样式可以由产品后台提供,以文字贴纸为例,候选贴纸样式具体可以是不同艺术字体、不同颜色搭配或是不同内容(包括文字以及文字的字体、颜色或大小)等维度中的一个维度或是多个维度的组合得到的结果。以图像体贴为例,候选贴纸样式可以是各种滤镜等。实际像素特征是指实际添加至目标图像中的内容对应的差异图所具有的像素特征,像素特征是用于表征图像的像素分布情况的特征数据,具体地,像素特征可以是各个像素点对应像素值的平均值、方差等,与实际像素特征匹配是指与实际像素特征相同或是相似度达到设定的匹配条件。
具体地,基于差异图中各差异像素点的分布,通过像素特征融合,得到差异图对应的实际像素特征。针对贴纸样式编辑项目下的每一候选贴纸样式,通过将原始的贴纸与候选贴纸样式进行组合,获得原始的贴纸在每一候选贴纸样式下的候选贴纸,基于每一候选贴纸中各像素点的分布,通过像素特征融合,得到与候选贴纸一一对应的候选像素特征。当候选像素特征中存在与实际像素特征相同或是相似度达到设定的匹配条件的目标像素特征时,判断候选像素特征中是否存在与实际像素特征相匹配的目标像素特征,若是,则从候选贴纸样式中筛选出与目标像素特征对应的目标贴纸样式,若否,则得到不存在目标贴纸样式的筛选结果。
在本实施例中,通过像素特征来表达原始的贴纸在与候选贴纸样式进行组合得到的候选贴纸的像素分布情况,利用差异图对应的实际像素特征与候选贴纸对应的候选像素特征进行匹配,确定候选贴纸样式中是否存在与差异图相匹配的目标贴纸样式,从而完成对目标贴纸样式的筛选,既确保了筛选结果的准确性又提高了贴纸样式编辑项目中目标编辑参数的筛选速度。
在一个实施例中,基于差异图中各差异像素点的分布,得到差异图对应的实际像素特征,包括:提取差异图中各差异像素点的像素值;对各像素值进行均值计算,得到差异图对应的实际像素特征。
均值计算是指对像素值进行取平均值的计算。当差异图中只包含差异像素点或是除差异像素点以外的其余像素点的像素值为零的情况下,对差异图中各像素点进行均值计算,得到差异图对应的实际像素特征。在此情况下,无需对差异图进行差异像素点与非差异像素点的区分,直接以差异图中所有的像素点为对象进行计算,无需区分差异像素点进行像素值提取,简化了数据处理过程,提高了数据处理效率。
在一个实施例中,贴纸样式编辑项目包括贴纸样式选择项目和贴纸内容编辑项目。针对贴纸样式编辑项目下的每一候选贴纸样式,获得原始的贴纸在每一候选贴纸样式下分别对应的候选像素特征,包括:针对贴纸样式选择项目中的每一候选贴纸样式,分别按照贴纸内容编辑项目中的每一候选内容编辑参数对原始的贴纸进行编辑,得到候选贴纸;针对每一候选贴纸,基于相应候选贴纸中各像素点的分布,得到与候选贴纸一一对应的候选像素特征;
贴纸样式选择项目是指对贴纸的样式进行选择的项目。贴纸内容编辑项目是指对贴纸中的内容进行编辑的项目,例如编辑的文字,文字的字体、文字的颜色、文字的大小等。其中,编辑的文字可以是从用于实现贴纸效果测试的候选文字中随机选择的一个或一组文字,也可以是随机输入的一个或一组文字,文字的颜色、字体和大小均可以是从对应候选文字颜色、字体或大小中随机选择得到的。
具体地,针对贴纸样式选择项目中的每一候选贴纸样式,通过排列组合的方式,分别按照贴纸内容编辑项目中的每一候选内容编辑参数对原始的贴纸进行编辑,得到候选贴纸。如图5所示,例如有3个候选贴纸样式,2个候选内容编辑参数(2种不同字体),则可以通过排列组合,得到6种不同的候选贴纸。
进一步地,当候选像素特征中存在与实际像素特征相匹配的目标像素特征时,从候选贴纸样式中筛选出与目标像素特征对应的目标贴纸样式,包括:当候选像素特征中存在与实际像素特征相匹配的目标像素特征时,从候选贴纸中筛选出与目标像素特征对应的目标贴纸;从候选贴纸样式中筛选出与目标贴纸对应的目标贴纸样式,并从候选内容编辑参数中筛选出与目标贴纸对应的目标内容编辑参数。
在本实施例中,在针对贴纸的显示内容,能够通过对候选贴纸样式和候选内容编辑参数进行排列组合,对原始贴纸进行编辑,实现对贴纸样式选择项目和贴纸内容编辑项目进行目标编辑参数的同步筛选,既提高了对编辑项目下的目标编辑参数的筛选的全面性,又提高了数据处理效率。
进一步地,贴纸内容编辑项目包括至少一个子编辑项目。例如编辑的文字、文字的字体、文字的颜色、文字的大小等,基于候选贴纸样式以及各个子编辑项目下分别对应的候选子编辑参数进行排列组合,得到多个候选贴纸。基于每一候选贴纸中各像素点的分布,通过像素特征融合,得到与候选贴纸一一对应的候选像素特征。当候选像素特征中存在与实际像素特征相同或是相似度达到设定的匹配条件的目标像素特征时,基于目标像素特征对应的目标贴纸,从候选贴纸样式以及各个子编辑项目下分别对应的候选子编辑参数中筛选出与目标贴纸对应的目标贴纸样式以及目标子编辑参数。
在本实施例中,通过对贴纸内容编辑项目下的多个子编辑项目对应的候选子编辑参数与候选贴纸样式一起进行排列组合,基于组合的编辑参数对原始的贴纸进行编辑,得到候选贴纸,从而确定了每一候选贴纸的内容,以便基于每一候选贴纸中各像素点的分布,通过像素特征融合,得到与候选贴纸一一对应的候选像素特征,便于与差异图对应的实际像素特征的匹配,从而快速准确地确定出与目标贴纸样式以及贴纸内容编辑项目下的各个子编辑项目下对应的目标子编辑参数。
在一个实施例中,编辑项目包括贴纸旋转项目;基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果包括:基于包含差异图中各差异像素点的最小矩形像素块的宽和高,计算差异图对应的实际宽高比;按照贴纸旋转项目下的每一候选旋转角度,对原始的贴纸进行旋转,获得与候选旋转角度一一对应的旋转贴纸,确定包含相应旋转贴纸的最小矩形像素块所对应的候选宽高比;当候选宽高比中存在与实际宽高比相匹配的目标宽高比时,从候选旋转角度中筛选出与目标宽高比对应的目标旋转角度。
其中,贴纸旋转项目是指对贴纸按旋转角度进行旋转的编辑项目,旋转角度的取值范围为[0°,360°),矩形像素块是每一行的像素数量均相同且每一列的像素数量均相同的像素矩阵,例如,差异图中各差异像素点构成的区域为直径占用100个像素点的圆,则包含差异图中各差异像素点的最小矩形像素块为100*100的像素块,即包含差异图中各差异像素点的最小矩形像素块的宽和高均为100。如图6所示为包含差异图中各差异像素点的最小矩形像素块。宽高比是指最小矩形像素块的宽和高的比值结果。候选旋转角度是指将[0°,360°)按照相同角度间隔进行划分得到的多个旋转角度,其中,角度间隔可以是1°或是0.5°,相应的,候选旋转角度的数量为360个或是720个,角度间隔具体可以根据实际需要进行设定。角度间隔越小,计算结果越精确但需要的计算量也越大。与实际宽高比匹配,可以是与实际宽高比相同或与实际宽高比的差异小于设定宽高比差异阈值。
具体地,当编辑项目同时包括贴纸样式编辑项目和贴纸旋转项目时,贴纸旋转项目中的目标旋转角度的筛选可以在确定贴纸样式编辑项目中存在目标贴纸之后。针对每一个目标贴纸,按照贴纸旋转项目下的每一候选旋转角度,分别对相应的贴纸进行旋转,获得每一个目标贴纸在每一候选旋转角度对应的旋转贴纸以及包含相应旋转贴纸的最小矩形像素块所对应的候选宽高比,判断候选宽高比中是否存在与实际宽高比相匹配的目标宽高比,若是,则从候选旋转角度中筛选出与目标宽高比对应的目标旋转角度,若否,则得到不存在目标旋转角度的筛选结果,结束对该目标贴纸的处理。
在本实施例中,利用不同的旋转角度下,包含像素点的最小矩形像素块不同的特点,通过包含像素点的最小矩形像素块来计算贴纸以及差异图中差异像素点对应的宽高比,通过宽高比的匹配,来筛选出候选旋转角度中的目标旋转角度,通过简单的计算比较,得到准确的匹配结果,从而提高了贴纸旋转项目下的目标旋转角度的快速准确筛选。
在一个实施例中,编辑项目包括贴纸缩放项目;基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果包括:将差异图中包含各差异像素点的最小矩形像素块的尺寸与包含原始的贴纸的最小矩形像素块的尺寸之间的尺寸比值,作为差异图和原始的贴纸之间的候选缩放比例;按候选缩放比例对原始的贴纸进行缩放,得到缩放贴纸;对差异图与缩放贴纸进行的像素点比对,当比对结果符合比对条件时,将候选缩放比例作为目标缩放比例。
贴纸缩放项目是指对贴纸的尺寸进行缩小或放大的编辑项目。需要说明的是,贴纸缩放项目中的候选缩放比例是可以通过计算得到的。在只对原始的贴纸进行了缩放处理的条件下,通过差异图中包含各差异像素点的最小矩形像素块的尺寸以及包含原始的贴纸的最小矩形像素块的尺寸,可以计算出差异图和原始的贴纸之间的缩放比例,其中,缩放比例可以包括宽度缩放比例和高度缩放比例。当缩放操作是对宽和高等比同步放大时,宽度缩放比例和高度缩放比例,例如同时缩小3倍,同时放大1.5倍等。
缩放比例可以作为候选缩放比例,还需要进一步确定缩放处理后的贴纸与差异图是否匹配。匹配检测过程包括:按候选缩放比例对原始的贴纸进行缩放,得到缩放贴纸;对差异图与缩放贴纸进行的像素点比对,当比对结果符合比对条件时,将候选缩放比例作为目标缩放比例。由于差异图是待检测图像对应的实际图像,因此,采用对原始的贴纸进行缩放的方式,能够减小缩放处理带来的误差,可以理解,在其他实施例中,也可以基于候选缩放比例对差异图进行缩放,得到缩放差异图,对缩放差异图与原始的贴纸进行的像素点比对,当比对结果符合比对条件时,将候选缩放比例作为目标缩放比例。具体来说,对差异图与缩放贴纸进行的像素点比对,判断比对的结果是否符合比对条件,若是,则将候选缩放比例作为目标缩放比例,若否,则得到不存在目标缩放比例的筛选结果。
在本实施例中,基于差异图中包含各差异像素点的最小矩形像素块的尺寸以及包含原始的贴纸的最小矩形像素块的尺寸,直接计算出差异图和原始的贴纸之间的缩放比例,来得到候选缩放比例,能够精确地缩小候选缩放比例的选择范围,一般来说,计算得到的候选缩放比例的数量为一个,当候选缩放比例能够使得原始的贴纸在按照候选缩放比例进行缩放处理后与差异图匹配,则将候选缩放比例作为贴纸缩放项目下的目标缩放比例,从而得到准确的目标缩放比例筛选结果。
在一个实施例中,编辑项目包括贴纸旋转与贴纸缩放的组合项目;基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果包括:
当候选旋转参数中存在目标旋转角度,使得原始的贴纸按照目标旋转角度旋转后与差异图相匹配时,获得目标旋转角度对应的目标旋转贴纸;将目标旋转贴纸与差异图之间的尺寸比值作为候选缩放比例,对目标旋转贴纸按照候选缩放比例缩放,得到旋转缩放贴纸;判断旋转缩放贴纸与差异图是否匹配,若是,则将候选缩放比例作为目标缩放比例,若否,则得到不存在目标缩放比例的筛选结果。
其中,贴纸旋转与贴纸缩放的组合项目是指既对贴纸进行旋转又对贴纸进行缩放的编辑项目;其中,贴纸旋转和贴纸缩放的编辑顺序不做限定,可以旋转再缩放,也可以先缩放再旋转。旋转缩放贴纸与差异图匹配,是旋转缩放贴纸与差异图相同或是相似度达到设定的条件,比如旋转缩放贴纸与差异图中的相同像素点与像素点总数的比值不低于预设阈值,如95%、99%等。
具体地,基于差异图,基于包含差异图中各差异像素点的最小矩形像素块的宽和高,计算差异图对应的实际宽高比;按照贴纸旋转项目下的每一候选旋转角度,对原始的贴纸进行旋转,获得与候选旋转角度一一对应的旋转贴纸,确定包含相应旋转贴纸的最小矩形像素块所对应的候选宽高比;当候选宽高比中不存在与实际宽高比相匹配的目标宽高比时,得到不存在目标旋转角度的筛选结果,结束处理流程。
当候选宽高比中存在与实际宽高比相匹配的目标宽高比时,从候选旋转角度中筛选出与目标宽高比对应的目标旋转角度,确定基于目标旋转角度对原始的贴纸进行旋转得到的目标旋转贴纸,基于差异图中包含各差异像素点的最小矩形像素块的尺寸以及包含目标旋转贴纸的最小矩形像素块的尺寸,计算差异图和目标旋转贴纸之间的缩放比例,将计算得到的缩放比例作为候选缩放比例,按候选缩放比例对目标旋转贴纸进行缩放,得到旋转缩放贴纸;对差异图与旋转缩放贴纸进行的像素点比对,判断比对结果是否符合比对条件,若是,则将候选缩放比例作为目标缩放比例,若否,则得到不存在目标缩放比例的筛选结果。比对条件可以是差异图与旋转缩放贴纸中的像素点完全相同或是相同像素点与像素点总数的比值不低于预设阈值,如95%、98%、99%等。
在本实施例中,在确定贴纸旋转与贴纸缩放的组合项目下的目标旋转角度和目标缩放比例时,通过先确定目标旋转角度再确定目标缩放比例的顺序进行,可以基于目标旋转角度对原始的贴纸进行旋转,从而得到旋转角度与差异图相同的目标旋转贴纸,便于进一步确定目标缩放比例,能够避免不必要的数据处理过程,提高数据处理效率。
在一个实施例中,方法还包括:当筛选结果为至少一个编辑项目对应的候选编辑参数中不存在目标编辑参数时,获得在相应编辑项目下存在贴纸效果异常的检测结果。
其中,在编辑项目的数量为多个的情况下,针对每一个编辑项目的目标编辑参数的筛选,可以同步进行,也可以依次进行。以各编辑项目依次进行目标编辑参数筛选为例,当一个编辑项目下的候选编辑参数中不存在目标编辑参数,即编辑项目对应的候选编辑贴纸中不存在与差异图相匹配的目标编辑贴纸时,获得在相应编辑项目下存在贴纸效果异常的检测结果,并结束检测进程,不再对剩余编辑项目进行目标编辑参数筛选。
在一个具体应用中,以贴纸的编辑项目包括贴纸样式编辑项目,贴纸旋转项目以及贴纸缩放项目为例,则先针对贴纸样式编辑项目进行目标贴纸样式筛选,基于贴纸样式编辑项目下候选贴纸样式对原始的贴纸进行样式添加,得到候选贴纸,当候选贴纸中不存在与差异图匹配的目标贴纸时,得到不存在匹配贴纸样式的检测结果;当候选贴纸中存在与差异图匹配的目标贴纸时,从候选贴纸样式中筛选出与目标贴纸对应的目标贴纸样式,并按照贴纸旋转项目下候选旋转角度对目标贴纸进行旋转,得到候选旋转贴纸,当候选旋转贴纸中不存在与差异图匹配的目标旋转贴纸时,得到不存在旋转匹配贴纸的检测结果;当候选旋转贴纸中存在与差异图匹配的目标旋转贴纸时,从候选旋转角度中筛选出与目标旋转贴纸对应的目标旋转角度,并将目标旋转贴纸与差异图之间的缩放比例计算结果作为候选缩放比例,按照候选缩放比例对目标旋转贴纸进行缩放处理,得到旋转缩放贴纸,当旋转缩放贴纸与差异图匹配时,将候选缩放比例作为目标缩放比例。当旋转缩放贴纸与差异图不匹配时,得到不存在旋转缩放匹配贴纸的检测结果。
在一个实施例中,获取在目标图像中添加经过编辑的贴纸所得到的待检测图像;对目标图像和待检测图像进行像素点比对,确定待检测图像中的差异像素点,获得与差异像素点对应的差异图,包括:获取在目标视频中添加经过编辑的贴纸所得到的待检测视频;对目标视频和待检测视频逐帧进行像素点比对,获得待检测视频中包括差异像素点的差异帧,基于差异帧中的差异像素点,确定与差异帧对应的差异图。
其中,目标视频是可用于添加贴纸的对象,待检测视频是指在目标图像中添加经过编辑的贴纸所得到的视频。目标视频和待检测视频包括相同数量的多个视频帧,每个视频帧在视频中对应不同的序号。逐帧进行像素点比对,是指依次将目标视频和待检测视频中序号相同的两个视频帧进行像素点比对,当序号相同的两个视频帧中存在像素点比对结果为存在差异的差异像素点时,将该视频帧作为差异帧,当所有的视频帧都比对结束时,获得待检测视频中的差异帧。
基于差异帧中的差异像素点,确定与差异帧对应的差异图。具体来说,从差异帧提取差异像素点构成差异图,或是去除差异帧中的相同像素点获得差异图,或是将每一差异帧中的相同像素点所对应的像素值调整为目标像素值,获得差异图。当待检测视频中包括多个差异帧时,针对每一个差异帧,基于上述任意一种方式,得到与每一差异帧对应的差异图。
进一步地,图像贴纸效果检测结果为差异帧对应的贴纸效果检测结果,基于待检测视频中每一差异帧对应的贴纸效果检测结果,得到视频贴纸效果检测结果。
基于待检测视频中的每一个差异帧对应的差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选目标编辑参数,使得原始的贴纸按照相应目标编辑参数编辑后与差异图相匹配,当筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的编辑参数分别进行对比,得到每一差异帧对应的图像贴纸效果检测结果,当待检测视频中的至少一个差异帧对应的贴纸效果检测结果为贴纸效果异常时,确定视频图像贴纸效果检测结果为贴纸效果异常。当待检测视频中的全部差异帧对应的图像贴纸效果检测结果为贴纸效果正常时,确定视频图像贴纸效果检测结果为贴纸效果正常。
在本实施例中,通过识别出对待检测视频中的存在差异像素点的差异帧,检测每一个差异帧的贴纸效果是否正常,得到视频贴纸效果检测结果,能够适用于对视频中贴纸的添加效果快速准确地进行检测。
在一个实施例中,对目标视频和待检测视频逐帧进行像素点比对,获得待检测视频中包括差异像素点的差异帧,包括:对目标视频和待检测视频逐帧按对应像素点进行像素差值计算,从待检测视频中筛选出存在像素差值不为零的像素点的差异帧。其中,像素差值是目标视频和待检测视频中对应的两个视频帧中同一位置的像素点对应像素值之间的差值,像素值具体可以是灰度值或是至少一个色彩通道下的分量。具体地,对目标视频和待检测视频逐帧按对应像素点进行像素差值计算,获得待检测视频中每一视频帧中各像素点对应的像素差值,将存在像素差值不为零的像素点的视频帧作为差异帧。
在本实施例中,通过像素点的差值计算,能够便于快速准确地实现逐帧进行像素点比对,得到每一个视频帧中每一个像素点的比对结果。
在一个实施例中,对目标视频和待检测视频逐帧进行像素点比对,获得待检测视频中包括差异像素点的差异帧,包括:针对目标视频和待检测视频中对应的两个视频帧,分别获取两个图像帧中同一像素位置的像素点在至少一个色彩通道下的分量;基于两个视频帧中同一像素位置的像素点在每个色彩通道下的分量差值,计算待检测视频中的每一视频帧对应的分量差值总和;基于每一视频帧对应的分量差值总和,从待检测视频的视频帧中筛选出分量差值总和大于目标值的差异帧。
其中,色彩通道对应像素点的一种色彩表现形式。以RGB三通道为例,RGB即是代表红(R)、绿(G)、蓝(B)三个通道的颜色,对于每一个像素点,可以通过对红、绿、蓝三个色彩通道的亮度变化以及它们相互之间的叠加来得到各种颜色,像素点显示的颜色均可以由红色绿色蓝色三种色光按照不同的比例混合而成的,由一组RGB值来记录和表达。分量差值是目标视频和待检测视频中对应的两个视频帧中同一位置的像素点在相同色彩通道下的分量之间的差值。分量差值总和是指将视频帧中各个像素点对应的每个色彩通道下的分量差值进行累加得到的结果。
其中,色彩通道的数量可以是一个,也可以是多个。例如,当选择其中一个色彩通道作为处理对象时,只需要关注每一个像素点在该色彩通道下的分量,通过两个视频帧中同一像素位置的像素点在该色彩通道下的分量差值,计算待检测视频中的每一视频帧对应的分量差值总和;基于每一视频帧对应的分量差值总和,从待检测视频的视频帧中筛选出分量差值总和大于目标值的差异帧。再例如,当选择RGB三个色彩通道作为处理对象时,通过计算两个视频帧中同一像素位置的像素点在每一个色彩通道下的分量差值,累加得到每一像素点对应的总分量差值,通过累加每一视频帧各像素点的总分量差值,得到每一视频帧对应的分量差值总和,从待检测视频的视频帧中筛选出分量差值总和大于目标值的差异帧。
在本实施例中,通过色彩通道对应的分量更能准确地表征各个像素点的颜色,实现对相同像素点和差异像素点的准确识别。
在一个实施例中,贴纸的贴纸类型包括静态贴纸或动态贴纸;方法还包括:当贴纸的贴纸类型为静态贴纸时,对待检测视频中各差异帧分别对应的差异图进行像素点比对,得到静态效果检测结果;当贴纸的贴纸类型为动态贴纸时,对待检测视频中的多个目标差异帧分别对应的差异图进行像素点比对,得到动态效果检测结果,其中,任意两个目标差异帧之间的间隔帧数与动态贴纸对应的循环周期相匹配
静态贴纸是在视频中显示效果不会发生变化的贴纸。当待检测视频中的贴纸类型为静态贴纸时,待检测视频中各个差异帧所对应的差异图应当全部相同。动态贴纸是一组特定的静态图像以指定的频率切换而产生某种动态效果的图片。当待检测视频中的贴纸类型为动态贴纸时,以待检测视频中按动态贴纸的播放时间为一个循环周期,不同循环周期中的相同位置的差异帧所对应的差异图应当全部相同。
进一步地,通过将同组差异图进行像素点比对,当同组差异图中存在具有不同像素点的异常差异图时,得到贴纸效果异常的检测结果。当同组差异图中不存在具有不同像素点的异常差异图时,得到贴纸效果正常的检测结果。静态贴纸对应的同组差异图包括待检测视频中的全部差异帧对应的差异图;动态贴纸对应的同组差异图包括待检测视频中的多个目标差异帧对应的差异图。
例如,待检测视频共200帧,播放时间为20s,播放速度为10帧/s,动态贴纸的循环周期为2s,若动态贴纸在待检测视频中为从第一帧到最后一帧均添加有贴纸,则动态贴纸需要在待检测视频中循环播放10次,也就是说,每一组差异图的数量为10个,其中,待检测视频中第1帧、第21帧、第41帧……第181帧分别对应的差异图为一组,待检测视频中第2帧、第22帧、第42帧……第182帧分别对应的差异图为一组。若动态贴纸在待检测视频中为从第4s到第16s添加有贴纸,则动态贴纸需要在待检测视频中循环播放(16-4)/2=6次,贴纸从第4s开始添加,则待检测视频中第一个添加有贴纸的视频帧为第41帧,也就是说,每一组差异图的数量为6个,其中,待检测视频中第41帧、第61帧、第81帧……第141帧分别对应的差异图为一组,待检测视频中第42帧、第62帧、第82帧……第142帧分别对应的差异图为一组。
在本实施例中,通过检测同一组中的差异图是否相同,当同组差异图中不存在具有不同像素点的异常差异图时,得到贴纸效果正常的检测结果,当同组差异图中存在具有不同像素点的异常差异图时,得到贴纸效果异常的检测结果能够基于不同的贴纸类型对视频中添加的贴纸进行贴纸效果检测。
在一个实施例中,方法还包括:获取与贴纸对应的贴纸生效设定时间;基于差异帧在待检测视频中的开始时间和结束时间,对贴纸生效设定时间进行检测,得到视频贴纸生效时间检测结果。
其中,贴纸生效设定时间是指在添加贴纸时设定的贴纸生效时间,贴纸生效时间具体可以包括开始生效时间和结束生效时间。进一步地,基于差异帧中的起始帧在待检测视频中的位置,确定差异帧在待检测视频中的开始时间,并基于差异帧中的结束帧在待检测视频中的位置,确定差异帧在待检测视频中的结束时间;基于开始时间和结束时间,对贴纸生效设定时间进行检测,得到视频贴纸生效时间检测结果。
其中,起始帧是按时间顺序,在待检测视频中第一次出现差异像素点的视频帧,结束帧是在待检测视频中最后一次出现差异像素点的视频帧。在待检测视频中的位置可以通过相应视频帧在待检测视频中的序号来表示。开始时间可以通过起始帧在待检测视频中的序号得到。结束时间可以通过结束帧在待检测视频中的序号得到。
以贴纸生效设定时间包括生效时间和结束生效时间为例,当开始生效时间与开始时间相同,且结束生效时间与结束时间相同时,得到视频贴纸生效时间正常的检测结果,当开始生效时间与开始时间不同,或结束生效时间与结束时间不同时,得到视频贴纸生效时间异常的检测结果。
在本实施例中,通过异常帧在待检测视频中的起始时间和结束时间,对视频贴纸生效时间进行检测,适用于视频中贴纸效果的检测,能够实现对视频中贴纸效果进行全面高效的检测。
在一个实施例中,如图7所示,提供了一种贴纸效果检测方法,包括以下步骤:
步骤702,获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与贴纸对应的各编辑项目下的编辑参数,编辑项目包括贴纸样式选择项目、贴纸内容编辑项目、贴纸旋转项目以及贴纸缩放项目。
步骤704,对目标图像和待检测图像进行像素点比对,将待检测图像中像素点比对结果为像素相同的相同像素点所对应的像素值调整为目标像素值,得到差异图。
步骤706,对差异图中各差异像素点的像素值进行均值计算,得到差异图对应的实际像素特征。
步骤708,针对贴纸样式选择项目中的每一候选贴纸样式,分别按照贴纸内容编辑项目中的每一候选内容编辑参数对原始的贴纸进行编辑,得到候选贴纸。
步骤710,针对每一候选贴纸,基于相应候选贴纸中各像素点的像素值,通过像素值均值计算,得到与候选贴纸一一对应的候选像素特征。
步骤712,当候选像素特征中存在与实际像素特征相匹配的目标像素特征时,基于候选贴纸中与目标像素特征对应的目标贴纸,分别确定目标贴纸对应的目标贴纸样式以及目标内容编辑参数。
步骤714,当候选像素特征中不存在与实际像素特征相匹配的目标像素特征时,得到不存在匹配贴纸的检测结果。
步骤716,基于包含差异图中各差异像素点的最小矩形像素块的宽和高,计算差异图对应的实际宽高比。
步骤718,按照贴纸旋转项目下的每一候选旋转角度,对目标贴纸进行旋转,获得与候选旋转角度一一对应的旋转贴纸,确定包含相应旋转贴纸的最小矩形像素块所对应的候选宽高比。
步骤720,当候选宽高比中存在与实际宽高比相匹配的目标宽高比时,确定与目标宽高比对应的目标旋转角度、与目标旋转角度对应的目标旋转贴纸。
步骤722,当候选宽高比中不存在与实际宽高比相匹配的目标宽高比时,得到不存在目标旋转角度的筛选结果。
步骤724,基于包含目标旋转贴纸的最小矩形像素块所对应的尺寸以及差异图中包含各差异像素点的最小矩形像素块的尺寸,计算差异图和目标旋转贴纸之间的候选缩放比例。
步骤726,按候选缩放比例对原始的贴纸进行缩放,得到缩放贴纸,对差异图与缩放贴纸进行的像素点比对。
步骤728,当比对的结果符合比对条件时,将候选缩放比例作为目标缩放比例。
步骤730,当比对的结果不符合比对条件时,得到不存在目标缩放比例的筛选结果。
步骤732,当筛选结果为每个编辑项目下均存在与编辑参数匹配的目标编辑参数时,获得图像贴纸效果正常的检测结果。
步骤734,当筛选结果为至少一个编辑项目下不存在目标编辑参数时,获得图像贴纸效果异常的检测结果。
在一个实施例中,如图8所示,提供了一种贴纸效果检测方法,包括以下步骤:
步骤802,获取在目标视频中添加经过编辑的贴纸所得到的待检测视频,并获取与贴纸对应的各编辑项目下的编辑参数,编辑项目包括贴纸样式选择项目、贴纸内容编辑项目、贴纸旋转项目以及贴纸缩放项目。
步骤804,针对目标视频和待检测视频中对应的两个视频帧,计算两个图像帧中同一像素位置的像素点在同一色彩通道下的分量差值。
步骤806,基于每一视频帧中各像素点对应的分量差值的总和,确定待检测视频中出分量差值的总和大于目标值的差异帧,提取差异帧中的差异像素点构成差异图。
步骤808,对差异图中各差异像素点的像素值进行均值计算,得到差异图对应的实际像素特征。
步骤810,针对贴纸样式选择项目中的每一候选贴纸样式,分别按照贴纸内容编辑项目中的每一候选内容编辑参数对原始的贴纸进行编辑,得到候选贴纸。
步骤812,针对每一候选贴纸,基于相应候选贴纸中各像素点的像素值,通过像素值均值计算,得到与候选贴纸一一对应的候选像素特征。
步骤814,当候选像素特征中存在与实际像素特征相匹配的目标像素特征时,基于候选贴纸中与目标像素特征对应的目标贴纸,分别确定目标贴纸对应的目标贴纸样式以及目标内容编辑参数。
步骤816,当候选像素特征中不存在与实际像素特征相匹配的目标像素特征时,得到不存在匹配贴纸的检测结果。
步骤818,基于包含差异图中各差异像素点的最小矩形像素块的宽和高,计算差异图对应的实际宽高比。
步骤820,按照贴纸旋转项目下的每一候选旋转角度,对目标贴纸进行旋转,获得与候选旋转角度一一对应的旋转贴纸,确定包含相应旋转贴纸的最小矩形像素块所对应的候选宽高比。
步骤822,当候选宽高比中存在与实际宽高比相匹配的目标宽高比时,确定与目标宽高比对应的目标旋转角度、与目标旋转角度对应的目标旋转贴纸。
步骤824,当候选宽高比中不存在与实际宽高比相匹配的目标宽高比时,得到不存在目标旋转角度的筛选结果。
步骤826,基于包含目标旋转贴纸的最小矩形像素块所对应的尺寸以及差异图中包含各差异像素点的最小矩形像素块的尺寸,计算差异图和目标旋转贴纸之间的候选缩放比例。
步骤828,按候选缩放比例对原始的贴纸进行缩放,得到缩放贴纸,对差异图与缩放贴纸进行的像素点比对。
步骤830,当比对的结果符合比对条件时,将候选缩放比例作为目标缩放比例。
步骤832,当比对的结果不符合比对条件时,得到不存在目标缩放比例的筛选结果。
步骤834,当筛选结果为每个编辑项目下均存在与编辑参数匹配的目标编辑参数时,获得差异帧贴纸效果正常的检测结果。
步骤836,当筛选结果为至少一个编辑项目对应的候选编辑贴纸中不存在目标编辑参数时,获得差异帧在相应编辑项目下贴纸效果异常的检测结果。
步骤838,当贴纸的贴纸类型为静态贴纸时,对待检测视频中各差异帧分别对应的差异图进行像素点比对,得到静态效果检测结果。
步骤840,当贴纸的贴纸类型为动态贴纸时,对待检测视频中的多个目标差异帧分别对应的差异图进行像素点比对,得到动态效果检测结果,其中,任意两个目标差异帧之间的间隔帧数与动态贴纸对应的循环周期相匹配。
步骤842,获取与贴纸对应的贴纸生效设定时间,基于差异帧在待检测视频中的开始时间和结束时间,对贴纸生效设定时间进行检测,得到视频贴纸生效时间检测结果。
本申请还提供一种应用场景,该应用场景应用上述的贴纸效果检测方法。具体地,该贴纸效果检测方法在该应用场景的应用如下:
如图9所示,随机选取所有N个贴纸中的第n个贴纸,编辑文字为“文字贴纸”(此处可以是其他任意文字,以“文字贴纸”四个字为例进行举例),进行随机缩放,假设放大为原来的m倍(即长和宽都为原始大小的m倍),并且顺时针旋转p度,设置贴纸的生效时间为t1至t2,将以上属性的贴纸自动化添加在模板视频Vm上得到待检测视频Vt,完成自动化添加文字贴纸(如图9中的模板视频和待检测视频)。
由于一共有N个不同的文字贴纸,且贴纸有多个参数需要确认,包括文字内容、缩放倍数、旋转度数、生效时间等,采用初筛过滤与精细计算相结合的匹配算法,来提高算法的效率的同时保证算法的准确性。
首先,采用“差值提取贴纸”算法,具体的做法如下:
第一步:对模板视频Vm和待检测视频Vt进行遍历,从第1帧到第F=300帧,进行第二步开始的算法。
第二步:得到模板视频Vm和待检测视频Vt第i帧图像,分别用Tm,i和Tt,i表示。对两幅图像逐个像素点进行遍历,每个像素点进行下式(1)的差值运算:
其中,代表的是模板视频Vm的第i帧的坐标为(x,y)的R(Red,红色)分量的值,范围为0~255,其他以此类推。如果Tm,i和Tt,i的所有像素的颜色差值D的总和都为0,那么认为这两幅图是完全一致的,即是没有添加文字贴纸的,否则,认为其中一幅图片Tt,i添加了文字贴纸,进行第三步。
第三步:如果存在两幅图之间各像素点的颜色差值D总和不为0的情况,对图Tt,i进行以下式(2)操作得到差异图TD,i:
通过以上“差值提取贴纸”算法的操作之后,可以得到两个信息,第一个是哪几帧是被认为是“差异图”(即存在D>0的帧),并且每一个差异帧的通过式(2)运算后的差异图(如图9中的差异图)。获取第一个存在差异的帧,记帧数为ffirst,以及最后一个存在差异的帧,记为flast,其中1≤ffirst,flast≤F。然后根据式(3)
得到tfirst、tlast,与最初的自动化添加的t1、t2对比,如果满足下式则认为生效时间正确,否则认为生效时间失败,抛出“生效时间异常”的错误信息,结束流程。
接下来,通过“颜色均值初筛算法”对N个贴纸进行初筛。
在通过“差值提取贴纸”得到的W张差异图中,先判断每张差异图的内容是否一致,理论上,如果贴纸效果正常的话,每张差异图的内容都应该一致,若文字贴纸是静态的,通过第W张差异图,从第2张开始,每一张都与第1张使用式(1)进行对比,假设每次对比中,D>0的像素点的数量占一整张图片的像素点数量的百分比为kd,则要求每一次对比都满足式(4):
kd>k 式(4)
其中,取k=99%,防止个别图渲染出现细微区别,但并不影响。如果不满足式(4)则抛出“静态贴纸效果异常”的错误,停止流程,否则进行下一步。
由上面的操作能够确保差异图的每一帧都是一致的,取出其中第一帧作为“差异对比帧”,进行后续计算。
先求“差异对比帧”的平均RGB值,具体的做法为:
“取图像色彩均值”算法:
其中M代表“差异对比帧”总共有M个非(0,0,0)像素点,代表“差异对比帧”的第i个非(0,0,0)的像素点的R(Red,红色)分量,代表红色分量的均值,式(6)和式(7)以此类推,可以得到“差异对比帧”的颜色均值为使用这个值进行初筛,从后台获取N个文字贴纸,并且编辑同样的文字后,用同样的方法对N个文字贴纸进行取图像色彩均值处理,假设第v个贴纸的颜色均值为如果满足式(8):
其中,取kv=1%,满足上式则认为该贴纸满足初筛条件,将其筛选出来,其余淘汰。假设筛选出来的有L个,如果L=0,则表明出现异常,抛出“无匹配贴纸”的信息,结束流程,否则进行以下步骤。
接下来,对L个贴纸逐个使用“旋转缩放匹配法”来进行精细匹配。
第一步:先获取差异图中非全黑区域的最小矩形(如图9中的最小矩形)。记宽度为w,高度为h,则宽高比q=w/h。对第l个贴纸,从顺时针0度、1度……360度开始逐步旋转,并获取其宽高比(宽为高为)为其中l代表第l个贴纸,u代表当前贴纸的旋转度数为顺时针u度。定义式(9):
其中,取kq=1%,如果到360度遍历完都没有满足条件的宽高比,则跳过这个贴纸,对下一个贴纸进行同样的操作,如果所有L个贴纸都没有满足的,则抛出“无旋转满足宽高比贴纸”的异常,结束流程,否则继续下一步。
第二步:通过第一步找到了满足宽高比的贴纸之后,通过式(10)得到缩放比:
然后将旋转了u度后的贴纸缩放至与差异图一样大小,然后逐个像素点进行对比,具体的对比方法与式(1)一致,如果整个矩形区域的差值D的总和的个数为CD,如果满足下式(11),则认为形状、颜色均匹配:
|CD-w*h|≤kD 式(11)
取kD=1%。如果不满足式(11),则跳到下一个贴纸进行对比,如果遍历所有贴纸都没有找到合适的,则抛出“无形状、颜色一致贴纸”,结束流程。反之,如果找到了满足条件的,则可以计算出自动化添加的是第l个贴纸,顺时针旋转u度,缩放比为s,生效时间为tfirst~tlast,将其逐个与最开始的自动化添加的贴纸序号、旋转度数、缩放比、生效时间进行对比,如果所有都满足则认为效果正常,否则抛出异常。
应该理解的是,虽然图2、图7、图8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图7、图8中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图10所示,提供了一种贴纸效果检测装置1000,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:数据获取模块1002、比对模块1004、筛选模块1006和检测模块1008,其中:
数据获取模块1002,用于获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与贴纸对应的至少一个编辑项目下的编辑参数;
比对模块1004,用于对目标图像和待检测图像进行像素点比对,确定待检测图像中的差异像素点,获得与差异像素点对应的差异图;
筛选模块1006,用于基于差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选目标编辑参数,使得原始的贴纸按照相应目标编辑参数编辑后与差异图相匹配;
检测模块1008,用于当筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的编辑参数分别进行对比,获得图像贴纸效果检测结果。
在一个实施例中,比对模块包括差异图生成模块,用于从待检测图像中提取差异像素点,基于差异像素点构成差异图。
在一个实施例中,比对模块包括差异图生成模块,用于将待检测图像中的相同像素点所对应的像素值调整为目标像素值或去除待检测图像中的相同像素点,获得包含差异像素点的差异图;其中,相同像素点,是像素点比对结果为不存在差异的像素点。
在一个实施例中,编辑项目包括贴纸样式编辑项目;筛选模块,包括第一像素特征处理模块、第二像素特征处理模块以及目标贴纸样式筛选模块,其中:
第一像素特征处理模块,用于基于差异图中各差异像素点的分布,得到差异图对应的实际像素特征;
第二像素特征处理模块,用于针对贴纸样式编辑项目下的每一候选贴纸样式,获得原始的贴纸在每一候选贴纸样式下分别对应的候选像素特征;
目标贴纸样式筛选模块,用于当候选像素特征中存在与实际像素特征相匹配的目标像素特征时,从候选贴纸样式中筛选出与目标像素特征对应的目标贴纸样式。
在一个实施例中,第一像素特征处理模块,用于提取差异图中各差异像素点的像素值;对各像素值进行均值计算,得到差异图对应的实际像素特征。
在一个实施例中,贴纸样式编辑项目包括贴纸样式选择项目和贴纸内容编辑项目;第二像素特征处理模块包括候选贴纸处理模块和候选像素特征处理模块,其中:
候选贴纸处理模块,用于针对贴纸样式选择项目中的每一候选贴纸样式,分别按照贴纸内容编辑项目中的每一候选内容编辑参数对原始的贴纸进行编辑,得到候选贴纸;
候选像素特征处理模块,用于针对每一候选贴纸,基于相应候选贴纸中各像素点的分布,得到与候选贴纸一一对应的候选像素特征;
目标贴纸样式筛选模块,还用于基于候选贴纸中与目标像素特征对应的目标贴纸,从候选贴纸样式中筛选出与目标贴纸对应的目标贴纸样式,并从候选内容编辑参数中筛选出与目标贴纸对应的目标内容编辑参数。
在一个实施例中,编辑项目包括贴纸旋转项目;筛选模块包括第一宽高比计算模块、第二宽高比计算模块以及目标旋转角度筛选模块,其中:
第一宽高比计算模块,用于基于包含差异图中各差异像素点的最小矩形像素块的宽和高,计算差异图对应的实际宽高比;
第二宽高比计算模块,用于按照贴纸旋转项目下的每一候选旋转角度,对原始的贴纸进行旋转,获得与候选旋转角度一一对应的旋转贴纸,确定包含相应旋转贴纸的最小矩形像素块所对应的候选宽高比;
目标旋转角度筛选模块,用于当候选宽高比中存在与实际宽高比相匹配的目标宽高比时,从候选旋转角度中筛选出与目标宽高比对应的目标旋转角度。
在一个实施例中,编辑项目包括贴纸缩放项目;筛选模块包括缩放比例计算模块、缩放模块、像素点比对模块,其中:
缩放比例计算模块,用于将差异图中包含各差异像素点的最小矩形像素块的尺寸与包含原始的贴纸的最小矩形像素块的尺寸之间的尺寸比值,作为差异图和原始的贴纸之间的候选缩放比例;
缩放模块,用于按候选缩放比例对原始的贴纸进行缩放,得到缩放贴纸;
像素点比对模块,用于对差异图与缩放贴纸进行的像素点比对,当比对的结果符合比对条件时,将候选缩放比例作为目标缩放比例。
在一个实施例中,编辑项目包括贴纸旋转与贴纸缩放的组合项目;筛选模块包括目标旋转角度筛选模块、缩放模块以及匹配模块,其中:
目标旋转角度筛选模块,用于基于差异图,判断候选旋转参数中是否存在目标旋转角度,使得原始的贴纸按照目标旋转角度旋转后与差异图相匹配,若否,则得到不存在目标旋转角度的筛选结果;
缩放模块,用于若是,则确定目标旋转角度对应的目标旋转贴纸,将目标旋转贴纸按照候选缩放比例缩放,得到旋转缩放贴纸,候选缩放比例,是差异图和目标旋转贴纸之间的尺寸比值;
匹配模块,用于判断旋转缩放贴纸与差异图是否匹配,若是,则将候选缩放比例作为目标缩放比例,若否,则得到不存在目标缩放比例的筛选结果。
在一个实施例中,贴纸效果检测装置还包括检测结果获得模块,用于当筛选结果为至少一个编辑项目对应的候选编辑贴纸中不存在目标编辑参数时,获得在相应编辑项目下存在贴纸效果异常的检测结果。
在一个实施例中,数据获取模块,还用于获取在目标视频中添加经过编辑的贴纸所得到的待检测视频;
比对模块,还用于对目标视频和待检测视频逐帧进行像素点比对,获得待检测视频中包括差异像素点的差异帧;基于差异帧中的差异像素点,确定与差异帧对应的差异图;
图像贴纸效果检测结果为差异帧对应的贴纸效果检测结果;贴纸效果检测装置还包括视频贴纸效果检测模块,用于基于待检测视频中每一差异帧对应的贴纸效果检测结果,得到视频贴纸效果检测结果。
在一个实施例中,比对模块包括色彩通道分量获取模块、分量差值总和计算模块以及差异帧筛选模块,其中:
色彩通道分量获取模块,用于针对目标视频和待检测视频中对应的两个视频帧,分别获取两个图像帧中同一像素位置的像素点在至少一个色彩通道下的分量;
分量差值总和计算模块,用于基于两个视频帧中同一像素位置的像素点在每个色彩通道下的分量差值,计算待检测视频中的每一视频帧对应的分量差值总和;
差异帧筛选模块,用于基于每一视频帧对应的分量差值总和,从待检测视频的视频帧中筛选出分量差值总和大于目标值的差异帧。
在一个实施例中,贴纸效果检测装置还包括静态贴纸检测模块和动态贴纸检测模块,其中:
静态贴纸检测模块,用于当贴纸的贴纸类型为静态贴纸时,对待检测视频中各差异帧分别对应的差异图进行像素点比对,得到静态效果检测结果;
动态贴纸检测模块,用于当贴纸的贴纸类型为动态贴纸时,对待检测视频中的多个目标差异帧分别对应的差异图进行像素点比对,得到动态效果检测结果,其中,任意两个目标差异帧之间的间隔帧数与动态贴纸对应的循环周期相匹配。
在一个实施例中,贴纸效果检测装置还包括贴纸生效检测模块,用于获取与贴纸对应的贴纸生效设定时间;基于差异帧在待检测视频中的开始时间和结束时间,对贴纸生效设定时间进行检测,得到视频贴纸生效时间检测结果。
关于贴纸效果检测装置的具体实施例可以参见上文中对于贴纸效果检测方法的实施例,在此不再赘述。上述贴纸效果检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储贴纸效果检测数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种贴纸效果检测方法。
本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (15)
1.一种贴纸效果检测方法,其特征在于,所述方法包括:
获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与所述贴纸对应的至少一个编辑项目下的编辑参数;
对所述目标图像和所述待检测图像进行像素点比对,确定所述待检测图像中的差异像素点,获得与所述差异像素点对应的差异图;
基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,所述编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选出目标编辑参数,使得原始的贴纸按照所述目标编辑参数编辑后与所述差异图相匹配;
当所述筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的所述编辑参数分别进行对比,获得图像贴纸效果检测结果。
2.根据权利要求1所述的方法,其特征在于,所述获得与所述差异像素点对应的差异图,包括:
从所述待检测图像中提取差异像素点,基于所述差异像素点构成差异图;或,
将所述待检测图像中的相同像素点所对应的像素值调整为目标像素值或去除所述待检测图像中的相同像素点,获得包含差异像素点的差异图;其中,所述相同像素点,是像素点比对结果为不存在差异的像素点。
3.根据权利要求1所述的方法,其特征在于,所述编辑项目包括贴纸样式编辑项目;所述基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果包括:
基于所述差异图中各差异像素点的分布,得到所述差异图对应的实际像素特征;
针对所述贴纸样式编辑项目下的每一候选贴纸样式,获得原始的贴纸在每一候选贴纸样式下分别对应的候选像素特征;
当所述候选像素特征中存在与所述实际像素特征相匹配的目标像素特征时,从所述候选贴纸样式中筛选出与所述目标像素特征对应的目标贴纸样式。
4.根据权利要求3所述的方法,其特征在于,所述基于所述差异图中各差异像素点的分布,得到所述差异图对应的实际像素特征,包括:
提取所述差异图中各差异像素点的像素值;
对各所述像素值进行均值计算,得到所述差异图对应的实际像素特征。
5.根据权利要求3所述的方法,其特征在于,所述贴纸样式编辑项目包括贴纸样式选择项目和贴纸内容编辑项目;
所述针对所述贴纸样式编辑项目下的每一候选贴纸样式,获得原始的贴纸在每一候选贴纸样式下分别对应的候选像素特征,包括:
针对所述贴纸样式选择项目中的每一候选贴纸样式,分别按照所述贴纸内容编辑项目中的每一候选内容编辑参数对原始的贴纸进行编辑,得到候选贴纸;
针对每一候选贴纸,基于相应候选贴纸中各像素点的分布,得到与所述候选贴纸一一对应的候选像素特征;
所述从所述候选贴纸样式中筛选出与所述目标像素特征对应的目标贴纸样式,包括:
基于所述候选贴纸中与所述目标像素特征对应的目标贴纸,从所述候选贴纸样式中筛选出与所述目标贴纸对应的目标贴纸样式,并从所述候选内容编辑参数中筛选出与所述目标贴纸对应的目标内容编辑参数。
6.根据权利要求1所述的方法,其特征在于,所述编辑项目包括贴纸旋转项目;所述基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果包括:
基于包含所述差异图中各差异像素点的最小矩形像素块的宽和高,计算所述差异图对应的实际宽高比;
按照所述贴纸旋转项目下的每一候选旋转角度,对所述原始的贴纸进行旋转,获得与所述候选旋转角度一一对应的旋转贴纸,确定包含相应旋转贴纸的最小矩形像素块所对应的候选宽高比;
当所述候选宽高比中存在与所述实际宽高比相匹配的目标宽高比时,从所述候选旋转角度中筛选出与所述目标宽高比对应的目标旋转角度。
7.根据权利要求1所述的方法,其特征在于,所述编辑项目包括贴纸缩放项目;所述基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果包括:
将所述差异图中包含各差异像素点的最小矩形像素块的尺寸与包含所述原始的贴纸的最小矩形像素块的尺寸之间的尺寸比值,作为所述差异图和所述原始的贴纸之间的候选缩放比例;
按所述候选缩放比例对所述原始的贴纸进行缩放,得到缩放贴纸;
对所述差异图与所述缩放贴纸进行的像素点比对,当比对的结果符合比对条件时,将所述候选缩放比例作为目标缩放比例。
8.根据权利要求1所述的方法,其特征在于,所述编辑项目包括贴纸旋转与贴纸缩放的组合项目;
所述基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,包括:
当候选旋转参数中存在目标旋转角度,使得原始的贴纸按照目标旋转角度旋转后与所述差异图相匹配时,获得所述目标旋转角度对应的目标旋转贴纸;
将所述目标旋转贴纸与所述差异图之间的尺寸比值作为候选缩放比例,对所述目标旋转贴纸按照所述候选缩放比例缩放,得到旋转缩放贴纸;
判断所述旋转缩放贴纸与所述差异图是否匹配,若是,则将候选缩放比例作为目标缩放比例,若否,则得到不存在目标缩放比例的筛选结果。
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括:
当所述筛选结果为至少一个编辑项目对应的候选编辑贴纸中不存在目标编辑参数时,获得在相应编辑项目下存在贴纸效果异常的检测结果。
10.根据权利要求1至8中任一项所述的方法,其特征在于,所述获取在目标图像中添加经过编辑的贴纸所得到的待检测图像;对所述目标图像和所述待检测图像进行像素点比对,确定所述待检测图像中的差异像素点,获得与所述差异像素点对应的差异图,包括:
获取在目标视频中添加经过编辑的贴纸所得到的待检测视频;
对所述目标视频和所述待检测视频逐帧进行像素点比对,获得所述待检测视频中包括差异像素点的差异帧;
基于所述差异帧中的差异像素点,确定与所述差异帧对应的差异图;
所述图像贴纸效果检测结果为差异帧对应的贴纸效果检测结果;所述方法还包括:
基于所述待检测视频中每一差异帧对应的贴纸效果检测结果,得到视频贴纸效果检测结果。
11.根据权利要求10所述的方法,其特征在于,所述对所述目标视频和所述待检测视频逐帧进行像素点比对,获得所述待检测视频中包括差异像素点的差异帧,包括:
针对所述目标视频和所述待检测视频中对应的两个视频帧,分别获取所述两个图像帧中同一像素位置的像素点在至少一个色彩通道下的分量;
基于两个视频帧中所述同一像素位置的像素点在每个色彩通道下的分量差值,计算所述待检测视频中的每一视频帧对应的分量差值总和;
基于每一视频帧对应的分量差值总和,从所述待检测视频的视频帧中筛选出分量差值总和大于目标值的差异帧。
12.根据权利要求10所述的方法,其特征在于,所述方法还包括:
当所述贴纸的贴纸类型为静态贴纸时,对所述待检测视频中各差异帧分别对应的差异图进行像素点比对,得到静态效果检测结果;
当所述贴纸的贴纸类型为动态贴纸时,对所述待检测视频中的多个目标差异帧分别对应的差异图进行像素点比对,得到动态效果检测结果,其中,任意两个所述目标差异帧之间的间隔帧数与所述动态贴纸对应的循环周期相匹配。
13.一种贴纸效果检测装置,其特征在于,所述装置包括:
数据获取模块,用于获取在目标图像中添加经过编辑的贴纸所得到的待检测图像,并获取与所述贴纸对应的至少一个编辑项目下的编辑参数;
比对模块,用于对所述目标图像和所述待检测图像进行像素点比对,确定所述待检测图像中的差异像素点,获得与所述差异像素点对应的差异图;
筛选模块,用于基于所述差异图,对每个编辑项目进行编辑参数筛选,得到筛选结果,所述编辑参数筛选,是从相应编辑项目下的候选编辑参数中筛选出目标编辑参数,使得原始的贴纸按照所述目标编辑参数编辑后与所述差异图相匹配;
检测模块,用于当所述筛选结果为每个编辑项目下均存在目标编辑参数时,对每个编辑项目下的目标编辑参数与相应的所述编辑参数分别进行对比,获得图像贴纸效果检测结果。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。
15.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110489726.6A CN115311446A (zh) | 2021-05-06 | 2021-05-06 | 贴纸效果检测方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110489726.6A CN115311446A (zh) | 2021-05-06 | 2021-05-06 | 贴纸效果检测方法、装置、计算机设备和存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115311446A true CN115311446A (zh) | 2022-11-08 |
Family
ID=83854102
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110489726.6A Pending CN115311446A (zh) | 2021-05-06 | 2021-05-06 | 贴纸效果检测方法、装置、计算机设备和存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115311446A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116401441A (zh) * | 2022-11-28 | 2023-07-07 | 百度(中国)有限公司 | 贴图检测方法、视频推荐方法、系统、电子设备和介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010061338A (ja) * | 2008-09-03 | 2010-03-18 | Furyu Kk | 写真シール作成装置および方法、並びに、プログラム |
| CN105930858A (zh) * | 2016-04-06 | 2016-09-07 | 吴晓军 | 一种带旋转、缩放的快速高精度几何模板匹配方法 |
| CN111369599A (zh) * | 2018-12-25 | 2020-07-03 | 阿里巴巴集团控股有限公司 | 一种图像匹配方法、设备、装置及存储介质 |
| CN112084750A (zh) * | 2019-06-14 | 2020-12-15 | 腾讯数码(天津)有限公司 | 一种贴纸处理方法、装置、电子设备及存储介质 |
| CN112215811A (zh) * | 2020-09-30 | 2021-01-12 | 上海闻泰信息技术有限公司 | 一种图像检测方法、装置、电子设备及存储介质 |
-
2021
- 2021-05-06 CN CN202110489726.6A patent/CN115311446A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010061338A (ja) * | 2008-09-03 | 2010-03-18 | Furyu Kk | 写真シール作成装置および方法、並びに、プログラム |
| CN105930858A (zh) * | 2016-04-06 | 2016-09-07 | 吴晓军 | 一种带旋转、缩放的快速高精度几何模板匹配方法 |
| CN111369599A (zh) * | 2018-12-25 | 2020-07-03 | 阿里巴巴集团控股有限公司 | 一种图像匹配方法、设备、装置及存储介质 |
| CN112084750A (zh) * | 2019-06-14 | 2020-12-15 | 腾讯数码(天津)有限公司 | 一种贴纸处理方法、装置、电子设备及存储介质 |
| CN112215811A (zh) * | 2020-09-30 | 2021-01-12 | 上海闻泰信息技术有限公司 | 一种图像检测方法、装置、电子设备及存储介质 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116401441A (zh) * | 2022-11-28 | 2023-07-07 | 百度(中国)有限公司 | 贴图检测方法、视频推荐方法、系统、电子设备和介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110188760B (zh) | 一种图像处理模型训练方法、图像处理方法及电子设备 | |
| Zhou et al. | Learning rich features for image manipulation detection | |
| US11039064B2 (en) | Image processing method and apparatus | |
| CN101689394B (zh) | 用于视频索引和视频概要的方法和系统 | |
| CN111079741B (zh) | 图像边框位置检测方法、装置、电子设备及存储介质 | |
| US11042991B2 (en) | Determining multiple camera positions from multiple videos | |
| CN112200035B (zh) | 用于模拟拥挤场景的图像获取方法、装置和视觉处理方法 | |
| CN111222571B (zh) | 图像特效的处理方法、装置、电子设备及存储介质 | |
| CN109241345B (zh) | 基于人脸识别的视频定位方法和装置 | |
| WO2007051963A1 (en) | Image processing | |
| CN111353965B (zh) | 图像修复方法、装置、终端及存储介质 | |
| CN111228801A (zh) | 游戏场景的渲染方法和装置、存储介质、处理器 | |
| CN112464939A (zh) | 目标检测中的数据增广方法、装置及存储介质 | |
| CN111401238A (zh) | 一种视频中人物特写片段的检测方法及装置 | |
| CN105118081B (zh) | 图片合成视频的处理方法和装置 | |
| CN116310656B (zh) | 训练样本确定方法、装置和计算机设备 | |
| CN115311446A (zh) | 贴纸效果检测方法、装置、计算机设备和存储介质 | |
| CN111160340B (zh) | 一种运动目标检测方法、装置、存储介质及终端设备 | |
| HK40076029A (zh) | 贴纸效果检测方法、装置、计算机设备和存储介质 | |
| CN114449362A (zh) | 视频封面的选取方法、装置、设备及存储介质 | |
| CN114187326A (zh) | 图像处理方法、装置、电子设备和可读存储介质 | |
| CN118413613A (zh) | 视频图像拼接方法、装置、终端设备和存储介质 | |
| CN111625101A (zh) | 一种展示控制方法及装置 | |
| CN117113302A (zh) | 文本水印生成方法和文本验证方法 | |
| CN119295620A (zh) | 剔除被遮挡透明元素的渲染方法及装置、存储介质、设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40076029 Country of ref document: HK |
|
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |