【技术实现步骤摘要】
一种内容相关的GPU实时粒子特效方法
[0001]本专利技术涉及图像处理相关
,尤其是指一种内容相关的GPU实时粒子特效方法。
技术介绍
[0002]粒子系统是计算机图形学中用于模拟特定现象或视觉效果的常用技术之一,它在模仿自然现象、物理特效等方面上独具优势,它能够实现一些真实自然且具备随机性的效果,如火焰、爆炸、烟雾、水流、雨雪等。粒子系统因其丰富视觉效果和灵活的表现,在图像处理、视频剪辑、游戏特效等领域有着广泛的应用。
[0003]粒子系统的组成部分包括粒子群、发射器、影响器和渲染器等模块,它通过参数更新和物理模拟阶段,将特定形状的三维粒子利用纹理贴图等方法渲染并呈现给用户。现有的粒子系统是通过为视频/图像画面增添辅助元素来丰富视觉效果表现力的,而粒子的大小、位置、颜色、形状、纹理与画面内容无关。
[0004]将视频/图片画面内容与粒子系统相结合,可以进一步增强粒子效果丰富度及其表现力,也是当前研究热点之一。同时,在当前移动互联网时代,连接设备的品种丰富多样,但硬件资源和计算能力却相对有限,如何充分利用计算设备能力以支撑实时渲染的粒子系统,变成了一大难点。
技术实现思路
[0005]本专利技术是为了克服现有技术中存在上述的不足,提供了一种支撑实时渲染的内容相关的GPU实时粒子特效方法。
[0006]为了实现上述目的,本专利技术采用以下技术方案:
[0007]一种内容相关的GPU实时粒子特效方法,具体包括如下步骤:
[0008](1)根据具体应用场景需要 ...
【技术保护点】
【技术特征摘要】
1.一种内容相关的GPU实时粒子特效方法,其特征是,具体包括如下步骤:(1)根据具体应用场景需要选择合适的粒子效果模板,或根据需求设置粒子系统的初始参数;(2)采用光流算法,利用GPU并行处理能力,实时分析视频/图片画面内容,计算图像的亮度、梯度及相邻视频帧的位移变化量,利用Canny算子提取画面内容的边缘轮廓;(3)利用显著性算法和物体分割算法,进行视频/图像的智能分析并获取视频的感兴趣区域、主要对象和遮罩信息;(4)根据粒子效果模板及规则,选择画面区域作为粒子的发射区域,以发射区域为中心随机生成和排布粒子;(5)编写自定义GPU计算着色器,并结合画面内容的亮度、梯度和相邻视频帧的位移变化量,实现调节和控制粒子的更新迭代过程;(6)基于三维图形渲染及影视后处理特效技术,渲染和绘制粒子,根据场景和效果需求,应用遮罩信息以实现粒子特效效果。2.根据权利要求1所述的一种内容相关的GPU实时粒子特效方法,其特征是,在步骤(1)中,粒子系统的初始参数包括贴图纹理、基础形状、基本尺寸、初始速度、灯光阴影、发射速度。3.根据权利要求1所述的一种内容相关的GPU实时粒子特效方法,其特征是,在步骤(2)中,假设输入图像I的颜色空间为RGB,其他颜色空间的图像按照标准公式转换到RGB颜色空间,t时刻图像(x,y)坐标处RGB颜色值为[R
t
(x,y),G
t
(x,y),B
t
(x,y)],那么t时刻图像(x,y)坐标处的亮度计算公式为:L
t
(x,y)=R
t
(x,y)*0.2126+G
t
(x,y)*0.7152++B
t
(x,y)*0.0722。4.根据权利要求3所述的一种内容相关的GPU实时粒子特效方法,其特征是,在步骤(2)中,在获得t时刻整幅图像的亮度值L
t
后,利用Sobel算子在每个坐标(x,y)的3x3区域中计算图像的水平方向梯度G
ht
和垂直方向的梯度G
vt
,其计算公式为:G
ht
(x,y)=L
t
(x+1,y
‑
1)+2.0*L
t
(x+1,y)+L
t
(x+1,y+1)
‑
L
t
(x
‑
1,y
‑
1)
‑
2.0*L
t
(x
‑
1,y)+L
t
(x
‑
1,y+1)G
vt
(x,y)=L
t
(x
‑
1,y+1)+2.0*L
t
(x,y+1)+L
t
(x+1,y+1)
‑
L
t
(x
‑
1,y
‑
1)
‑
2.0*L
t
(x,y
‑
1)+L
t
(x+1,y
‑
1)而图像的梯度幅值计算公式为:利用Canny算法过滤非极值,并使用上下阈值以获得图像的边缘轮廓。5.根据权利要求4所述的一种内容相关的GPU实时粒子特效方法,其特征是,在步骤(2)中,根据光流算法的亮度恒定和光流场平滑的两个基本假设,同一目标物体运动时,其亮度不会...
【专利技术属性】
技术研发人员:胡国柱,
申请(专利权)人:杭州小影创新科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。