CN108090880A - 一种图像的反畸变处理方法以及装置 - Google Patents
一种图像的反畸变处理方法以及装置 Download PDFInfo
- Publication number
- CN108090880A CN108090880A CN201711477813.XA CN201711477813A CN108090880A CN 108090880 A CN108090880 A CN 108090880A CN 201711477813 A CN201711477813 A CN 201711477813A CN 108090880 A CN108090880 A CN 108090880A
- Authority
- CN
- China
- Prior art keywords
- distance
- distortion
- pixel
- ratio
- central point
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 23
- 238000012937 correction Methods 0.000 claims abstract description 42
- 238000000034 method Methods 0.000 claims abstract description 40
- 238000012545 processing Methods 0.000 claims abstract description 23
- 238000004364 calculation method Methods 0.000 claims abstract description 8
- 230000006870 function Effects 0.000 claims description 16
- 230000001360 synchronised effect Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 5
- 238000009877 rendering Methods 0.000 abstract description 9
- 238000005516 engineering process Methods 0.000 description 8
- 238000003860 storage Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 230000003321 amplification Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000003199 nucleic acid amplification method Methods 0.000 description 3
- 241000226585 Antennaria plantaginifolia Species 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 240000000136 Scabiosa atropurpurea Species 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 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
- G06T5/80—Geometric correction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/04—Context-preserving transformations, e.g. by using an importance map
- G06T3/047—Fisheye or wide-angle transformations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2215/00—Indexing scheme for image rendering
- G06T2215/16—Using real world measurements to influence rendering
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种图像的反畸变处理方法、一种图像的反畸变处理装置以及一种计算机可读取存储介质。所述方法包括:计算待渲染像素点到中心点的原始坐标距离和原始像素距离;根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值。通过使用本方法,本方法实现方式简单,仅需预设反畸变比值表,并做简单的运算和查表操作即可实现反畸变处理,适用于所有透镜的反畸变处理;并且,本方法中反畸变比值表的值为与中心点具有相等距离的像素点的反畸变比值,表的大小较小,易于着色器在渲染时对其进行传输。
Description
技术领域
本发明涉及虚拟现实技术领域,具体涉及一种图像的反畸变处理方法。本发明同时涉及一种图像的反畸变处理装置、一种计算即可读取存储介质。
背景技术
虚拟现实技术综合利用计算机图形学、光电成像技术、传感技术、计算机仿真、人工智能等多种技术,并借助各种交互设备,旨在为用户提供一个逼真的、具有多重感知的虚拟世界在虚拟现实设备中,一般是利用透镜将显示装置中的图像投射到用户的眼睛中。VR头显镜片畸变能最大化覆盖人的视觉范围的扭曲,呈现更大的视场角,增强体验的沉浸感。由于透镜本身的边缘部位的物理特征,显示屏上的图像在经过透镜放大时,会造成投射到用户眼睛的图像产生畸变,从而影响用户的体验效果。
为了避免影响用户的体验效果,可以采用对显示设备显示的图像本身进行反畸变处理,即提前进行反失真处理,例如相对于透镜本身的枕形失真可以提前进行桶形失真处理,桶形失真矫正的目的是通过一定算法将原始图像各像素点的位置经重排,依据镜头的畸变程度,对图像的不同位置进行非线性的拉伸,使图像中畸变的部分恢复到真实的状况,在透镜将经过反畸变处理的图像投射到用户的眼睛里的时候,透镜本身的物理失真抵消所述反畸变处理的效果,从而使用户得到良好的体验。
现有的反畸变处理方法为将反畸变的数学公式写入着色器中,在渲染时运算每个像素的矫正位置,如:
x0=x(1+A1r2-+k2r4+k3r6)
y0=y(1+k1r2+k2r4+k3r6)
公式里(x0,y0)是畸变点的原始位置,(x,y)是反畸变矫正后新的位置;或者用纹理映射表的方法,渲染图像时对每个像素进行插值运算。
然而,上述方法存在以下不足:
用数学公式运算每个像素的矫正位置的方法不适用于所有透镜,其主要用于球面镜,对于非球面镜,由于其反畸变曲线是不规则的,因此所用公式较为繁琐,对精度要求高,因此很难用数据公式裂解。
用纹理映射表的方法,受表的大小的限制较多,表小时,用GPU进行插值运算时运算精度不够,图像会有波浪;表大时,不便于将其传输至着色器中。
发明内容
本发明提供一种图像的反畸变处理方法,以解决现有的用数学公式运算每个像素的矫正位置的方法不适用于所有透镜、以及用纹理映射表的方法受表的大小限制较多的问题。本发明另外提供一种图像的反畸变处理装置。
本发明提供一种图像的反畸变处理方法,包括:
计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值;
其中,所述反畸变比值包括:像素点到中心点的反畸变距离与原始像素距离的比值或像素点到中心点的原始像素距离与反畸变距离的比值;所述像素点包括与中心点具有相等距离的任意像素点。
可选的,所述反畸变比值的生成方式包括:
根据对透镜参数进行计算而生成;或者
通过具有在线同步调整功能的反畸变调整工具生成。
可选的,所述原始像素距离以及与所述原始像素距离相对应的反畸变比值预先存储于反畸变比值表中,所述根据所述原始像素距离查询反畸变比值表的实现方式包括:
将所述原始像素距离作为表的索引进行查询,获得的表的值为反畸变比值。
可选的,所述计算待渲染像素点到中心点的原始坐标距离和原始像素距离,包括:
分别计算出待渲染像素点坐标在坐标体系的X方向上与中心点的距离以及在Y方向上与中心点的距离;
通过三角函数公式和待渲染像素点坐标在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离计算该像素点到屏中心点的原始像素距离。
可选的,所述反畸变比值为像素点到中心点的反畸变距离与原始像素距离的比值,所述根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值,包括:
将所述像素点到中心点的原始坐标距离和所述反畸变比值相乘,获得反畸变坐标距离;
将所述反畸变坐标距离换算为所述像素点的矫正坐标值。
可选的,所述方法还包括:
将所述矫正坐标值所对应坐标点的像素值赋给原始坐标点的像素值。
本发明还提供一种图像的反畸变处理装置,所述装置包括:
原始坐标距离和原始像素距离获得单元,用于计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
反畸变比值获取单元,用于根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
矫正坐标值获得单元,用于根据所述原始坐标距离和所述反畸变比值计算所述像素点的矫正坐标值。
可选的,所述反畸变比值的生成方式包括:
根据对透镜参数进行计算而生成;或者
通过具有在线同步调整功能的反畸变调整工具生成。
可选的,所述原始像素距离以及与所述原始像素距离相对应的反畸变比值预先存储于反畸变比值表中,所述根据所述原始像素距离查询反畸变比值表的实现方式包括:
将所述原始像素距离作为表的索引进行查询,获得的表的值为反畸变比值。
可选的,所述计算待渲染像素点到中心点的原始坐标距离和原始像素距离,包括:
分别计算出待渲染像素点坐标在坐标体系的X方向上与中心点的距离以及在Y方向上与中心点的距离;
通过三角函数公式和待渲染像素点坐标在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离计算该像素点到屏中心点的原始像素距离。
可选的,所述反畸变比值为像素点到中心点的反畸变距离与原始像素距离的比值,所述根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值,包括:
将所述像素点到中心点的原始坐标距离和所述反畸变比值相乘,获得反畸变坐标距离;
将所述反畸变坐标距离换算为所述像素点的矫正坐标值。
可选的,所述装置还包括:
像素值赋予单元,用于将所述矫正坐标值所对应坐标点的像素值赋给原始坐标点的像素值。
本申请还提供一种计算机可读取存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:
计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值。
可选的,所述反畸变比值的生成方式包括:
根据对透镜参数进行计算而生成;或者
通过具有在线同步调整功能的反畸变调整工具生成。
可选的,所述原始像素距离以及与所述原始像素距离相对应的反畸变比值预先存储于反畸变比值表中,所述根据所述原始像素距离查询反畸变比值表的实现方式包括:
将所述原始像素距离作为表的索引进行查询,获得的表的值为反畸变比值。
可选的,所述计算待渲染像素点到中心点的原始坐标距离和原始像素距离,包括:
分别计算出待渲染像素点坐标在坐标体系的X方向上与中心点的距离以及在Y方向上与中心点的距离;
通过三角函数公式和待渲染像素点坐标在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离计算该像素点到屏中心点的原始像素距离。
可选的,所述反畸变比值为像素点到中心点的反畸变距离与原始像素距离的比值,所述根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值,包括:
将所述像素点到中心点的原始坐标距离和所述反畸变比值相乘,获得反畸变坐标距离;
将所述反畸变坐标距离换算为所述像素点的矫正坐标值。
可选的,还包括:
将所述矫正坐标值所对应坐标点的像素值赋给原始坐标点的像素值。
与现有技术相比,本发明具有以下优点:
本申请提供的图像的反畸变处理方法,包括如下步骤:计算待渲染像素点到中心点的原始坐标距离和原始像素距离;根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值。通过使用本方法,在反畸变处理时,根据原始像素距离查询预先设定的反畸变比值表,获得反畸变比值,通过所述反畸变比值和像素点的原始坐标距离可计算获得像素点的矫正坐标值。本方法实现方式简单,仅需预设反畸变比值表,并做简单的运算和查表操作即可实现反畸变处理,适用于所有透镜的反畸变处理;并且,本方法中反畸变比值表的值为与中心点具有相等距离的像素点的反畸变比值,表的大小较小,更易于着色器在渲染时对其进行传输。
附图说明
图1是本申请第一实施例提供的图像的反畸变处理方法的流程图;
图2是本申请第二实施例提供的图像的反畸变处理装置的示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
本申请提供一种图像的反畸变处理方法、一种图像的反畸变处理装置以及一种虚拟现实设备,以下提供实施例对所述方法、装置以及设备进行详细说明。
本申请第一实施例提供一种图像的反畸变处理方法,该方法主要应用于虚拟现实技术中的图像渲染环节,例如,将虚拟世界的场景画面利用本方法做一次反畸变处理,再传输至虚拟现实设备的显示屏幕,来抵消光学透镜对画面产生的畸变,以此实现在图像渲染的过程中对由光学透镜所引起的画面的畸变进行矫正。由于透镜对虚拟场景画面产生枕形畸变效果,因此本申请提供的方法为预先对虚拟场景画面进行桶形畸变。本方法的实施主体为用于实现图像渲染的着色器,如综合型游戏开发工具Unity3D中的着色器Shader。
本实施例所提供的图像的反畸变处理方法,主要基于图像经透镜而发生畸变时,中心点坐标未发生任何变动,而中心点以外的像素点的坐标位置以及与中心点之间的距离发生变化,通过对所述像素点与中心点之间的距离的变化值进行矫正,即以相同的改变幅度先对像素点的位置以相反于畸变发生的方向进行变动,来抵消光学透镜产生的像素点位置的变化,以实现反畸变的效果。请参考图1理解该实施例,图1为本申请第一实施例的方法流程图。
如图1所示,本实施例所提供的图像的反畸变处理方法包括如下步骤:
S101,计算待渲染像素点到中心点的原始坐标距离和原始像素距离。
本步骤的作用在于在未发生畸变前,根据已知像素信息计算待渲染像素点与中心点之间的原始坐标距离和原始像素距离。
所述待渲染像素点是所述待渲染图像的最小发光单位,所述待渲染图像指的是在虚拟现实场景中即将在显示屏幕上进行显示的画面,例如PC端经过高清晰度多媒体接口(英文简称为HDMI)传输至虚拟现实头盔上的画面。
所述原始像素距离指的是在未发生畸变的正常显示中,显示屏像素点到显示屏中心点的真实距离。所述原始像素距离的最小值为0,最大值为中心点到屏幕四个角的像素点的距离。例如,当屏幕分辨率为1080*1200时,屏幕中心点的坐标值为(540,600),在该屏幕上原始像素距离的最大值为540*540+600*600的开平方值,为807.217。
所述原始坐标距离指的是在未发生畸变的正常显示中,像素点在坐标体系的X方向和Y方向上到中心点的距离。
所述计算待渲染像素点到中心点的原始坐标距离和原始像素距离,即为分别计算出待渲染像素点坐标在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离,在此基础上通过三角函数公式、待渲染像素点坐标在坐标体系中的X方向上与中心点的距离、以及所述待渲染像素点坐标在Y方向上与中心点的距离计算该像素点到屏中心点的原始像素距离。例如,像素点的坐标值为(cx,cy),屏幕中心点坐标为(0.5,0.5),则该像素点在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离的计算公式分别为:tx=(cx-0.5)*VrScreenWidth和ty=(cy-0.5)*VrScreenHeight,cx和cy分别为像素点在X方向和Y方向的坐标值,VrScreenWidth和VrScreenHeight分别为屏的像素点的总宽度和总高度,tx和ty分别为像素点在坐标体系的X方向和Y方向上到中心点的距离,即原始坐标距离;然后结合上述运算结果,通过三角函数公式计算出当前像素点到中心点的原始像素距离,公式为:R=sqrt(tx*tx+ty*ty)。
S102,根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值。
本步骤用于根据上述步骤获得的像素点到中心点的原始像素距离查询预先设定的反畸变比值表,获取与所述原始像素距离相对应的反畸变比值,从而进行后续计算。
所述反畸变比值包括:像素点到中心点的反畸变距离与原始像素距离的比值或像素点到中心点的原始像素距离与反畸变距离的比值;所述像素点包括与中心点具有相等距离的任意像素点。所述反畸变比值为预先设定的,其可通过对透镜参数进行计算生成,也可通过具有在线同步调整功能的反畸变调整工具生成。其中,所述透镜参数可从透镜厂家提供的透镜畸变信息中获得,例如,透镜厂家提供的实际距离与放大距离对照表,通过该表中的数据结合屏幕分辨率、像素点大小等数据,通过特定算法进行运算,如进行插值运算和比值运算,即可获得对应屏幕像素点的反畸变比值,所述通过透镜参数中的实际距离与放大距离计算获得反畸变比值的方法为现有技术,在此不再赘述。所述具有在线同步调整功能的反畸变调整工具为另一发明专利所提供的技术内容,其原理为利用像素点到中心点的反畸变距离与原始像素距离对应二维座标系中的(x,y)中的所有点组成的曲线,通过曲线控制点调整曲线,从而实时调整反畸变距离,并实时在线进行显示,以此测试反畸变参数,所述X与Y的比值即为反畸变比值。
在进行畸变或反畸变时,与中心点具有相同距离的像素点,其相对于中心点的变动距离也相同,为以中心点为圆心的收缩或扩张运动。本实施例中,所述反畸变比值为像素点到中心点的反畸变距离与原始像素距离的比值。所述反畸变距离指的是对所述像素点进行反畸变处理时,像素点的新坐标位置与中心点之间的距离,进行反畸变的过程即为矫正像素点与中心点之间的距离的过程,本实施例的反畸变方式为通过对画面进行桶形畸变,以抵消透镜造成的枕形畸变,其原理是使所述像素点与中心点之间的距离变大。所述反畸变距离的最小值为0,最大值为屏中心点到屏幕的四个角的像素点的扩张距离。
所述原始像素距离与所述反畸变比值仅需满足对应关系即可,在查询所述原始像素距离时可直接获得对应的反畸变比值。本申请中,所述原始像素距离以及与所述原始像素距离相对应的反畸变比值预先存储于反畸变比值表中,所述反畸变比值表用于记录所有像素点到中心点的反畸变距离与所述原始像素距离的比值,该比值与所述原始像素距离相对应。所述查找所述反畸变比值表,即把当前像素点到中心点的距离当作表的索引而取数组的值,其公式为:k=T[R],其中k为当前像素点到中心点的反畸变距离与所述原始像素距离的比值,T为所述反畸变比值表,R为当前像素点到中心点的原始像素距离。
由于所述反畸变比值表的值为反畸变比值,一个反畸变比值对应于与中心点具有相同距离的四个像素点,因此表的值相对于整个面的所有像素点均需反畸变数据的情况来说,本申请的所述反畸变比值表所占空间较小,易于着色器在渲染时对其进行传输。
S103,根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值。
在经过上述步骤获取当前像素点到中心点的原始坐标距离以及反畸变比值后,本步骤用于根据上述数据计算获得所述像素点的矫正坐标值。
所述矫正坐标值指的是在进行反畸变处理后,所述像素点变动后的屏幕坐标位置,该坐标位置对经透镜畸变后的坐标位置进行矫正,用于抵消透镜的畸变程度。
本实施例中,所述根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值的方式为:将所述像素点到中心点的原始坐标距离和所述反畸变比值相乘,获得反畸变坐标距离;将所述反畸变坐标距离换算为渲染像素点的矫正坐标值。所述反畸变坐标距离指的是在进行反畸变处理后,像素点变动后的屏幕坐标位置在坐标体系的X方向和Y方向上到中心点的距离。例如,在上述步骤S101中获得反畸变比值K以及像素点在坐标体系的X方向和Y方向上到中心点的距离tx和ty,则反畸变坐标距离为:cx’=tx*k;cy’=ty*k,该cx’和cy’即为反畸变坐标距离;之后利用公式:vx=cx’/VrScreenWidth+0.5和vy=cy’/VrScreenHeight+0.5进行计算,VrScreenWidth和VrScreenHeight分别为屏幕的像素点的总宽度和总高度,vx和vy为当前渲染像素点的矫正坐标值,即所述像素点在经反畸变处理后,其在坐标体系中的坐标为(vx,vy)。
在获得所述矫正坐标值后,还需将所述矫正坐标值所对应坐标点的像素值赋给原始坐标点的像素值,这样就使屏幕像素点的颜色值发生了变化,对画面产生了畸变效果,使画面完成反畸变处理。
本实施例所提供的图像的反畸变处理方法,在反畸变处理时,根据原始像素距离查询预先设定的反畸变比值表,获得反畸变比值,通过所述反畸变比值和像素点的原始坐标距离可计算获得像素点的矫正坐标值。所述反畸变比值预先通过对透镜参数进行计算等较易获得的方式生成,该方法的实现方式简单,仅需预设反畸变比值表,并做简单的运算和查表操作即可实现反畸变处理,适用于所有透镜的反畸变处理;并且,本方法中反畸变比值表的值仅为为与中心点具有相等距离的像素点的反畸变比值,因此表的值相对于整个面的所有像素点均需反畸变数据的情况来说,本申请的所述反畸变比值表所占空间较小,易于着色器在渲染时对其进行传输。
在上述的实施例中,提供了一种图像的反畸变处理方法,与之相对应的,本申请第二实施例还提供了一种图像的反畸变处理装置,下面结合附图进行说明。
由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。请参考图2理解该实施例,图2为本实施例提供的装置的单元框图,如图2所示,所述装置包括:
原始坐标距离和原始像素距离获得单元201,用于计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
反畸变比值获取单元202,用于根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
矫正坐标值获得单元203,用于根据所述原始坐标距离和所述反畸变比值计算所述像素点的矫正坐标值。
可选的,所述反畸变比值的生成方式包括:
根据对透镜参数进行计算而生成;或者
通过具有在线同步调整功能的反畸变调整工具生成。
可选的,所述原始像素距离以及与所述原始像素距离相对应的反畸变比值预先存储于反畸变比值表中,所述根据所述原始像素距离查询反畸变比值表的实现方式包括:
将所述原始像素距离作为表的索引进行查询,获得的表的值为反畸变比值。
可选的,所述计算待渲染像素点到中心点的原始坐标距离和原始像素距离,包括:
分别计算出待渲染像素点坐标在坐标体系的X方向上与中心点的距离以及在Y方向上与中心点的距离;
通过三角函数公式和待渲染像素点坐标在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离计算该像素点到屏中心点的原始像素距离。
可选的,所述反畸变比值为像素点到中心点的反畸变距离与原始像素距离的比值,所述根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值,包括:
将所述像素点到中心点的原始坐标距离和所述反畸变比值相乘,获得反畸变坐标距离;
将所述反畸变坐标距离换算为所述像素点的矫正坐标值。
可选的,所述装置还包括:
像素值赋予单元,用于将所述矫正坐标值所对应坐标点的像素值赋给原始坐标点的像素值。
本申请提供的一种计算机可读取存储介质实施例如下:
在上述的实施例中,提供了一种图像的反畸变处理方法,一种图像的反畸变处理装置,与之对应的,本申请第三实施例还提供了一种用于实现所述图像的反畸变处理方法的计算机可读取存储介质。本申请提供的所述计算机可读取存储介质实施例描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。
本申请提供一种计算机可读取存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:
计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值。
可选的,所述反畸变比值的生成方式包括:
根据对透镜参数进行计算而生成;或者
通过具有在线同步调整功能的反畸变调整工具生成。
可选的,所述原始像素距离以及与所述原始像素距离相对应的反畸变比值预先存储于反畸变比值表中,所述根据所述原始像素距离查询反畸变比值表的实现方式包括:
将所述原始像素距离作为表的索引进行查询,获得的表的值为反畸变比值。
可选的,所述计算待渲染像素点到中心点的原始坐标距离和原始像素距离,包括:
分别计算出待渲染像素点坐标在坐标体系的X方向上与中心点的距离以及在Y方向上与中心点的距离;
通过三角函数公式和待渲染像素点坐标在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离计算该像素点到屏中心点的原始像素距离。
可选的,所述反畸变比值为像素点到中心点的反畸变距离与原始像素距离的比值,所述根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值,包括:
将所述像素点到中心点的原始坐标距离和所述反畸变比值相乘,获得反畸变坐标距离;
将所述反畸变坐标距离换算为所述像素点的矫正坐标值。
可选的,还包括:
将所述矫正坐标值所对应坐标点的像素值赋给原始坐标点的像素值。
本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
Claims (9)
1.一种图像的反畸变处理方法,其特征在于,包括:
计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值;
其中,所述反畸变比值包括:像素点到中心点的反畸变距离与原始像素距离的比值或像素点到中心点的原始像素距离与反畸变距离的比值;所述像素点包括与中心点具有相等距离的任意像素点。
2.根据权利要求1所述的图像的反畸变处理方法,其特征在于,所述反畸变比值的生成方式包括:
根据对透镜参数进行计算而生成;或者
通过具有在线同步调整功能的反畸变调整工具生成。
3.根据权利要求1所述的图像的反畸变处理方法,其特征在于,所述原始像素距离以及与所述原始像素距离相对应的反畸变比值预先存储于反畸变比值表中,所述根据所述原始像素距离查询反畸变比值表的实现方式包括:
将所述原始像素距离作为表的索引进行查询,获得的表的值为反畸变比值。
4.根据权利要求1所述的图像的反畸变处理方法,其特征在于,所述计算待渲染像素点到中心点的原始坐标距离和原始像素距离,包括:
分别计算出待渲染像素点坐标在坐标体系的X方向上与中心点的距离以及在Y方向上与中心点的距离;
通过三角函数公式和待渲染像素点坐标在坐标体系中的X方向上与中心点的距离以及在Y方向上与中心点的距离计算该像素点到屏中心点的原始像素距离。
5.根据权利要求1所述的图像的反畸变处理方法,其特征在于,所述反畸变比值为像素点到中心点的反畸变距离与原始像素距离的比值,所述根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值,包括:
将所述像素点到中心点的原始坐标距离和所述反畸变比值相乘,获得反畸变坐标距离;
将所述反畸变坐标距离换算为所述像素点的矫正坐标值。
6.根据权利要求1所述的图像的反畸变处理方法,其特征在于,还包括:
将所述矫正坐标值所对应坐标点的像素值赋给原始坐标点的像素值。
7.一种图像的反畸变处理装置,其特征在于,包括:
原始坐标距离和原始像素距离获得单元,用于计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
反畸变比值获取单元,用于根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
矫正坐标值获得单元,用于根据所述原始坐标距离和所述反畸变比值计算所述像素点的矫正坐标值。
8.根据权利要求7所述的图像的反畸变处理装置,其特征在于,所述反畸变比值的生成方式包括:
根据对透镜参数进行计算而生成;或者
通过具有在线同步调整功能的反畸变调整工具生成。
9.一种计算机可读取存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:
计算待渲染像素点到中心点的原始坐标距离和原始像素距离;
根据所述原始像素距离查询反畸变比值表,获取与所述原始像素距离相对应的反畸变比值;
根据所述原始坐标距离和所述反畸变比值进行计算,获得所述像素点的矫正坐标值;
其中,所述反畸变比值包括:像素点到中心点的反畸变距离与原始像素距离的比值或像素点到中心点的原始像素距离与反畸变距离的比值;所述像素点包括与中心点具有相等距离的任意像素点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711477813.XA CN108090880B (zh) | 2017-12-29 | 2017-12-29 | 一种图像的反畸变处理方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711477813.XA CN108090880B (zh) | 2017-12-29 | 2017-12-29 | 一种图像的反畸变处理方法以及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108090880A true CN108090880A (zh) | 2018-05-29 |
CN108090880B CN108090880B (zh) | 2021-08-10 |
Family
ID=62180667
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711477813.XA Active CN108090880B (zh) | 2017-12-29 | 2017-12-29 | 一种图像的反畸变处理方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108090880B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109461213A (zh) * | 2018-11-16 | 2019-03-12 | 京东方科技集团股份有限公司 | 基于虚拟现实的图像处理方法、装置、设备和存储介质 |
CN109741289A (zh) * | 2019-01-25 | 2019-05-10 | 京东方科技集团股份有限公司 | 一种图像融合方法和vr设备 |
CN110490820A (zh) * | 2019-08-07 | 2019-11-22 | Oppo广东移动通信有限公司 | 图像处理方法和装置、电子设备、存储介质 |
CN110660034A (zh) * | 2019-10-08 | 2020-01-07 | 北京迈格威科技有限公司 | 图像校正方法、装置及电子设备 |
CN110874135A (zh) * | 2018-09-03 | 2020-03-10 | 广东虚拟现实科技有限公司 | 光学畸变的校正方法、装置、终端设备及存储介质 |
WO2020259271A1 (zh) * | 2019-06-24 | 2020-12-30 | Oppo广东移动通信有限公司 | 图像畸变校正方法和装置 |
CN112308787A (zh) * | 2019-08-02 | 2021-02-02 | 北京地平线机器人技术研发有限公司 | 畸变矫正方法及装置、电子设备 |
CN112468800A (zh) * | 2019-09-06 | 2021-03-09 | 余姚舜宇智能光学技术有限公司 | 广角摄像模组的测试方法及其测试*** |
CN112669429A (zh) * | 2021-01-07 | 2021-04-16 | 稿定(厦门)科技有限公司 | 图像扭曲渲染方法及装置 |
CN114463475A (zh) * | 2022-04-08 | 2022-05-10 | 山东捷瑞数字科技股份有限公司 | 基于边缘矫正的多相机渲染图像融合方法 |
US11721062B2 (en) | 2020-05-29 | 2023-08-08 | Beijing Boe Optoelectronics Technology Co., Ltd. | Method for processing images, near-eye display device, computer device, and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103116878A (zh) * | 2013-02-25 | 2013-05-22 | 徐渊 | 校正图像桶形失真的方法、装置以及图像处理装置 |
CN105354809A (zh) * | 2015-12-05 | 2016-02-24 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于输出图像像素位置索引的预畸变方法和装置 |
CN107274352A (zh) * | 2017-04-26 | 2017-10-20 | 睿舆自动化(上海)有限公司 | 一种图像处理方法及应用于镜头畸变和摄影畸变矫正的实时采样*** |
-
2017
- 2017-12-29 CN CN201711477813.XA patent/CN108090880B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103116878A (zh) * | 2013-02-25 | 2013-05-22 | 徐渊 | 校正图像桶形失真的方法、装置以及图像处理装置 |
CN105354809A (zh) * | 2015-12-05 | 2016-02-24 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于输出图像像素位置索引的预畸变方法和装置 |
CN107274352A (zh) * | 2017-04-26 | 2017-10-20 | 睿舆自动化(上海)有限公司 | 一种图像处理方法及应用于镜头畸变和摄影畸变矫正的实时采样*** |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110874135A (zh) * | 2018-09-03 | 2020-03-10 | 广东虚拟现实科技有限公司 | 光学畸变的校正方法、装置、终端设备及存储介质 |
CN109461213B (zh) * | 2018-11-16 | 2023-11-28 | 京东方科技集团股份有限公司 | 基于虚拟现实的图像处理方法、装置、设备和存储介质 |
CN109461213A (zh) * | 2018-11-16 | 2019-03-12 | 京东方科技集团股份有限公司 | 基于虚拟现实的图像处理方法、装置、设备和存储介质 |
CN109741289B (zh) * | 2019-01-25 | 2021-12-21 | 京东方科技集团股份有限公司 | 一种图像融合方法和vr设备 |
CN109741289A (zh) * | 2019-01-25 | 2019-05-10 | 京东方科技集团股份有限公司 | 一种图像融合方法和vr设备 |
US11861813B2 (en) | 2019-06-24 | 2024-01-02 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Image distortion correction method and apparatus |
WO2020259271A1 (zh) * | 2019-06-24 | 2020-12-30 | Oppo广东移动通信有限公司 | 图像畸变校正方法和装置 |
CN112308787B (zh) * | 2019-08-02 | 2024-05-07 | 北京地平线机器人技术研发有限公司 | 畸变矫正方法及装置、电子设备 |
CN112308787A (zh) * | 2019-08-02 | 2021-02-02 | 北京地平线机器人技术研发有限公司 | 畸变矫正方法及装置、电子设备 |
CN110490820B (zh) * | 2019-08-07 | 2022-04-12 | Oppo广东移动通信有限公司 | 图像处理方法和装置、电子设备、存储介质 |
CN110490820A (zh) * | 2019-08-07 | 2019-11-22 | Oppo广东移动通信有限公司 | 图像处理方法和装置、电子设备、存储介质 |
CN112468800B (zh) * | 2019-09-06 | 2022-10-11 | 余姚舜宇智能光学技术有限公司 | 广角摄像模组的测试方法及其测试*** |
CN112468800A (zh) * | 2019-09-06 | 2021-03-09 | 余姚舜宇智能光学技术有限公司 | 广角摄像模组的测试方法及其测试*** |
CN110660034B (zh) * | 2019-10-08 | 2023-03-31 | 北京迈格威科技有限公司 | 图像校正方法、装置及电子设备 |
CN110660034A (zh) * | 2019-10-08 | 2020-01-07 | 北京迈格威科技有限公司 | 图像校正方法、装置及电子设备 |
US11721062B2 (en) | 2020-05-29 | 2023-08-08 | Beijing Boe Optoelectronics Technology Co., Ltd. | Method for processing images, near-eye display device, computer device, and storage medium |
CN112669429A (zh) * | 2021-01-07 | 2021-04-16 | 稿定(厦门)科技有限公司 | 图像扭曲渲染方法及装置 |
WO2022147964A1 (zh) * | 2021-01-07 | 2022-07-14 | 稿定(厦门)科技有限公司 | 图像扭曲渲染方法及装置 |
CN114463475A (zh) * | 2022-04-08 | 2022-05-10 | 山东捷瑞数字科技股份有限公司 | 基于边缘矫正的多相机渲染图像融合方法 |
CN114463475B (zh) * | 2022-04-08 | 2022-07-19 | 山东捷瑞数字科技股份有限公司 | 基于边缘矫正的多相机渲染图像融合方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108090880B (zh) | 2021-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108090880A (zh) | 一种图像的反畸变处理方法以及装置 | |
US11632537B2 (en) | Method and apparatus for obtaining binocular panoramic image, and storage medium | |
US11538229B2 (en) | Image processing method and apparatus, electronic device, and computer-readable storage medium | |
US9881421B2 (en) | Image processing | |
CN111199518B (zh) | Vr设备的图像呈现方法、装置、设备和计算机存储介质 | |
CN111862295B (zh) | 一种虚拟对象的展示方法、装置、设备和存储介质 | |
US20180374258A1 (en) | Image generating method, device and computer executable non-volatile storage medium | |
CN111275801A (zh) | 一种三维画面渲染方法及装置 | |
US8629868B1 (en) | Systems and methods for simulating depth of field on a computer generated display | |
CN113643414B (zh) | 一种三维图像生成方法、装置、电子设备及存储介质 | |
US20200134927A1 (en) | Three-dimensional display method, terminal device, and storage medium | |
CN108986232A (zh) | 一种在vr显示设备中呈现ar环境画面的方法 | |
CN111696185A (zh) | 利用静态人脸图像生成动态表情图像序列的方法和装置 | |
CN114998559A (zh) | 混合现实双目立体视觉图像实时远程渲染方法 | |
CN113223137B (zh) | 透视投影人脸点云图的生成方法、装置及电子设备 | |
CN106204418A (zh) | 一种虚拟现实移动端中基于矩阵逆运算的图像扭曲方法 | |
Xuerui | Three-dimensional image art design based on dynamic image detection and genetic algorithm | |
CN114612602A (zh) | 确定透明度的方法、装置、电子设备及存储介质 | |
CN106773054A (zh) | 一种实现增强现实互动的装置及方法 | |
CN116109803A (zh) | 信息构建方法、装置、设备及存储介质 | |
Narayan et al. | Optimized color models for high-quality 3d scanning | |
Kim et al. | Real‐Time Human Shadow Removal in a Front Projection System | |
CN107452045A (zh) | 基于虚拟现实应用反畸变网格的空间点映射方法 | |
CN114693857A (zh) | 光线追踪多帧降噪方法、电子设备、芯片及可读存储介质 | |
Ahmed et al. | Projector primary-based optimization for superimposed projection mappings |
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 |