基于高清视频的实时抠像方法、装置、设备及存储介质与流程

文档序号:28421671发布日期:2022-01-11 22:25阅读:62来源:国知局
基于高清视频的实时抠像方法、装置、设备及存储介质与流程

1.本发明涉及图像处理技术领域,尤其涉及一种基于高清视频的实时抠像方法、装置、设备及存储介质。


背景技术:

2.虚拟演播室技术已经广泛应用于电视拍摄中,其原理就是将计算机预先制作的三维场景和现场拍摄的人物活动图像进行实时合成,使场景中真实的人物和虚拟的三维场景合成。在虚拟演播室或影视虚拟预演中,高清视频实时抠像是其中关键技术之一。
3.在现有的技术中,视频抠像主要是将每一帧rgb像素转换到优化彩色视频信号(yuv)空间中再进行抠像,但是由于不同像素的颜色值域不同,所以在抠像过程中,当明亮度、色度与真实的误差较大时,对应的色度值cr和cb的波动较大,无法准确的进行像素分类,或者当像素受环境颜色影响时,抠出的图像会使得像素带有环境颜色,从而无法保证在高清视频的基础上实现精细干净的抠像。


技术实现要素:

4.本发明的主要目的在于解决在对高清视频抠像的过程中无法对像素进行准确的分类且像素受环境颜色影响的问题。
5.本发明第一方面提供了一种基于高清视频的实时抠像方法,包括:获取高清视频数据,并根据所述高清视频数据生成目标rgb高清图像;将所述目标rgb图像转换至优化彩色视频信号yuv颜色空间得到初始yuv高清图像;根据所述初始yuv高清图像进行像素分类,得到分类yuv高清图像;对所述分类yuv高清图像进行颜色调整,得到目标yuv高清图像。
6.可选的,在本发明第一方面的第一种实现方式中,所述将所述目标rgb图像转换至优化彩色视频信号yuv颜色空间,得到初始yuv高清图像包括:基于预置转换公式,将所述目标rgb图像转换至yuv颜色空间,得到初始yuv高清图像;所述预置转换公式如下:
[0007][0008]
其中,r为红色像素分量、g为绿色像素分量、b为蓝色像素分量、y为灰阶值、u以及v为色度值。
[0009]
可选的,在本发明第一方面的第二种实现方式中所述根据所述初始yuv高清图像进行像素分类,得到分类yuv高清图像包括:读取预置前景颜色范围,并从所述初始yuv高清图像中读取多个待分类像素点的像素坐标,所述预置前景颜色范围由多个预置像素坐标确定;根据所述预置前景颜色范围在所述yuv颜色空间中定义颜色椭球体和椭球体中心坐标点,并将所述多个像素坐标一一映射到所述颜色椭球体中,得到多个像素颜色向量;针对所述多个待分类像素点中的每一个待分类像素点,根据对应的像素颜色向量和所述椭球体中心坐标点计算每个待分类像素点的颜色向量,生成多个颜色向量,每个颜色向量对应三个
颜色分量;基于所述颜色椭球体提取三个轴半径分量,并基于所述三个轴半径分量和每个待分类像素点对应的三个颜色分量计算每个待分类像素点的三维坐标点对,生成多个三维坐标点对;根据所述多个三维坐标点对,对所述多个待分类像素点进行分类,得到多个分类后的像素点,并根据所述多个分类后的像素点生成分类yuv高清图像。
[0010]
可选的,在本发明第一方面的第三种实现方式中,所述基于所述颜色椭球体提取三个轴半径分量,并基于所述三个轴半径分量和每个待分类像素点对应的三个颜色分量计算每个待分类像素点的三维坐标点对,生成多个三维坐标点对包括:基于所述颜色椭球体提取三个轴半径分量,并结合每个待分类像素点对应的三个颜色分量计算每个待分类像素点的第一中间值,得到多个第一中间值;计算所述多个第一中间值中的每一个第一中间值的第二中间值,得到每个待分类像素点的第二中间值,生成多个第二中间值,第二中间值成对出现;对所述多个第二中间值中的每一个第二中间值和对应的颜色向量进行三维坐标计算,得到每个待分类像素点对应的三维坐标点对,生成多个三维坐标点对。
[0011]
可选的,在本发明第一方面的第四种实现方式中,所述根据所述多个三维坐标点对,对所述多个待分类像素点进行分类,得到多个分类后的像素点,并根据所述多个分类后的像素点生成分类yuv高清图像包括:对每个待分类像素点对应的三维坐标点对进行计算,得到每个待分类像素点对应的坐标点对欧式距离,生成多个坐标点对欧式距离,并根据每个待分类像素点对应的颜色向量和所述椭球体中心坐标点计算每个待分类像素点对应的向量欧式距离,得到多个向量欧式距离;判断每个待分类像素点对应的坐标点对欧式距离是否大于对应的向量欧式距离;若目标待分类像素点对应的坐标点对欧式距离大于对应的向量欧式距离,则判定所述目标待分类像素点为前景像素点,得到多个前景像素点;若目标待分类像素点对应的坐标点对欧式距离小于或者等于对应的向量欧式距离,则判定所述目标待分类像素点为背景像素点,得到多个背景像素点;将所述多个背景像素点设置为透明并保持所述多个前景像素点不变,得到分类yuv高清图像。
[0012]
可选的,在本发明第一方面的第五种实现方式中,所述对所述分类yuv高清图像进行颜色调整,得到目标yuv高清图像包括:针对所述分类yuv高清图像中的每一个分类后的像素点,读取对应的目标红色像素分量、目标绿色像素分量和目标蓝色像素分量;根据所述高清视频数据对应的环境颜色、所述目标红色像素分量、目标绿色像素分量和目标蓝色像素分量判断目标分类后的像素点是否需要调整颜色;若判定所述目标分类后的像素点需要调整颜色,则按照预置公式计算出目标颜色像素,并替换所述目标分类后的像素点,得到目标yuv高清图像。
[0013]
可选的,在本发明第一方面的第六种实现方式中,所述根据所述高清视频数据对应的环境颜色、所述目标红色像素分量、目标绿色像素分量和目标蓝色像素分量判断目标分类后的像素点是否需要调整颜色包括:读取所述高清视频数据对应的环境颜色;当所述高清视频数据对应的环境颜色为绿色时,计算所述目标红色像素分量和所述目标蓝色像素分量的像素分量和,得到第一目标对比像素分量;若所述第一目标对比像素分量小于所述目标绿色像素分量,则判定目标分类后的像素点需要调整颜色;当所述高清视频数据对应的环境颜色为红色时,计算所述目标绿色像素分量和所述目标蓝色像素分量的像素分量和,得到第二目标对比像素分量;若所述第二目标对比像素分量小于所述目标红色像素分量,则判定目标分类后的像素点需要调整颜色;当所述高清视频数据对应的环境颜色为蓝
色时,计算所述目标红色像素分量和所述目标绿色像素分量的像素分量和,得到第三目标对比像素分量;若所述第三目标对比像素分量小于所述目标蓝色像素分量,则判定目标分类后的像素点需要调整颜色。
[0014]
本发明第二方面提供了一种基于高清视频的实时抠像装置,包括:图像获取模块,用于获取高清视频数据,并根据所述高清视频数据生成目标rgb高清图像;图像转换模块,用于将所述目标rgb图像转换至优化彩色视频信号yuv颜色空间,得到初始yuv高清图像;像素分类模块,用于根据所述初始yuv高清图像进行像素分类,得到分类yuv高清图像;像素颜色调整模块,用于对所述分类yuv高清图像进行颜色调整,得到目标yuv高清图像。
[0015]
可选的,在本发明第二方面的第一种实现方式中,所述图像转换模块具体用于:基于预置转换公式,将所述目标rgb图像转换至yuv颜色空间,得到初始yuv高清图像;所述预置转换公式如下:
[0016][0017]
其中,r为红色像素分量、g为绿色像素分量、b为蓝色像素分量、y为灰阶值、u以及v为色度值。
[0018]
可选的,在本发明第二方面的第二种实现方式中,所述像素分类模块包括:读取单元,用于读取预置前景颜色范围,并从所述初始yuv高清图像中读取多个待分类像素点的像素坐标,所述预置前景颜色范围由多个预置像素坐标确定;映射单元,用于根据所述预置前景颜色范围在所述yuv颜色空间中定义颜色椭球体和椭球体中心坐标点,并将所述多个像素坐标一一映射到所述颜色椭球体中,得到多个像素颜色向量;颜色向量计算单元,用于针对所述多个待分类像素点中的每一个待分类像素点,根据对应的像素颜色向量和所述椭球体中心坐标点计算每个待分类像素点的颜色向量,生成多个颜色向量,每个颜色向量对应三个颜色分量;坐标计算单元,用于基于所述颜色椭球体提取三个轴半径分量,并基于所述三个轴半径分量和每个待分类像素点对应的三个颜色分量计算每个待分类像素点的三维坐标点对,生成多个三维坐标点对;分类图像生成单元,用于根据所述多个三维坐标点对,对所述多个待分类像素点进行分类,得到多个分类后的像素点,并根据所述多个分类后的像素点生成分类yuv高清图像。
[0019]
可选的,在本发明第二方面的第三种实现方式中,所述坐标计算单元具体用于:基于所述颜色椭球体提取三个轴半径分量,并结合每个待分类像素点对应的三个颜色分量计算每个待分类像素点的第一中间值,得到多个第一中间值;计算所述多个第一中间值中的每一个第一中间值的第二中间值,得到每个待分类像素点的第二中间值,生成多个第二中间值,第二中间值成对出现;对所述多个第二中间值中的每一个第二中间值和对应的颜色向量进行三维坐标计算,得到每个待分类像素点对应的三维坐标点对,生成多个三维坐标点对。
[0020]
可选的,在本发明第二方面的第四种实现方式中,所述分类图像生成单元具体用于:对每个待分类像素点对应的三维坐标点对进行计算,得到每个待分类像素点对应的坐标点对欧式距离,生成多个坐标点对欧式距离,并根据每个待分类像素点对应的颜色向量和所述椭球体中心坐标点计算每个待分类像素点对应的向量欧式距离,得到多个向量欧式
距离;判断每个待分类像素点对应的坐标点对欧式距离是否大于对应的向量欧式距离;若目标待分类像素点对应的坐标点对欧式距离大于对应的向量欧式距离,则判定所述目标待分类像素点为前景像素点,得到多个前景像素点;若目标待分类像素点对应的坐标点对欧式距离小于或者等于对应的向量欧式距离,则判定所述目标待分类像素点为背景像素点,得到多个背景像素点;将所述多个背景像素点设置为透明并保持所述多个前景像素点不变,得到分类yuv高清图像。
[0021]
可选的,在本发明第二方面的第五种实现方式中,所述像素颜色调整模块包括:分量读取单元,用于针对所述分类yuv高清图像中的每一个分类后的像素点,读取对应的目标红色像素分量、目标绿色像素分量和目标蓝色像素分量;判断单元,用于根据所述高清视频数据对应的环境颜色、所述目标红色像素分量、目标绿色像素分量和目标蓝色像素分量判断目标分类后的像素点是否需要调整颜色;像素计算单元,若判定所述目标分类后的像素点需要调整颜色,则用于按照预置公式计算出目标颜色像素,并替换所述目标分类后的像素点,得到目标yuv高清图像。
[0022]
可选的,在本发明第二方面的第六种实现方式中,所述判断单元具体用于:读取所述高清视频数据对应的环境颜色;当所述高清视频数据对应的环境颜色为绿色时,计算所述目标红色像素分量和所述目标蓝色像素分量的像素分量和,得到第一目标对比像素分量;若所述第一目标对比像素分量小于所述目标绿色像素分量,则判定目标分类后的像素点需要调整颜色;当所述高清视频数据对应的环境颜色为红色时,计算所述目标绿色像素分量和所述目标蓝色像素分量的像素分量和,得到第二目标对比像素分量;若所述第二目标对比像素分量小于所述目标红色像素分量,则判定目标分类后的像素点需要调整颜色;当所述高清视频数据对应的环境颜色为蓝色时,计算所述目标红色像素分量和所述目标绿色像素分量的像素分量和,得到第三目标对比像素分量;若所述第三目标对比像素分量小于所述目标蓝色像素分量,则判定目标分类后的像素点需要调整颜色。
[0023]
本发明第三方面提供了一种基于高清视频的实时抠像设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于高清视频的实时抠像设备执行上述的基于高清视频的实时抠像方法。
[0024]
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于高清视频的实时抠像方法。
[0025]
本发明提供的技术方案中,获取高清视频数据,并根据所述高清视频数据生成目标rgb高清图像;将所述目标rgb图像转换至优化彩色视频信号yuv颜色空间,得到初始yuv高清图像;根据所述初始yuv高清图像进行像素分类,得到分类yuv高清图像;对所述分类yuv高清图像进行颜色调整,得到目标yuv高清图像。本发明实施例中,将目标rgb高清图像转换至yuv空间中,在yuv空间中将像素坐标映射为颜色向量,基于颜色向量进行一系列计算对像素进行分类,并对分类好的像素进行颜色调整,从而得到目标yuv高清图像,解决了像素受环境颜色影响的问题,提高了在高清视频的基础上抠像的准确度,能够得到精细干净的高清抠像图像。
附图说明
[0026]
图1为本发明实施例中基于高清视频的实时抠像方法的一个实施例示意图;
[0027]
图2为本发明实施例中基于高清视频的实时抠像方法的另一个实施例示意图;
[0028]
图3为本发明实施例中基于高清视频的实时抠像装置的一个实施例示意图;
[0029]
图4为本发明实施例中基于高清视频的实时抠像装置的另一个实施例示意图;
[0030]
图5为本发明实施例中基于高清视频的实时抠像设备的一个实施例示意图。
具体实施方式
[0031]
本发明实施例提供了一种基于高清视频的实时抠像方法、装置、设备及存储介质,用于将目标rgb高清图像转换至yuv空间中,在yuv空间中将像素坐标映射为颜色向量,基于颜色向量进行一系列计算对像素进行分类,并对分类好的像素进行颜色调整,从而得到目标yuv高清图像,解决了像素受环境颜色影响的问题,提高了在高清视频的基础上抠像的准确度,能够得到精细干净的高清抠像图像。
[0032]
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0033]
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中基于高清视频的实时抠像方法的一个实施例包括:
[0034]
101、获取高清视频数据,并根据高清视频数据生成目标rgb高清图像;
[0035]
服务器获取高清视频数据,并从高清视频数据中获取目标rgb高清图像。
[0036]
当服务器在在线直播的情况下获取高清视频数据时,服务器通过视频卡采集高清视频数据,并设置帧读取的开始位置,得到帧位置,根据帧位置进行截取,得到一帧rgb高清图像,即目标rgb高清图像;当服务器在离线的情况下获取高清视频数据时,服务器获取高清视频流数据,并将每帧视频以rgb图像的形式导入,从而得到目标rgb图像。
[0037]
需要说明的是,服务器可以根据高清视频数据获取多个目标rgb高清图像。为了便于说明,在本实施例中主要针对多个目标rgb高清图像中的一个目标rgb高清图像进行抠像说明。
[0038]
可以理解的是,本发明的执行主体可以为基于高清视频的实时抠像装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。
[0039]
102、将目标rgb图像转换至优化彩色视频信号yuv颜色空间,得到初始yuv高清图像;
[0040]
服务器将目标rgb图像转换至yuv颜色空间从而得到初始yuv高清图像。
[0041]
为了rgb图像是在rgb颜色空间内的图像,rgb色彩空间的表示方法为采用r、g和b相加混色的原理,通过发出三种不同强度的电子束而产生色彩。rgb颜色空间中,任意光都可以用r、g和b三种颜色的不同分量进行相加混合而成。yuv颜色空间也被称为ycrcb颜色空
间,主要用于优化彩色视频信号的传输。其中y表示明亮度,也就是灰阶值,u和v表示的是色度,色度定义了色调和饱和度两种,分别用cr和cb来表示,其中,cr反映的是rgb输入信号红色部分与rgb信号亮度值之间的差异,cb反映的是rgb输入信号蓝色部分和rgb信号亮度值之间的差异。大量实验表明,在yuv颜色空间中分离背景色的效果比在rgb颜色空间好,所以本实施例将rgb图像转换至yuv颜色空间中,进行后续的背景色分离。
[0042]
例如,服务器获取得到目标rgb图像a,服务器将目标rgb图像a转换至yuv颜色空间中,在转换的过程中,目标rgb高清图像中的r像素分量、g像素分量、b像素分量与灰阶值、色度值之间存在固定的转换关系,按照固定的转换关系,服务器将目标rgb图像a转换至yuv颜色空间中,从而得到初始yuv高清图像。
[0043]
103、根据初始yuv高清图像进行像素分类,得到分类yuv高清图像;
[0044]
服务器对初始yuv高清图像中的每一个像素点进行分类,从而得到包括前景像素点和背景像素点的分类yuv高清图像。
[0045]
初始yuv高清图像中包括很多个像素点,服务器将这些像素点进行前景像素点和背景像素点的分类,然后将背景像素点的颜色变为透明,就完成了对图像的抠像。
[0046]
例如,初始yuv高清图像中包括像素点1、像素点2、像素点3直至像素点n,其中服务器判定像素点10至像素点50为背景像素点,像素点1至像素点20以及像素点50至像素点n为前景像素点,从而得到分类yuv高清图像。最后服务器将背景像素点10至背景像素点50的像素颜色设置为透明,则完成对分类yuv高清图像的初步抠像。
[0047]
104、对分类yuv高清图像进行颜色调整,得到目标yuv高清图像。
[0048]
服务器对初始yuv图像进行像素分类之后,还需要将分类yuv高清图像调整为目标yuv高清图像。
[0049]
服务器对虚拟直播或虚拟影视拍摄行业进行实时抠像时,场景人物,即前景像素点会受到环境光的影响,如果场景为绿幕背景,则环境光通常会将绿色反射在人物身体上,此时需要进行抑色处理。在本实施例中,服务器调整前景像素点中被环境光影响的像素点的颜色,从而得到目标yuv高清图像。例如前景像素点中像素点1、像素点2和像素点3被环境光影响,服务器则计算目标颜色,得到新的像素来替换像素点1、像素点2和像素点3,从而得到目标yuv高清图像。
[0050]
本发明实施例中,将目标rgb高清图像转换至yuv空间中,在yuv空间中将像素坐标映射为颜色向量,基于颜色向量进行一系列计算对像素进行分类,并对分类好的像素进行颜色调整,从而得到目标yuv高清图像,解决了像素受环境颜色影响的问题,提高了在高清视频的基础上抠像的准确度,能够得到精细干净的高清抠像图像。
[0051]
请参阅图2,本发明实施例中基于高清视频的实时抠像方法的另一个实施例包括:
[0052]
201、获取高清视频数据,并根据高清视频数据生成目标rgb高清图像;
[0053]
服务器获取高清视频数据,并从高清视频数据中获取目标rgb高清图像。
[0054]
当服务器在在线直播的情况下获取高清视频数据时,服务器通过视频卡采集高清视频数据,并设置帧读取的开始位置,得到帧位置,并根据帧位置进行截取,得到一帧rgb高清图像,即目标rgb高清图像;当服务器在离线的情况下获取高清视频数据时,服务器获取高清视频流数据,并将每帧视频以rgb图像的形式导入,从而得到目标rgb图像。
[0055]
需要说明的是,服务器可以根据高清视频数据获取多个目标rgb高清图像。为了便
于说明,在本实施例中主要针对多个目标rgb高清图像中的一个目标rgb高清图像进行抠像说明。
[0056]
202、将目标rgb图像转换至优化彩色视频信号yuv颜色空间,得到初始yuv高清图像;
[0057]
服务器将目标rgb图像转换至yuv颜色空间,从而得到初始yuv高清图像。
[0058]
为了rgb图像是在rgb颜色空间内的图像,rgb色彩空间的表示方法为采用r、g和b相加混色的原理,通过发出三种不同强度的电子束而产生色彩。rgb颜色空间中,任意光都可以用r、g和b三种颜色的不同分量进行相加混合而成。yuv颜色空间也被称为ycrcb颜色空间,主要用于优化彩色视频信号的传输。其中y表示明亮度,也就是灰阶值,u和v表示的是色度,色度定义了色调和饱和度两种,分别用cr和cb来表示,其中,cr反映的是rgb输入信号红色部分与rgb信号亮度值之间的差异,cb反映的是rgb输入信号蓝色部分和rgb信号亮度值之间的差异。大量实验表明,在yuv颜色空间中分离背景色的效果比在rgb颜色空间好,所以本实施例将rgb图像转换至yuv颜色空间中,进行后续的背景色分离。
[0059]
例如,服务器获取得到目标rgb图像a,服务器将目标rgb图像a转换至yuv颜色空间中,在转换的过程中,目标rgb高清图像中的r像素分量、g像素分量、b像素分量与灰阶值、色度值之间存在固定的转换关系,按照固定的转换关系,服务器将目标rgb图像a转换至yuv颜色空间中,从而得到初始yuv高清图像。
[0060]
具体的,服务器基于预置转换公式将目标rgb图像转换至yuv颜色空间,得到初始yuv高清图像,预置转换公式如下:
[0061][0062]
其中,r为红色像素分量、g为绿色像素分量、b为蓝色像素分量、y为灰阶值、u以及v为色度值。服务器按照此预置转换公式将目标rgb高清图像转换至yuv颜色空间,得到初始yuv高清图像。
[0063]
203、根据初始yuv高清图像进行像素分类,得到分类yuv高清图像;
[0064]
服务器对初始yuv高清图像中的每一个像素进行分类,从而得到包括前景像素点和背景像素点的分类yuv高清图像。
[0065]
初始yuv高清图像中包括很多个像素,服务器将这些像素进行前景像素点和背景像素点的分类,然后将背景像素点的颜色变为透明,就完成了对图像的抠像。
[0066]
例如,初始yuv高清图像中包括像素点1、像素点2、像素点3直至像素点n,其中服务器判定像素点10至像素点50为背景像素点,像素点1至像素点20以及像素点50至像素点n为前景像素点,最后服务器将背景像素点10至背景像素点50的像素颜色设置为透明,从而得到分类yuv高清图像。
[0067]
具体的,服务器读取多个待分类像素点的像素坐标和由多个预置像素坐标组成的预置前景颜色范围;服务器根据预置前景颜色范围在yuv空间中定义颜色椭球体,并按照预置中心坐标公式定义椭球体中心坐标点,并将多个像素坐标一一映射到颜色椭球体中,得到多个像素颜色向量;并根据每一个待分类像素点和对应的像素颜色向量结合椭球体中心坐标点计算得到每个待分类像素点的包括三个颜色分量的颜色向量;然后服务器提取颜色
椭球体的三个轴半径分量,基于每个颜色向量对应的三个颜色分量以及三个轴半径分量计算得到多个成对出现的三维坐标点对;最后,服务器根据多个三维坐标点对对待分类像素点进行分类,得到多个分类后的像素点,并根据多个分类后的像素点生成分类yuv高清图像。
[0068]
假设预置像素坐标为(y
min
,y
max
)、(u
min
,u
max
)和(v
min
,v
max
),则服务器读取的预置前景颜色范围为(y
min
,y
max
),(u
min
,u
max
),(v
min
,v
max
);服务器按照预置中心坐标公式定义椭球体中心坐标点,预置中心坐标公式具体如下:
[0069]
c=(y
max
+y
min
,u
max
+u
min
,v
max
+v
min
)*0.5
[0070]
其中,c为椭球体中心坐标点;假设多个待分类像素点中的一个待分类像素点的像素坐标为(u,v),将该像素坐标映射到颜色椭球体中,得到像素颜色向量为yuv,服务器基于像素颜色向量和椭球体中心坐标点计算颜色向量,具体过程为:k=yuv-c,其中k为该待分类像素点的颜色向量,k=(k1,k2,k3),(k1,k2,k3)为k的三个颜色分量;假设颜色椭球体的三个轴半径分量为(r1,r2,r3),服务器基于(k1,k2,k3)这三个颜色分量和颜色椭球体的三个轴半径分量(r1,r2,r3)计算得到三维坐标点对p1和p2,并根据三维坐标点对p1和p2对该待分类像素点进行分类,得到分类后的像素点为背景像素点,按照此方法对其他待分类像素点进行分类,将多个背景像素点设置为透明并保持多个前景像素点不变,从而得到分类yuv高清图像。
[0071]
计算三维坐标点对p1和p2的具体过程如下:
[0072]
从颜色椭球体中提取三个轴半径分量,根据三个轴半径分量和多个颜色向量计算初始yuv高清图像中每一个待分类像素点的第一中间值,得到多个第一中间值;再对多个第一中间值进行计算,得到多个成对出现的第二中间值;然后服务器对每个第二中间值和对应的每个颜色向量进行三维坐标计算,得到多个成对出现的三维坐标点对。
[0073]
假设颜色椭球体的三个轴半径分量为(r1,r2,r3),其中一个待分类像素点对应的颜色向量为k=(k1,k2,k3),服务器按照如下公式进行计算,得到第一中间值:
[0074][0075]
其中,α为第一中间值。服务器再对第一中间值按照如下公式进行计算,得到第二中间值:
[0076][0077][0078]
其中,t0和t1为成对出现的第二中间值。服务器按照如下公式对第二中间值进行计算,得到三维坐标点对:
[0079]
p1=c+k*t0[0080]
p2=c+k*t1[0081]
其中,p1和p2为成对出现的三维坐标点对,c为上述提到的椭球体中心坐标点。
[0082]
根据三维坐标点对p1和p2对该待分类像素点进行分类的具体过程如下:
[0083]
服务器计算每个待分类像素点对应的坐标点对欧式距离和向量欧式距离,并判断每个待分类像素点对应的坐标点对欧式距离是否大于向量欧式距离,若大于,则判定对应的待分类像素点为前景像素点,得到多个前景像素点;若小于或者等于,则判定对应的待分类像素点为背景像素点,得到多个背景像素点;保持多个前景像素点的颜色不变,将多个背景像素点的颜色设置为透明,从而得到分类yuv高清图像。
[0084]
服务器对待分类像素点分类的具体过程如下:
[0085][0086]
其中,mask用于指示待分类像素点为前景像素点还是背景像素点,当mask为0时,待分类像素点为背景像素点,当mask为1时,待分类像素点为前景像素点。式中,d(yuv,c)为向量欧式距离,即任意一个待分类像素点对应的颜色向量到椭球体中心坐标点的欧式距离;d(p1,p2)*0.5为坐标点对欧式距离,即任意一个待分类像素点对应的三维坐标点对之间的欧式距离,当任意一个待分类像素点对应的坐标点对欧式距离小于或者等于向量欧式距离时,则判定对应的待分类像素点为背景像素点,当任意一个坐标点对欧式距离大于向量欧式距离时,则判定对应的待分类像素点为前景像素点,按照此方式对多个待分类像素点进行分类,保持前景像素点的颜色不变,将背景像素点的颜色设置为透明,从而得到分类yuv高清图像。
[0087]
需要说明的是,计算坐标点对欧式距离和向量欧式距离为现有技术,本发明实施例对此不做具体说明。
[0088]
204、针对分类yuv高清图像中的每一个分类后的像素点,读取对应的目标红色像素分量、目标绿色像素分量和目标蓝色像素分量;
[0089]
服务器读取分类yuv高清图像中每一个分类后的像素点的红色像素分量、绿色像素分量和蓝色像素分量。
[0090]
205、根据高清视频数据对应的环境颜色、目标红色像素分量、目标绿色像素分量和目标蓝色像素分量判断目标分类后的像素点是否需要调整颜色;
[0091]
服务器针对每一个分类后的像素点,根据高清视频数据对应的环境颜色、目标红色像素分量、目标绿色像素分量和目标蓝色像素分量判断分类后的像素点是否需要调整颜色。
[0092]
具体的,在一种实施方式中,服务器读取高清视频数据对应的环境颜色,当高清视频数据对应的环境颜色为绿色时,服务器计算目标红色像素分量和目标蓝色像素分量的像素分量和,得到第一目标对比像素分量,并将第一目标对比像素分量与目标绿色像素分量进行对比;如果第一目标对比像素分量小于目标绿色像素分量,服务器则判定目标分类后的像素点需要调整颜色。
[0093]
在另一种实施方式中,当高清视频数据对应的环境颜色为红色时,服务器计算目标绿色像素分量和目标蓝色像素分量的像素分量和,得到第二目标对比像素分量,并将第二目标对比像素分量与目标红色像素分量进行对比;如果第二目标对比像素分量小于目标红色像素分量,服务器则判定目标分类后的像素点需要调整颜色。
[0094]
在其他实施方式中,当高清视频数据对应的环境颜色为蓝色时,服务器计算目标红色像素分量和目标绿色像素分量的像素分量和,得到第三目标对比像素分量,并将第三
目标对比像素分量与目标蓝色像素分量进行对比;如果第三目标对比像素分量小于目标蓝色像素分量,服务器则判定目标分类后的像素点需要调整颜色。
[0095]
206、若判定目标分类后的像素点需要调整颜色,则按照预置公式计算出目标颜色像素,并替换目标分类后的像素点,得到目标yuv高清图像。
[0096]
如果服务器判定目标分类后的像素点需要调整颜色,服务器按照预置公式将对应的目标蓝色像素向量、目标红色像素向量和目标绿色像素向量输入预置公式进行计算,得到目标颜色像素,并替换目标分类后的像素点,从而得到目标yuv高清图像。
[0097]
预置公式具体如下:
[0098]
color=[r,(r+b)*δ,b]δ∈(0,1)
[0099]
其中,color为目标颜色像素,δ为一个可调变量,δ通常取值为0.5。服务器采用计算后得到的color替换目标分类后的像素点,从而得到目标yuv高清图像。
[0100]
本发明实施例中,将目标rgb高清图像转换至yuv空间中,在yuv空间中将像素坐标映射为颜色向量,基于颜色向量进行一系列计算对像素进行分类,并对分类好的像素进行颜色调整,从而得到目标yuv高清图像,解决了像素受环境颜色影响的问题,提高了在高清视频的基础上抠像的准确度,能够得到精细干净的高清抠像图像。
[0101]
上面对本发明实施例中基于高清视频的实时抠像方法进行了描述,下面对本发明实施例中基于高清视频的实时抠像装置进行描述,请参阅图3,本发明实施例中基于高清视频的实时抠像装置一个实施例包括:
[0102]
图像获取模块301,用于获取高清视频数据,并根据所述高清视频数据生成目标rgb高清图像;
[0103]
图像转换模块302,用于将所述目标rgb图像转换至优化彩色视频信号yuv颜色空间,得到初始yuv高清图像;
[0104]
像素分类模块303,用于根据所述初始yuv高清图像进行像素分类,得到分类yuv高清图像;
[0105]
像素颜色调整模块304,用于对所述分类yuv高清图像进行颜色调整,得到目标yuv高清图像。
[0106]
本发明实施例中,将目标rgb高清图像转换至yuv空间中,在yuv空间中将像素坐标映射为颜色向量,基于颜色向量进行一系列计算对像素进行分类,并对分类好的像素进行颜色调整,从而得到目标yuv高清图像,解决了像素受环境颜色影响的问题,提高了在高清视频的基础上抠像的准确度,能够得到精细干净的高清抠像图像。
[0107]
请参阅图4,本发明实施例中基于高清视频的实时抠像装置的另一个实施例包括:
[0108]
图像获取模块301,用于获取高清视频数据,并根据所述高清视频数据生成目标rgb高清图像;
[0109]
图像转换模块302,用于将所述目标rgb图像转换至优化彩色视频信号yuv颜色空间,得到初始yuv高清图像;
[0110]
像素分类模块303,用于根据所述初始yuv高清图像进行像素分类,得到分类yuv高清图像;
[0111]
像素颜色调整模块304,用于对所述分类yuv高清图像进行颜色调整,得到目标yuv高清图像。
[0112]
可选的,所述图像转换模块302还可以具体用于:基于预置转换公式,将所述目标rgb图像转换至yuv颜色空间,得到初始yuv高清图像;所述预置转换公式如下:
[0113][0114]
其中,r为红色像素分量、g为绿色像素分量、b为蓝色像素分量、y为灰阶值、u以及v为色度值。
[0115]
可选的,所述像素分类模块303包括:
[0116]
读取单元3031,用于读取预置前景颜色范围,并从所述初始yuv高清图像中读取多个待分类像素点的像素坐标,所述预置前景颜色范围由多个预置像素坐标确定;
[0117]
映射单元3032,用于根据所述预置前景颜色范围在所述yuv颜色空间中定义颜色椭球体和椭球体中心坐标点,并将所述多个像素坐标一一映射到所述颜色椭球体中,得到多个像素颜色向量;
[0118]
颜色向量计算单元3033,用于针对所述多个待分类像素点中的每一个待分类像素点,根据对应的像素颜色向量和所述椭球体中心坐标点计算每个待分类像素点的颜色向量,生成多个颜色向量,每个颜色向量对应三个颜色分量;
[0119]
坐标计算单元3034,用于基于所述颜色椭球体提取三个轴半径分量,并基于所述三个轴半径分量和每个待分类像素点对应的三个颜色分量计算每个待分类像素点的三维坐标点对,生成多个三维坐标点对;
[0120]
分类图像生成单元3035,用于根据所述多个三维坐标点对,对所述多个待分类像素点进行分类,得到多个分类后的像素点,并根据所述多个分类后的像素点生成分类yuv高清图像。
[0121]
可选的,所述坐标计算单元3034还可以具体用于:
[0122]
基于所述颜色椭球体提取三个轴半径分量,并结合每个待分类像素点对应的三个颜色分量计算每个待分类像素点的第一中间值,得到多个第一中间值;
[0123]
计算所述多个第一中间值中的每一个第一中间值的第二中间值,得到每个待分类像素点的第二中间值,生成多个第二中间值,第二中间值成对出现;
[0124]
对所述多个第二中间值中的每一个第二中间值和对应的颜色向量进行三维坐标计算,得到每个待分类像素点对应的三维坐标点对,生成多个三维坐标点对。
[0125]
可选的,所述分类图像生成单元3035还可以具体用于:
[0126]
对每个待分类像素点对应的三维坐标点对进行计算,得到每个待分类像素点对应的坐标点对欧式距离,生成多个坐标点对欧式距离,并根据每个待分类像素点对应的颜色向量和所述椭球体中心坐标点计算每个待分类像素点对应的向量欧式距离,得到多个向量欧式距离;
[0127]
判断每个待分类像素点对应的坐标点对欧式距离是否大于对应的向量欧式距离;
[0128]
若目标待分类像素点对应的坐标点对欧式距离大于对应的向量欧式距离,则判定所述目标待分类像素点为前景像素点,得到多个前景像素点;
[0129]
若目标待分类像素点对应的坐标点对欧式距离小于或者等于对应的向量欧式距离,则判定所述目标待分类像素点为背景像素点,得到多个背景像素点;
[0130]
将所述多个背景像素点设置为透明并保持所述多个前景像素点不变,得到分类yuv高清图像。
[0131]
可选的,所述像素颜色调整模块304包括:
[0132]
分量读取单元3041,用于针对所述分类yuv高清图像中的每一个分类后的像素点,读取对应的目标红色像素分量、目标绿色像素分量和目标蓝色像素分量;
[0133]
判断单元3042,用于根据所述高清视频数据对应的环境颜色、所述目标红色像素分量、目标绿色像素分量和目标蓝色像素分量判断目标分类后的像素点是否需要调整颜色;
[0134]
像素计算单元3043,若判定所述目标分类后的像素点需要调整颜色,则用于按照预置公式计算出目标颜色像素,并替换所述目标分类后的像素点,得到目标yuv高清图像。
[0135]
可选的,所述判断单元3042具体用于:
[0136]
读取所述高清视频数据对应的环境颜色;
[0137]
当所述高清视频数据对应的环境颜色为绿色时,计算所述目标红色像素分量和所述目标蓝色像素分量的像素分量和,得到第一目标对比像素分量;
[0138]
若所述第一目标对比像素分量小于所述目标绿色像素分量,则判定目标分类后的像素点需要调整颜色;
[0139]
当所述高清视频数据对应的环境颜色为红色时,计算所述目标绿色像素分量和所述目标蓝色像素分量的像素分量和,得到第二目标对比像素分量;
[0140]
若所述第二目标对比像素分量小于所述目标红色像素分量,则判定目标分类后的像素点需要调整颜色;
[0141]
当所述高清视频数据对应的环境颜色为蓝色时,计算所述目标红色像素分量和所述目标绿色像素分量的像素分量和,得到第三目标对比像素分量;
[0142]
若所述第三目标对比像素分量小于所述目标蓝色像素分量,则判定目标分类后的像素点需要调整颜色。
[0143]
本发明实施例中,将目标rgb高清图像转换至yuv空间中,在yuv空间中将像素坐标映射为颜色向量,基于颜色向量进行一系列计算对像素进行分类,并对分类好的像素进行颜色调整,从而得到目标yuv高清图像,解决了像素受环境颜色影响的问题,提高了在高清视频的基础上抠像的准确度,能够得到精细干净的高清抠像图像。
[0144]
上面图3和图4从模块化功能实体的角度对本发明实施例中的基于高清视频的实时抠像装置进行详细描述,下面从硬件处理的角度对本发明实施例中基于高清视频的实时抠像设备进行详细描述。
[0145]
图5是本发明实施例提供的一种基于高清视频的实时抠像设备的结构示意图,该基于高清视频的实时抠像设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对基于高清视频的实时抠像设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在基于高清视频的实时抠像设备500上执行存储介质530中的一
系列指令操作。
[0146]
基于高清视频的实时抠像设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windows serve,mac os x,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的基于高清视频的实时抠像设备结构并不构成对基于高清视频的实时抠像设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0147]
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述基于高清视频的实时抠像方法的步骤。
[0148]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0149]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0150]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1