一种实时滤镜的在线配置方法、系统及拍摄终端的制作方法

文档序号:9349759阅读:143来源:国知局
一种实时滤镜的在线配置方法、系统及拍摄终端的制作方法
【技术领域】
[0001]本发明涉及图像处理技术领域,特别是一种实时滤镜的在线配置方法及其应用该方法的系统、拍摄终端。
【背景技术】
[0002]为了丰富照片的图像效果,摄影师们在照相机的镜头前加上各种特殊镜片,这样拍摄得到的照片就包含了所加镜片的特殊效果。这种特殊镜片称为“滤色镜”。特殊镜片的思想延伸到计算机的图像处理技术中,便产生了“滤镜(Filter) ”,也称为“滤波器”,是一种特殊的图像效果处理技术。滤镜一般是遵循一定的程序算法,对图像进行变换处理,其结果便是使图像产生特殊效果。
[0003]现有技术中,实时滤镜经常在摄像头的预览时使用,例如添加颜色、艺术分割、美颜等,但是还没有能够支持在线添加实时滤镜,而只能通过更新软件版本来添加滤镜,而且用户也没办法进行管理与控制。

【发明内容】

[0004]本发明为解决上述问题,提供了一种实时滤镜的在线配置方法、系统及拍摄终端,用户只需对滤镜配置文件进行升级和下载来获取不同的滤镜效果,无需对软件进行更新,适用性更好。
[0005]为实现上述目的,本发明采用的技术方案为:
[0006]首先,本发明提供一种实时滤镜的在线配置方法,其特征在于,包括以下步骤:
[0007]对每一个实时滤镜建立对应的滤镜配置文件、滤镜名称、滤镜效果;
[0008]根据用户选择的滤镜名称,加载所述滤镜配置文件及其对应的滤镜效果,且可通过对滤镜配置文件进行增加、删除或移动的操作进行控制所述的滤镜效果的位置;
[0009]远程服务器对所述的实时滤镜进行版本升级时建立一个对应的升级滤镜配置文件,并通过下载该升级滤镜配置文件获取升级后的实时滤镜的滤镜效果。
[0010]优选的,所述的滤镜配置文件包括:脚本工程的数量以及每个脚本工程的具体定义,滤镜配置文件的最终的输出来自于最后一个脚本工程。
[0011]优选的,每个脚本工程进一步包括:输入对象的数量、每个输入对象的编号、素材对象的数量、每个素材对象的路径、输出对象的编号、顶点着色器脚本、片段着色器脚本。
[0012]优选的,所述的滤镜配置文件的版本号初始为1,当对滤镜配置文件进行格式的添加或者修正时,则版本号会自动加I。
[0013]优选的,使用滤镜配置文件之前,将软件当前支持的版本号与待使用的滤镜配置文件的版本号进行比对,如果软件当前支持的版本号大于或者等于滤镜配置文件的版本号时,则使用该滤镜配置文件;如果软件当前支持的版本号小于该滤镜配置文件的版本号时,则继续使用软件原来的实时滤镜或者使用没有效果的滤镜,并对用户进行滤镜配置文件升级的提示。
[0014]优选的,加载所述滤镜配置文件及其对应的滤镜效果,主要是使用顶点着色器和片段着色器进行滤镜效果的开发,并使用GPU硬件进行滤镜效果的渲染。
[0015]其次,本发明提供一种实时滤镜的在线配置系统,其包括:
[0016]配置文件创建模块,用于对每一个实时滤镜建立一个对应的滤镜配置文件,且在远程服务器对所述的实时滤镜进行版本升级时建立一个对应的升级滤镜配置文件,所述滤镜配置文件中设置有实时滤镜所对应的滤镜名称、滤镜效果;
[0017]配置文件加载模块,其根据用户选择的滤镜名称,加载所述滤镜配置文件及其对应的滤镜效果,且可通过对滤镜配置文件进行增加、删除或移动的操作进行控制所述的滤镜效果的位置;
[0018]配置文件升级模块,其通过下载该升级滤镜配置文件获取升级后的实时滤镜的滤镜效果。
[0019]优选的,还包括版本号匹配模块,其在使用滤镜配置文件之前,将软件当前支持的版本号与待使用的滤镜配置文件的版本号进行比对,如果软件当前支持的版本号大于或者等于滤镜配置文件的版本号时,则使用该滤镜配置文件;如果软件当前支持的版本号小于该滤镜配置文件的版本号时,则继续使用软件原来的实时滤镜或者使用没有效果的滤镜,并对用户进行滤镜配置文件升级的提示。
[0020]另外,本发明还提供一种拍摄终端,其特征在于,该拍摄终端包括如上所述的实时滤镜的在线配置系统。
[0021]优选的,所述拍摄终端包括:手机、数码相机或平板电脑。
[0022]本发明的有益效果是:
[0023]本发明的一种实时滤镜的在线配置方法、系统及拍摄终端,其通过对每一个实时滤镜建立对应的滤镜配置文件、滤镜名称、滤镜效果;使用滤镜配置文件时,根据用户选择的滤镜名称,加载所述滤镜配置文件及其对应的滤镜效果,且可通过对滤镜配置文件进行增加、删除或移动的操作进行控制所述的滤镜效果的位置;远程服务器对所述的实时滤镜进行版本升级时,建立一个对应的升级滤镜配置文件,并通过下载该升级滤镜配置文件获取升级后的实时滤镜的滤镜效果;从而实现实时滤镜的在线配置,用户只需对滤镜配置文件进行升级和下载来获取不同的滤镜效果,无需对软件进行更新,操作更便捷,适用性更好,并且使得滤镜效果的管理和控制更方便,解决了滤镜效果不够、效果繁多、效果不喜欢等问题。
【附图说明】
[0024]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0025]图1为本发明实时滤镜的在线配置方法的流程简图;
[0026]图2为本发明实时滤镜的在线配置系统的结构示意图;
[0027]图3为本发明拍摄终端的结构示意图。
【具体实施方式】
[0028]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]如图1所示,本发明的一种实时滤镜的在线配置方法,其包括以下步骤:
[0030]10.对每一个实时滤镜建立对应的滤镜配置文件、滤镜名称、滤镜效果;
[0031]20.根据用户选择的滤镜名称,加载所述滤镜配置文件及其对应的滤镜效果,且可通过对滤镜配置文件进行增加、删除或移动的操作进行控制所述的滤镜效果的位置;
[0032]30.远程服务器对所述的实时滤镜进行版本升级时建立一个对应的升级滤镜配置文件,并通过下载该升级滤镜配置文件获取升级后的实时滤镜的滤镜效果。
[0033]优选的,滤镜配置文件中还设置实时滤镜的识别ID,以方便对实时滤镜进行管理,且所述的滤镜配置文件中滤镜名称、滤镜识别ID、滤镜效果图主要是用来展示在软件界面给用户进行选择与管理的。另外,上述步骤并不是为了限定执行顺序,各个步骤之间的顺序是可以交换的。
[0034]本实施例中,所述的滤镜配置文件包括:脚本工程的数量以及每个脚本工程的具体定义,滤镜配置文件的最终的输出来自于最后一个脚本工程。且,每个脚本工程进一步包括:输入对象的数量、每个输入对象的编号、素材对象的数量、每个素材对象的路径、输出对象的编号、顶点着色器脚本、片段着色器脚本。
[0035]例如:实时美颜的实时滤镜主要包括2个脚本工程:
[0036]脚本工程I主要是对输入I进行高斯模糊,没有素材对象,高斯模糊的脚本,最终通过工程得到一个输出对象,编号为输入2 ;
[0037]脚本工程2主要是有两个输入,I个是输入1,I个是脚本工程I得到的输出结果(输入2),I个素材对象(美白的曲线),美容算法的脚本,得到实时美颜的结果。
[0038]所述的输入I是指摄像头实时捕获到的预览数据,可以是YUV数据,也可以是RGB数据。
[0039]所述的滤镜配置文件的版本号初始为1,当对滤镜配置文件进行格式的添加或者修正时,则版本号会自动加I。使用滤镜配置文件之前,将软件当前支持的版本号与待使用的滤镜配置文件的版本号进行比对,如果软件当前支持的版本
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1