一种图像及视频球面化处理方法与装置的制造方法
【技术领域】
[0001] 本发明涉及图像处理技术领域,尤其涉及一种图像及视频球面化处理方法与装 置。
【背景技术】
[0002] 滤镜用来实现图像的各种特殊效果,操作非常简单,为大众娱乐增加了乐趣,也为 图像后期的专业人员,让图像和视频取得最佳艺术效果。图像和视频的球面化处理是图像 变换中的一种,是将一幅图形处理成有球面立体感的图形。图像变换算法通常有两种设计: 一种是通过构造数据模型推导出它的模拟的映射函数。其特点是算法简单,实现方便快捷, 缺陷是处理效果不是很理想,处理结果较主夸张。另一种是通过数据模型分析,推导出其真 实映射函数。特点是处理效果逼真,映射准确。缺点是并非所有的图像变换算法都有准确 的数学模型与其对应,寻找映射函数比较困难。
【发明内容】
[0003] 本发明实施例的目的在于提出一种图像及视频球面化处理方法,旨在解决现有技 术球面化滤镜处理方法处理效果不理想或较困难的问题。
[0004] 本发明实施例是这样实现的,一种图像球面化处理方法,所述方法包括以下步 骤:
[0005] 获取待处理图像A ;
[0006] 获取所述图像A的在第一坐标系中球面参数,所述球面参数包括图像A的球面位 置坐标(x,y),球面半径r ;
[0007] 根据所述球面参数,以图像A中的(x,y)为原点,图像A的水平行为X轴,纵向列 为Y轴,建立第二坐标系;
[0008] 根据所述第二坐标系与球面半径r,构建距离矩阵模板D ;
[0009] 根据所述距离矩阵模板D,以第一坐标系为基,在以图像A中位置坐标(x,y)为中 心的(2r+l) X (2r+l)正方形区域H内进行滤波,得到图像B ;
[0010] 输出图像B。
[0011] 本发明实施例的另一目的在于提出一种图像球面化处理装置,所述装置包括:
[0012] 待处理图像获取模块,用于获取待处理图像A ;
[0013] 球面参数获取模块,用于获取所述图像A在第一坐标系中的球面参数,所述球面 参数包括图像A的球面位置坐标(X,y),球面半径r ;
[0014] 第二坐标系创建模块,用于根据所述球面参数,以图像A中的(x,y)为原点,图像 A的水平行为X轴,纵向列为Y轴,建立第二坐标系;
[0015] 距离矩阵模板构建模块,用于根据所述第二坐标系与球面半径r,构建距离矩阵模 板D ;
[0016] 滤波模块,用于根据所述距离矩阵模板D,以第一坐标系为基,在以图像A中位置 坐标(x,y)为中心的(2r+l) X (2r+l)正方形区域H内进行滤波,得到图像B ;
[0017] 图像输出模块,用于输出图像B。
[0018] 本发明的有益效果
[0019] 本发明通过数学模型推导出图像变换中球面化算法的算法原理,得到图像变换的 映射函数,并且针对软硬件上的实现,对模型进行了优化。处理效果逼真,无漏点和丢失信 息的问题。立体效果强,处理结果形象,可实时实现。在三维虚拟空间中通过同样方法也可 以直接映射到球体表面上。
【附图说明】
[0020] 图1是本发明优选实施例一种图像球面化处理方法流程图;
[0021] 图2是本发明优选实施例一种图像球面化处理装置结构图;
[0022] 图3是本发明优选实施例一种视频球面化处理方法流程图;
[0023] 图4是本发明优选实施例一种视频球面化处理装置结构图。
【具体实施方式】
[0024] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对 本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理 解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
[0025] 本发明实施例通过数学模型推导出图像变换中球面化算法的算法原理,得到图像 变换的映射函数,并且针对软硬件上的实现,对模型进行了优化。处理效果逼真,无漏点和 丢失信息的问题。立体效果强,处理结果形象,可实时实现。在三维虚拟空间中通过同样方 法也可以直接映射到球体表面上。
[0026] 实施例一
[0027] 图1是本发明优选实施例一种图像球面化处理方法流程图;所述方法包括以下步 骤:
[0028] SlOl,获取待处理图像A。
[0029] S102,获取所述图像A的球面参数,所述球面参数包括图像A的球面位置坐标 (X,y),球面半径r ;
[0030] 球面位置坐标(x,y)为以图像A的左下角为原点〇,在图像A中建立水平X轴,垂 直γ轴第一坐标系中的坐标点;球面位置坐标(x,y)及球面半径r由用户输入或设置。
[0031] S103,根据所述球面参数,以图像A中的(x,y)为原点,图像A的水平行为X轴,纵 向列为Y轴,建立第二坐标系(即笛卡尔坐标系)。
[0032] S104,根据所述第二坐标系与球面半径r,构建距离矩阵模板D ;
[0033] 所述构建距离矩阵模板D具体为:
dnn为距离矩阵模板D中第m排 第η列的元素值;
[0037] S105,根据所述距离矩阵模板D,以第一坐标系为基,在以图像A中位置坐标(X,y) 为中心的(2r+l) X (2r+l)正方形区域H内进行滤波,得到图像B。
[0038] 滤波公式为:
[0041] I^lj表示以第一坐标系为基,图像B中的第i行,第j列像素;aij表示以第一坐标系 为基,图像A中的第i行,第j列像素;ast表示以第一坐标系为基,图像A中的第s行,第t 列像素 x j y为距离矩阵模板D中第i-x排第j-y列的元素值。
[0042] S106,输出图像 B。
[0043] 实施例二
[0044] 图2是本发明优选实施例一种图像球面化处理装置结构图;所述装置包括:
[0045] 待处理图像获取模块,用于获取待处理图像A。
[0046] 球面参数获取模块,用于获取所述图像A的球面参数,所述球面参数包括图像A的 球面位置坐标(x,y),球面半径r;所述位置坐标(x,y)是以图像A的左下角为原点〇,在图 像A中建立水平X轴,垂直Y轴第一坐标系中的坐标点;球面位置坐标(X,y)及球面半径r 由用户输入或设置。
[0047] 第二坐标系创建模块,用于根据所述球面参数,以图像A中的(x,y)为原点,图像 A的水平行为X轴,纵向列为Y轴,建立第二坐标系;
[0048] 距离矩阵模板构建模块,用于根据所述第二坐标系与球面半径r,构建距离矩阵模 板D ;
[0049] 所述构建距离矩阵模板D具体为:
;(1""为距离矩阵模板D中第m排 第η列的元素值;
[0053] 滤波模块,用于根据所述距离矩阵模板D,以第一坐标系为基,在以图像A中位置 坐标(x,y)为中心的(2r+l) X (2r+l)正方形区域H内进行滤波,得到图像Β。
[0054] 滤波公式为:
[0057] I^lj表示以第一坐标系为基,图像B中的第i行,第j列像素;aij表示以第一坐标系 为基,图像A中的第i行,第j列像素;ast表示以第一坐标系为基,图像A中的第s行,第t 列像素 x j y为距离矩阵模板D中第i-x排第j-y列的元素值。
[0058] 图像输出模块,用于输出图像B。
[0059] 实施例三
[0060] 图3是本发明优选实施例一种视频球面化处理方法流程图;所述方法包括以下步 骤:
[0061] S201,获取待处理视频源。
[0062] S202,获取预先构建的距离矩阵模板D ;
[0063] 预先构建距离矩阵模板D的方法与实施例一中构建距离矩阵模板D相同,包含以 下步骤:
[0064] S2021,获取待处理图像A。
[0065] S2022,获取所述图像A的球面参数;所述球面参数包括图像A的球面位置坐标 (X,y),球面半径r ;
[0066] 球面位置坐标(x,y)为以图像A的左下角为原点〇,在图像A中建立水平X轴,垂 直γ轴第一坐标系中的坐标点;球面位置坐标(x,y)及球面半径r由用户输入或设置。
[0067] 所述图像A可以为所述视频源中的视频帧图像,或者仅仅满足在图像A的球面位 置坐标(X,y)中,X不大于所述视频帧图像的宽度,y不大于所述视频帧图像的长度;
[0068] S2023,根据所述球面参数,以图像A中的(x,y)为原点,图像A的水平行为X轴, 纵向列为Y轴,建立第二坐标系(即笛卡尔坐标系)。
[0069] S2024,根据所述第二坐标系与球面半径r,构建距离矩阵模板D ;
[0070] 所述构建距离矩阵模板D具体为:
dnn为距离矩阵模板D中第m排 第η列的元素值;
[0074] S203,获取当前视频帧图像;
[0075] S204,根据所述距离矩阵模板D,以第一坐标系为基,在以当前视频帧图像中位置 坐标(X,y)为中心的(2r+l) X (2r+l)正方形区域H内进行滤波。
[0076] 滤波公式为:
[0079] a' ^表示以第一坐标系为基,当前视频帧图像中的第i行第j列像素 ;a st'表示以 第一坐标系为基,当前视频帧图像中的第s行第t列像素;山x j y为距离矩阵模板D中第i-x 排第j-y列的元素值。
[0080] S205,判断下一帧是否存在,如是则进入步骤S203 ;否则,进入步骤S206。
[0081] S206,输出当前视频帧。
[0082] 实施例四
[0083] 图4是本发明优选实施例一种视频球面化处理装置结构图。所述装置包括:
[0084] 距离矩阵模板构建装置,用于构建距离矩阵模板D ;