CN109242807A - 渲染参数自适应的边缘软化方法、介质及计算机设备 - Google Patents
渲染参数自适应的边缘软化方法、介质及计算机设备 Download PDFInfo
- Publication number
- CN109242807A CN109242807A CN201811320921.0A CN201811320921A CN109242807A CN 109242807 A CN109242807 A CN 109242807A CN 201811320921 A CN201811320921 A CN 201811320921A CN 109242807 A CN109242807 A CN 109242807A
- Authority
- CN
- China
- Prior art keywords
- edge
- smooth
- paragraph
- softening
- rendering parameter
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000003044 adaptive effect Effects 0.000 title claims abstract description 42
- 238000009877 rendering Methods 0.000 title claims abstract description 41
- 238000012545 processing Methods 0.000 claims abstract description 32
- 230000004075 alteration Effects 0.000 claims description 22
- 230000005012 migration Effects 0.000 claims description 12
- 238000013508 migration Methods 0.000 claims description 12
- 230000009466 transformation Effects 0.000 claims description 9
- 238000003860 storage Methods 0.000 claims description 8
- 230000006835 compression Effects 0.000 claims description 5
- 238000007906 compression Methods 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 claims description 2
- 238000005304 joining Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 11
- 238000004590 computer program Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 210000003746 feather Anatomy 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007306 turnover Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009738 saturating Methods 0.000 description 1
- 235000015170 shellfish Nutrition 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
- G06T15/205—Image-based rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/194—Segmentation; Edge detection involving foreground-background segmentation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种渲染参数自适应的边缘软化方法、介质及计算机设备,包括获取原始图像,并对原始图像进行抠图处理以获得前景图像;获取前景图像的边缘像素点,并对边缘像素点进行链编码处理以获得边缘点序列;根据边缘点序列将前景图像的边缘线拆分成多条平滑段落;计算每条平滑段落上每个边缘像素点的梯度值,并根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值;根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对前景图像的边缘进行软化;能够实现自动根据图像前景和背景进行衔接处羽化值的选取,并且,可以根据不同的局部边缘情况进行不同羽化值的选取,使得对于图像的羽化处理更加生动。
Description
技术领域
本发明涉及图像处理技术领域,特别涉及一种渲染参数自适应的边缘软化方法、介质及计算机设备。
背景技术
图像羽化处理技术,通过对图像前景与背景衔接部分进行虚化,以构成一种渐变的视觉效果,以达到图像前景和背景自然衔接的效果。
在现有的图像羽化处理技术中,多由专业人员通过经验进行羽化值的设置,并在确定羽化值之后进行前景全局的统一长度虚化;这种方式需要人为对羽化值进行判断,上手难度较大,并且,无法根据前景与背景边缘的不同情况进行不同虚化范围的自适应,使得羽化效果较为生硬。
发明内容
本发明旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本发明的一个目的在于提出一种渲染参数自适应的边缘软化方法,能够实现自动根据图像前景和背景进行衔接处羽化值的选取,并且,可以根据不同的局部边缘情况进行不同羽化值的选取,使得对于图像的羽化处理更加生动。
本发明的第二个目的在于提出一种计算机可读存储介质。
本发明的第三个目的在于提出一种计算机设备。
为达到上述目的,本发明第一方面实施例提出了一种渲染参数自适应的边缘软化方法,包括以下步骤:获取原始图像,并对所述原始图像进行抠图处理以获得前景图像;获取所述前景图像的边缘像素点,并对所述边缘像素点进行链编码处理以获得边缘点序列;根据所述边缘点序列将所述前景图像的边缘线拆分成多条平滑段落;计算每条平滑段落上每个边缘像素点的梯度值,并根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值;根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对所述前景图像的边缘进行软化,其中,所述平均梯度值与所述软化范围成反比。
根据本发明实施例的渲染参数自适应的边缘软化方法,首先,获取原始图像,并在获取到原始图像之后对原始图像进行抠图处理以获得前景图像;接着,获取前景图像的边缘像素点,并对边缘像素点进行链编码处理以获得边缘点序列;然后,根据边缘点序列将前景图像的边缘线拆分成多条平滑段落;接着,计算每条平滑段落上每个边缘像素点的梯度值,并根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值;然后,根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对前景图像的边缘进行软化,其中,平均梯度值与软化范围成反比;从而实现自动根据图像前景和背景进行衔接处羽化值的选取,并且,可以根据不同的局部边缘情况进行不同羽化值的选取,使得对于图像的羽化处理更加生动。
另外,根据本发明上述实施例提出的渲染参数自适应的边缘软化方法还可以具有如下附加的技术特征:
可选地,采用Freeman编码法对所述边缘像素点进行链编码处理。
可选地,根据所述边缘点序列将所述前景图像的边缘线拆分成多条平滑段落,包括:采用预设的单位窗口沿所述边缘点序列滑动处理,并将平滑度超过预设值的窗口作为不同平滑段落的分割点,以将所述前景图像的边缘线拆分成多条平滑段落。
可选地,在计算每条平滑段落上每个边缘像素点的梯度值之前,还通过霍夫变换将每条平滑段落的边缘点序列拟合成贝塞尔曲线。
可选地,所述贝塞尔曲线的表达式为:
B(t)=(1-t)2P0+2t(1-t)P1+t2P2,t∈[0,1]
其中,P0和P2分别为每条平滑段落的两个端点,P1为贝塞尔曲线的控制点,且控制点的具体参数可以通过霍夫变换求得。
可选地,所述梯度值根据以下步骤计算得到:以边缘像素点为中心,分别获取横向色差与纵向色差;对所述横向色差与所述纵向色差的平方和进行开方以获得所述梯度值。
可选地,对所述前景图像的边缘进行软化,包括:将所述前景图像进行N倍超分,其中,N为大于1的正整数;根据每条平滑段落的软化范围获取对应的软化长度,并根据每个边缘像素点所对应的软化长度,沿每个边缘像素点的法线方向向外进行坐标迁移,以进行边缘膨胀,其中,在进行边缘膨胀时,根据膨胀产生的新边缘在N倍超分图上形成基于透明度的等高图;根据所述前景图像的原始尺寸对所述N倍超分图进行压缩,并根据所述等高图获取所述N倍超分图上每个N*N窗口内的透明度均值,以及将所述透明度均值作为压缩之后相应新坐标点的透明度。
可选地,根据以下公式进行坐标迁移:
X2=X1+cosθ*r,
Y2=Y1+sinθ*r,
其中,(X1,Y1)为每个边缘像素点的坐标,(X2,Y2)为迁移后的坐标,r为软化长度,θ为法向方向。
为达到上述目的,本发明第二方面实施例提出了一种计算机可读存储介质,其上存储有渲染参数自适应的边缘软化程序,该渲染参数自适应的边缘软化程序被处理器执行时实现如上述的渲染参数自适应的边缘软化方法。
为达到上述目的,本发明第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现如上述的渲染参数自适应的边缘软化方法。
附图说明
图1为根据本发明实施例的渲染参数自适应的边缘软化方法的流程示意图;
图2为根据本发明另一实施例的渲染参数自适应的边缘软化方法的流程示意图;
图3为根据本发明实施例的前景图像边缘软化方法的流程示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
在现有的图像羽化处理技术中,需要专业人员根据经验进行羽化值的设置,上手难度大,且羽化处理只能对前景全局进行统一羽化半径的虚化,无法根据前景和背景边缘的不同情况进行虚化范围的选取,羽化效果生硬;根据本发明实施例的渲染参数自适应的边缘软化方法,首先,获取原始图像,并在获取到原始图像之后对原始图像进行抠图处理以获得前景图像;接着,获取前景图像的边缘像素点,并对边缘像素点进行链编码处理以获得边缘点序列;然后,根据边缘点序列将前景图像的边缘线拆分成多条平滑段落;接着,计算每条平滑段落上每个边缘像素点的梯度值,并根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值;然后,根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对前景图像的边缘进行软化,其中,平均梯度值与软化范围成反比;从而实现自动根据图像前景和背景进行衔接处羽化值的选取,并且,可以根据不同的局部边缘情况进行不同羽化值的选取,使得对于图像的羽化处理更加生动。
为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
图1为根据本发明实施例的渲染参数自适应的边缘软化方法的流程示意图,如图1所示,该渲染参数自适应的边缘软化方法包括以下步骤:
S101,获取原始图像,并对原始图像进行抠图处理以获得前景图像。
也就是说,在获取到待处理的原始图像之后,对原始图像进行抠图处理,以获取原始图像中的前景图像。
其中,对原始图像进行抠图处理以获得前景图像的方法在现有技术中已有详尽的描述,在此不做赘述。
S102,获取前景图像的边缘像素点,并对边缘像素点进行链编码处理以获得边缘点序列。
也就是说,在获取到原始图像中的前景图像之后,进一步获取前景图像中的边缘像素点,并将该边缘像素点进行链编码,以获得边缘点序列。
其中,对边缘像素点进行链编码的方式有多种,例如,通过4连通链码。
作为一种示例,采用Freeman编码法对边缘像素点进行链编码处理,具体地,采用八方位Freeman编码法将边缘像素点进行链编码,以将所有位于边缘位置的像素点,按逆时针的顺序排列成有序的轨迹。
S103,根据边缘点序列将前景图像的边缘线拆分成多条平滑段落。
也就是说,在获取到边缘点序列之后,根据边缘点序列将前景图像的边缘线进行拆分,以形成多条平滑段落。
作为一种示例,采用预设规格的单位窗口沿边缘点序列进行滑动处理,并将平滑度超过预设值的窗口作为不同平滑段落的分割点,以将前景图像的边缘线拆分成多条平滑段落;即言,用单位窗口沿着已经排序完成的边缘点序列进行滑动,并实时判断窗口中边缘点序列的转折是否超过阈值,以及在判断结果为是时将该窗口标记为平滑段落分割点;然后,根据这些分割点确定平滑段落。
S104,计算每条平滑段落上每个边缘像素点的梯度值,并根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值。
S105,根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对前景图像的边缘进行软化。
其中,平均梯度值与软化范围成反比,也就是说,当平均梯度值越大时,该平均梯度值对应的平滑段落的软化范围越小,反之,平均梯度值越小时,该平均梯度值对应的平滑段落的软化范围越大;如此,根据平均梯度值对前景图像与背景图像色差较小甚至无色差的平滑段落进行软化处理,同时,在前景图像与背景图像色差较大的平滑段落保留前景图像原有的边缘硬度,从而自适应地根据前景图像与背景图像之间的颜色差异进行相应的边缘处理,使得处理后的最终图像更加自然。
也就是说,沿着每条平滑段落上的每个边缘像素点,通过梯度算子获取每个边缘像素点的梯度值,然后,根据获取到的每个边缘像素点的梯度值进行每条平滑段落对应的平均梯度值的计算;并根据计算得到的平均梯度值确定每条平滑段落对应的软化范围,以及根据每条平滑段落对应的软化范围对前景团向的边缘进行软化处理,以获得根据前景与背景的不同情况进行适应性软化的最终图像。
综上所述,根据本发明实施例的渲染参数自适应的边缘软化方法,首先,获取原始图像,并在获取到原始图像之后对原始图像进行抠图处理以获得前景图像;接着,获取前景图像的边缘像素点,并对边缘像素点进行链编码处理以获得边缘点序列;然后,根据边缘点序列将前景图像的边缘线拆分成多条平滑段落;接着,计算每条平滑段落上每个边缘像素点的梯度值,并根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值;然后,根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对前景图像的边缘进行软化,其中,平均梯度值与软化范围成反比;从而实现自动根据图像前景和背景进行衔接处羽化值的选取,并且,可以根据不同的局部边缘情况进行不同羽化值的选取,使得对于图像的羽化处理更加生动。
图2为根据本发明另一实施例的渲染参数自适应的边缘软化方法的流程示意图,如图2所示,该渲染参数自适应的边缘软化方法包括以下步骤:
S201,获取原始图像,并对原始图像进行抠图处理以获得前景图像。
S202,获取前景图像的边缘像素点,并对边缘像素点进行链编码处理以获得边缘点序列。
S203,采用预设的单位窗口沿边缘点序列滑动处理,并将平滑度超过预设值的窗口作为不同平滑段落的分割点,以将前景图像的边缘线拆分成多条平滑段落。
也就是说,用单位窗口沿着已经排序完成的边缘点序列进行滑动,并实时判断窗口中边缘点序列的转折是否超过阈值,以及在判断结果为是时将该窗口标记为平滑段落分割点;然后,根据这些分割点确定平滑段落。
S204,通过霍夫变换将每条平滑段落的边缘点序列拟合成贝塞尔曲线。
也就是说,在获取到平滑段落之后,将每条平滑段落的边缘点序列进行拟合,以生成贝塞尔曲线。
作为一种示例,以两个分割点之间的序列作为一条平滑段落,将每条平滑段落进行霍夫变换,以将一连串有序的边缘点序列拟合至最近似的二阶贝塞尔曲线;其中,贝塞尔曲线表达式如下:
B(t)=(1-t)2P0+2t(1-t)P1+t2P2,t∈[0,1]
其中,P0和P2分别为每条平滑段落的两个端点,P1为贝塞尔曲线的控制点,且根据霍夫变换和投票确定;也就是说,控制点的位置是未知的,需要通过霍夫变换,建立P1坐标的投票器,而投票集中度最高的P1的坐标位置就是霍夫变换得到的P1坐标计算结果。
S205,以边缘像素点为中心,分别获取横向色差与纵向色差。
S206,对横向色差与纵向色差的平方和进行开方以获得梯度值。
也就是说,在梯度值的计算过程中,以边缘像素点为中心,分别获取边缘像素点的横向色差与纵向色差,然后,对获取到的横向色差和纵向色差的平方和进行开方以获得对应边缘像素点的梯度值。
S207,根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值。
S208,根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对前景图像的边缘进行软化。
作为一种示例,沿着每条平滑段落,以每个边缘像素点为中心,分别获取横向色差Fx与纵向色差Fy,梯度值即为横向色差Fx与纵向色差Fy的平方和再进行开方的结果;梯度值计算完成之后,根据每条平滑段落上的每个边缘像素点的梯度值进行平均梯度值的计算,以获得每条平滑段落对应的平均梯度值;然后,根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,并根据该软化范围对前景图像的边缘进行软化;其中,梯度值越小,软化范围越大。
需要说明的是,上述关于图1中渲染参数自适应的边缘软化方法的描述同样适用于该实施例中的渲染参数自适应的边缘软化方法;在此不做赘述。
综上所述,根据本发明实施例的渲染参数自适应的边缘软化方法,首先,获取原始图像,并对原始图像进行抠图处理以获得前景图像;接着,获取前景图像的边缘像素点,并对边缘像素点进行链编码处理以获得边缘点序列;然后,采用预设的单位窗口沿边缘点序列滑动处理,并将平滑度超过预设值的窗口作为不同平滑段落的分割点,以将前景图像的边缘线拆分成多条平滑段落;接着,通过霍夫变换将每条平滑段落的边缘点序列拟合成贝塞尔曲线;然后,以边缘像素点为中心,分别获取横向色差与纵向色差,并对横向色差与纵向色差的平方和进行开方以获得梯度值;以及根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值;接着,根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对前景图像的边缘进行软化;从而实现自动根据图像前景和背景进行衔接处羽化值的选取,并且,可以根据不同的局部边缘情况进行不同羽化值的选取,使得对于图像的羽化处理更加生动。
在一些实施例中,如图3所示,本发明实施例提出的渲染参数自适应的边缘软化方法中,其对前景图像的边缘进行软化的方式具体包括以下步骤:
S301,将前景图像进行N倍超分。
其中,N为大于1的正整数。
作为一种示例,将前景图像进行10倍超分。
S302,根据每条平滑段落的软化范围获取对应的软化长度,并根据每个边缘像素点所对应的软化长度,沿每个边缘像素点的法线方向向外进行坐标迁移,以进行边缘膨胀,其中,在进行边缘膨胀时,根据膨胀产生的新边缘在N倍超分图上形成基于透明度的等高图。
也就是说,根据每条平滑段落的软化范围获取对应的软化长度,其中,该软化长度为每条平滑段落中包含的每个边缘像素点的软化长度;接着,根据每个边缘像素点所对应的软化长度,沿每个边缘像素点的法线方向向外进行坐标迁移,以进行边缘膨胀,其中,在边缘膨胀的同时,透明度逐级下降,以根据膨胀产生的新边缘在N倍超分图上形成基于透明度的等高图。
作为一种示例,每个边缘像素点在迁移之前的坐标为(X1,Y1);软化长度为r,法线方向为θ;每个边缘像素点在迁移之后的坐标为(X2,Y2);则每个边缘像素点根据以下公式进行坐标迁移:
X2=X1+cosθ*r,
Y2=Y1+sinθ*r,
S303,根据前景图像的原始尺寸对N倍超分图进行压缩,并根据等高图获取N倍超分图上每个N*N窗口内的透明度均值,以及将透明度均值作为压缩之后相应新坐标点的透明度。
也就是说,在进行每个边缘像素点的坐标迁移,并根据膨胀后产生的新边缘在N倍超分图上形成基于透明度的等高图之后,根据前景图像的原始尺寸对N倍超分图进行压缩,以将10倍放大的超分图重新压缩到原先的尺寸,其中,以N*N窗口规格内的透明度进行透明度均值的计算,并将该均值作为相应的新坐标点的透明度。
作为一种示例,在对前景图像进行10倍超分之后,对每个边缘像素点进行迁移,并根据边缘膨胀产生的新边缘在10倍超分图上形成一张基于透明度的等高图;然后,将10倍放大的超分图进行压缩,以压缩会原先的尺寸;其中,以每10*10窗口进行透明度均值的计算,以该透明度均值作为该10*10窗口对应的压缩后像素点的透明度的值。
综上所述,根据本发明实施例的渲染参数自适应的边缘软化方法的软化方式,首先,将前景图像进行N倍超分;接着,根据每条平滑段落的软化范围获取对应的软化长度,并根据每个边缘像素点所对应的软化长度,沿每个边缘像素点的法线方向向外进行坐标迁移,以进行边缘膨胀,其中,在进行边缘膨胀时,根据膨胀产生的新边缘在N倍超分图上形成基于透明度的等高图;然后,根据前景图像的原始尺寸对N倍超分图进行压缩,并根据等高图获取N倍超分图上每个N*N窗口内的透明度均值,以及将透明度均值作为压缩之后相应新坐标点的透明度;从而可以使得经边缘软化处理后的图像的边缘更加自然、圆润,提高边缘软化处理后图像的视觉效果。
为了实现上述实施例,本发明实施例还提出了一种计算机可读存储介质,其上存储有渲染参数自适应的边缘软化程序,该渲染参数自适应的边缘软化程序被处理器执行时实现如上述的渲染参数自适应的边缘软化方法。
为了实现上述实施例,本发明实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如上述的渲染参数自适应的边缘软化方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不应理解为必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种渲染参数自适应的边缘软化方法,其特征在于,包括以下步骤:
获取原始图像,并对所述原始图像进行抠图处理以获得前景图像;
获取所述前景图像的边缘像素点,并对所述边缘像素点进行链编码处理以获得边缘点序列;
根据所述边缘点序列将所述前景图像的边缘线拆分成多条平滑段落;
计算每条平滑段落上每个边缘像素点的梯度值,并根据每条平滑段落上每个边缘像素点的梯度值计算每条平滑段落对应的平均梯度值;
根据每条平滑段落对应的平均梯度值获取每条平滑段落的软化范围,以便对所述前景图像的边缘进行软化,其中,所述平均梯度值与所述软化范围成反比。
2.如权利要求1所述的渲染参数自适应的边缘软化方法,其特征在于,采用Freeman编码法对所述边缘像素点进行链编码处理。
3.如权利要求1或2所述的渲染参数自适应的边缘软化方法,其特征在于,根据所述边缘点序列将所述前景图像的边缘线拆分成多条平滑段落,包括:
采用预设的单位窗口沿所述边缘点序列滑动处理,并将平滑度超过预设值的窗口作为不同平滑段落的分割点,以将所述前景图像的边缘线拆分成多条平滑段落。
4.如权利要求3所述的渲染参数自适应的边缘软化方法,其特征在于,在计算每条平滑段落上每个边缘像素点的梯度值之前,还通过霍夫变换将每条平滑段落的边缘点序列拟合成贝塞尔曲线。
5.如权利要求4所述的渲染参数自适应的边缘软化方法,其特征在于,所述贝塞尔曲线的表达式为:
其中,和分别为每条平滑段落的两个端点,为贝塞尔曲线的控制点,控制点的具体参数可以通过霍夫变换求得。
6.如权利要求1-5中任一项所述的渲染参数自适应的边缘软化方法,其特征在于,所述梯度值根据以下步骤计算得到:
以边缘像素点为中心,分别获取横向色差与纵向色差;
对所述横向色差与所述纵向色差的平方和进行开方以获得所述梯度值。
7.如权利要求1所述的渲染参数自适应的边缘软化方法,其特征在于,对所述前景图像的边缘进行软化,包括:
将所述前景图像进行N倍超分,其中,N为大于1的正整数;
根据每条平滑段落的软化范围获取对应的软化长度,并根据每个边缘像素点所对应的软化长度,沿每个边缘像素点的法线方向向外进行坐标迁移,以进行边缘膨胀,其中,在进行边缘膨胀时,根据膨胀产生的新边缘在N倍超分图上形成基于透明度的等高图;
根据所述前景图像的原始尺寸对所述N倍超分图进行压缩,并根据所述等高图获取所述N倍超分图上每个N*N窗口内的透明度均值,以及将所述透明度均值作为压缩之后相应新坐标点的透明度。
8.如权利要求7所述的渲染参数自适应的边缘软化方法,其特征在于,根据以下公式进行坐标迁移:
X2=X1+cosθ*r,
Y2=Y1+sinθ*r,
其中,(X1,Y1)为每个边缘像素点的坐标,(X2,Y2)为迁移后的坐标,r为软化长度,θ为法向方向。
9.一种计算机可读存储介质,其特征在于,其上存储有渲染参数自适应的边缘软化程序,该渲染参数自适应的边缘软化程序被处理器执行时实现如权利要求1-8中任一项所述的渲染参数自适应的边缘软化方法。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现如权利要求1-8中任一项所述的渲染参数自适应的边缘软化方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811320921.0A CN109242807B (zh) | 2018-11-07 | 2018-11-07 | 渲染参数自适应的边缘软化方法、介质及计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811320921.0A CN109242807B (zh) | 2018-11-07 | 2018-11-07 | 渲染参数自适应的边缘软化方法、介质及计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109242807A true CN109242807A (zh) | 2019-01-18 |
CN109242807B CN109242807B (zh) | 2020-07-28 |
Family
ID=65077386
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811320921.0A Active CN109242807B (zh) | 2018-11-07 | 2018-11-07 | 渲染参数自适应的边缘软化方法、介质及计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109242807B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111429339A (zh) * | 2020-03-20 | 2020-07-17 | 稿定(厦门)科技有限公司 | 文字栅格化处理方法、介质、设备及装置 |
CN111462278A (zh) * | 2020-03-17 | 2020-07-28 | 稿定(厦门)科技有限公司 | 基于深度的素材排序渲染方法、介质、设备及装置 |
CN111768422A (zh) * | 2020-01-16 | 2020-10-13 | 北京沃东天骏信息技术有限公司 | 边缘检测的处理方法、装置、设备及存储介质 |
CN113096014A (zh) * | 2021-03-31 | 2021-07-09 | 咪咕视讯科技有限公司 | 视频超分处理方法、电子设备及存储介质 |
CN113538478A (zh) * | 2020-04-15 | 2021-10-22 | 深圳市光鉴科技有限公司 | 基于图像的箱体边界提取方法、***、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101299268A (zh) * | 2008-07-01 | 2008-11-05 | 上海大学 | 适于低景深图像的语义对象分割方法 |
US20090003720A1 (en) * | 2007-06-28 | 2009-01-01 | Microsoft Corporation | Efficient image representation by edges and low-resolution signal |
CN101493937A (zh) * | 2009-02-27 | 2009-07-29 | 西北工业大学 | 利用梯度局部熵检测数字图像内容可信度的方法 |
CN101764945A (zh) * | 2008-11-04 | 2010-06-30 | 新奥特(北京)视频技术有限公司 | 一种基于贝塞尔曲线封闭轮廓的字幕渲染方法 |
CN105404841A (zh) * | 2015-11-04 | 2016-03-16 | 成都汇智远景科技有限公司 | 基于物联网的移动设备数据计算方法 |
CN107710229A (zh) * | 2016-10-20 | 2018-02-16 | 深圳配天智能技术研究院有限公司 | 图像中的形状识别方法、装置、设备及计算机存储介质 |
US20180108325A1 (en) * | 2016-10-14 | 2018-04-19 | Julia Schwarz | Modifying hand occlusion of holograms based on contextual information |
-
2018
- 2018-11-07 CN CN201811320921.0A patent/CN109242807B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090003720A1 (en) * | 2007-06-28 | 2009-01-01 | Microsoft Corporation | Efficient image representation by edges and low-resolution signal |
CN101299268A (zh) * | 2008-07-01 | 2008-11-05 | 上海大学 | 适于低景深图像的语义对象分割方法 |
CN101764945A (zh) * | 2008-11-04 | 2010-06-30 | 新奥特(北京)视频技术有限公司 | 一种基于贝塞尔曲线封闭轮廓的字幕渲染方法 |
CN101493937A (zh) * | 2009-02-27 | 2009-07-29 | 西北工业大学 | 利用梯度局部熵检测数字图像内容可信度的方法 |
CN105404841A (zh) * | 2015-11-04 | 2016-03-16 | 成都汇智远景科技有限公司 | 基于物联网的移动设备数据计算方法 |
US20180108325A1 (en) * | 2016-10-14 | 2018-04-19 | Julia Schwarz | Modifying hand occlusion of holograms based on contextual information |
CN107710229A (zh) * | 2016-10-20 | 2018-02-16 | 深圳配天智能技术研究院有限公司 | 图像中的形状识别方法、装置、设备及计算机存储介质 |
Non-Patent Citations (2)
Title |
---|
SHEN X等: ".A blur image blind identify algorithm based on the edge feature", 《THE THIRD INTERNATIONAL CONFERENCE ON MULTIMEDIA INFORMATION NETWORKING AND SECURITY》 * |
郭景等: "USM增强的边缘羽化拼接图像检测方法_", 《计算机工程与应用》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111768422A (zh) * | 2020-01-16 | 2020-10-13 | 北京沃东天骏信息技术有限公司 | 边缘检测的处理方法、装置、设备及存储介质 |
CN111462278A (zh) * | 2020-03-17 | 2020-07-28 | 稿定(厦门)科技有限公司 | 基于深度的素材排序渲染方法、介质、设备及装置 |
CN111462278B (zh) * | 2020-03-17 | 2022-10-25 | 稿定(厦门)科技有限公司 | 基于深度的素材排序渲染方法、介质、设备及装置 |
CN111429339A (zh) * | 2020-03-20 | 2020-07-17 | 稿定(厦门)科技有限公司 | 文字栅格化处理方法、介质、设备及装置 |
CN113538478A (zh) * | 2020-04-15 | 2021-10-22 | 深圳市光鉴科技有限公司 | 基于图像的箱体边界提取方法、***、设备及存储介质 |
CN113538478B (zh) * | 2020-04-15 | 2024-06-04 | 深圳市光鉴科技有限公司 | 基于图像的箱体边界提取方法、***、设备及存储介质 |
CN113096014A (zh) * | 2021-03-31 | 2021-07-09 | 咪咕视讯科技有限公司 | 视频超分处理方法、电子设备及存储介质 |
CN113096014B (zh) * | 2021-03-31 | 2023-12-08 | 咪咕视讯科技有限公司 | 视频超分处理方法、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109242807B (zh) | 2020-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109242807A (zh) | 渲染参数自适应的边缘软化方法、介质及计算机设备 | |
US10325399B2 (en) | Optimal texture memory allocation | |
US7538764B2 (en) | System and method to obtain surface structures of multi-dimensional objects, and to represent those surface structures for animation, transmission and display | |
US20030052875A1 (en) | System and method to obtain surface structures of multi-dimensional objects, and to represent those surface structures for animation, transmission and display | |
US20190210288A1 (en) | Systems and methods for printing of 3d models | |
US7436404B2 (en) | Method and apparatus for rendering of translucent objects using volumetric grids | |
US20070018988A1 (en) | Method and applications for rasterization of non-simple polygons and curved boundary representations | |
US20070247458A1 (en) | Adaptive computation of subdivision surfaces | |
US9349216B2 (en) | Sketch-based generation and editing of quad meshes | |
US10713844B2 (en) | Rendering based generation of occlusion culling models | |
US10089782B2 (en) | Generating polygon vertices using surface relief information | |
US10762682B2 (en) | Skinning weights and underlying object suppression of three-dimensional images | |
CN104205173A (zh) | 用于估计场景中的不透明度水平的方法及相应的设备 | |
US10984573B2 (en) | Collision detection and resolution in virtual environments | |
EP1221674A2 (en) | System and method to obtain surface structures of multidimensional objects, and to represent those surface structures for animation, transmission and display | |
JP6324393B2 (ja) | コンピュータグラフィックスのポリゴンリダクションを最適化する方法 | |
Nieser et al. | Patch layout from feature graphs | |
Kelly et al. | Interactive dimensioning of parametric models | |
Schäfer et al. | Dynamic feature-adaptive subdivision | |
Bendels et al. | Detail-Preserving Surface Inpainting. | |
JP5798357B2 (ja) | 画像処理装置、画像処理方法 | |
KR20170016156A (ko) | 경로 렌더링을 수행하는 방법 및 장치. | |
Cheung et al. | Incremental rendering of deformable trimmed NURBS surfaces | |
US10636210B2 (en) | Dynamic contour volume deformation | |
Tekumalla et al. | Reverse engineering point clouds to fit tensor product B-spline surfaces by blending local fits |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 361000 G02, 3rd floor, No. 10 Punan Road, Dongpu Road, Siming District, Xiamen City, Fujian Province Patentee after: Xiamen draft Co., Ltd Address before: 361000 G02, 3rd floor, No. 10 Punan Road, Dongpu Road, Siming District, Xiamen City, Fujian Province Patentee before: XIAMEN HUANLEGUANG TECHNOLOGY Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |