本发明专利技术公开了一种自动标定和生成离轴反畸变纹理坐标的方法,包括:S1、将无畸变相机固定在一体机佩戴时人眼观看的位置;无畸变相机、一体机均连接电脑;S2、PC端设置反畸变网格数;S3、穷举坐标点并依次输入到一体机中;S4、显示相应的白点;S5、相机拍摄得到相机图像并传输到PC端;S6、PC端识别相机图像的白点中心,得到图像坐标点;S7、获得缩放倍数;S8、获得纹理坐标并输出;S9、得到的反畸变图像。本发明专利技术结合纹理坐标的特点,通过设备自动运行并简单转换可以直接得到离轴反畸变所需要的纹理坐标数据,而且可以针对工厂生产中每一个机器生成特有的坐标数据,减小因为镜片加工误差带来的影响。
A method of automatic calibration and generation of off-axis anti distortion texture coordinates
【技术实现步骤摘要】
一种自动标定和生成离轴反畸变纹理坐标的方法
本专利技术属于增强现实领域,具体是一种自动标定和生成离轴反畸变纹理坐标的方法。
技术介绍
畸变是由于透镜的垂轴放大率随光束和主光轴间所成角度变化而引起的,是光学系统对物体所成的像相对于物体本身而言的失真程度。存在镜片畸变的VR/AR头盔,将传统的图像投射到人的眼中时,图像是扭曲的。因此为了使最终人眼观察看到的图像不扭曲变形,拥有真实的沉浸感,需要先将屏幕上的图像进行一次合理的变形,这就是反畸变。目前反畸变大都采用特定公式及系数来改变纹理坐标的方式,适合面型相对简单和加工误差比较小的情况。但是目前一些用于AR眼镜的离轴系统,由于采用上下左右不对称复杂曲面,且加工误差相对偏大,容易造成中间变形,单纯采用公式拟合需要更多的系数,而且需要消耗比较长的时间。
技术实现思路
本专利技术为解决
技术介绍
中存在的问题,提出了以下技术方案:一种自动标定和生成离轴反畸变纹理坐标的方法,它包括以下步骤:S1、准备步骤:将无畸变相机固定在一体机佩戴时人眼观看的位置;将无畸变相机连接电脑,电脑用来实时显示无畸变相机图像;将一体机连接电脑,PC端可以将坐标点图像输入到一体机中,并且一体机可以实时显示该坐标点图像画面;S2、PC端设置反畸变网格数M,计算坐标间隔i,生成M*M个坐标点(x,y);S3、穷举坐标点,并依次输入到一体机中;S4、一体机根据输入的坐标值显示相应的白点;S5、相机拍摄得到相机图像,并传输到PC端;S6、PC端识别相机图像的白点中心,得到M*M个图像坐标点(x’,y’);S7、通过多项式拟合获得水平中心缩放倍数s1和竖直方向缩放倍数t1;S8、获得纹理坐标(u,v)并输出,其中S9、将得到的纹理坐标基于处理软件输入到一体机中,得到反畸变图像。优选的,所述一体机置于暗室中或用遮光布遮挡一体机镜片前面。优选的,屏幕单眼显示区域归化为[-1,1]区域,中心点作为屏幕坐标原点;相机图像中心作为图像坐标原点,坐标单位为像素;步骤S2中,坐标间隔优选的,S7中,当y=0时,采用下式自动拟合,获得水平方向缩放倍数s1:x’=s0+s1*x+s2*x2+s3*x3+s4*x4+s5*x5式中,x为坐标点的横坐标,x’为图像坐标点的横坐标,s0,s1,s2,s3,s4,s5为缩放倍数;当x=0,采用下式自动拟合,获得竖直方向缩放倍数t1:y’=t0+t1*y+t2*y2+t3*y3+t4*y4+t5*y5式中,y为坐标点的横坐标,y’为图像坐标点的横坐标,t0,t1,t2,t3,t4,t5为缩放倍数。优选的,S9中,所述处理软件为用纹理坐标实现反畸变的软件。本专利技术的有益效果本专利技术结合纹理坐标的特点,通过设备自动运行并简单转换可以直接得到离轴反畸变所需要的纹理坐标数据,而且可以针对工厂生产中每一个机器生成特有的坐标数据,减小因为镜片加工误差带来的影响;同时可以减少CPU计算坐标点的消耗。1、只需要一台相机和电脑,并且只需要固定结构,操作中不需要移动装置,方法简单。2、运行结果可直接应用于大多数用纹理坐标处理反畸变的一体机,所以实用性比较强。附图说明图1为应用本专利技术自动标定和生成离轴反畸变纹理坐标的方法的装置示意图图2为本专利技术的流程示意图图3为屏幕坐标系示意图图4为屏幕坐标点示意图图5为输出的纹理坐标点示意图图6为屏幕显示的反畸变图形示意图具体实施方式下面结合实施例对本专利技术作进一步说明,但本专利技术的保护范围不限于此:如图2所示:S1、准备步骤:结合图1,将无畸变相机2固定在一体机1佩戴时人眼观看的位置;将无畸变相机2连接电脑4,电脑4实时显示无畸变相机2图像;将一体机1连接电脑,坐标点图像输入到一体机1中,并且一体机1可以实时显示相应的画面,无畸变相机2和电脑4之间,一体机1和电脑4之间均采用数据线3连接;该无畸变相机2可以是广角无畸变相机或者输出图像已经进行畸变矫正的有畸变相机;屏幕(若一体机用两个独立屏幕,则指的是单独的屏幕;若一体机使用一个屏幕,则指的是屏幕的左右一半区域)单眼显示区域归化为[-1,1]区域,中心点作为屏幕坐标原点;优选的方案中,所述一体机置于暗室中或用遮光布遮挡一体机镜片前面,使代替人眼的相机无法观察到现实物体,以避免干扰。S2、结合图3和图4,PC端设置反畸变网格数M=51,计算坐标间隔生成M*M=2601个坐标点(x,y);S3、穷举坐标点,并依次输入到一体机中;为防止点与点之间相互影响,依次输入坐标点到一体机,首先将坐标点(-1,-1)输入到一体机;S4、一体机根据输入的坐标值显示相应的白点;S5、相机拍摄得到相机图像,并传输到PC端;S6、PC端识别相机图像的白点中心,得到M*M个图像坐标点(x’,y’);相机图像中心作为图像坐标原点,坐标单位为像素;如坐标点(x,y)=(-1,-1)对应的图像坐标点(x’,y’)=(-1289.62,-782.682),同时(x,y)=(-0.96,-1)对应的图像坐标点(x’,y’)=(-1221.23,-769.86);S7、通过多项式拟合获得水平中心缩放倍数s1和竖直方向缩放倍数t1;当y=0时,采用下式自动拟合,获得水平方向缩放倍数s1:x’=s0+s1*x+s2*x2+s3*x3+s4*x4+s5*x5式中,x为坐标点的横坐标,x’为图像坐标点的横坐标,s0,s1,s2,s3,s4,s5为缩放倍数;当x=0,采用下式自动拟合(经试验5次多项式最佳,次数越多精度越高),获得竖直方向缩放倍数t1:y’=t0+t1*y+t2*y2+t3*y3+t4*y4+t5*y5式中,y为坐标点的横坐标,y’为图像坐标点的横坐标,t0,t1,t2,t3,t4,t5为缩放倍数。求得s1=924.5,t1=636.8;S8、对图像坐标点(x’,y’)进行处理获得纹理坐标(u,v)并输出如图5所示,其中S9、将得到的纹理坐标合到相应软件并输入到一体机中,得到反畸变图像;相应软件是用纹理坐标实现反畸变的SDK开发的,应用程序或软件(例如realmax乾、PolaroidAR一体机系统上软件)会调用相应SDK实现反畸变效果,此处是现有技术不再展开描述。本专利技术中,网格数较少时(小于32),可以多个点同时输入;若网格数较少(小于32),可以改变输入图像为棋盘格,通过检测棋盘格各角点,得到相应的坐标值,可以达到同样目的。本文中所描述的具体实施例仅仅是对本专利技术精神做举例说明。本专利技术所属
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本专利技术的精神或者超越所附权利要求书所定义的范围。本文档来自技高网...
【技术保护点】
1.一种自动标定和生成离轴反畸变纹理坐标的方法,其特征在于它包括以下步骤:/nS1、准备步骤:将无畸变相机固定在一体机佩戴时人眼观看的位置;将无畸变相机连接电脑,将一体机连接电脑;/nS2、PC端设置反畸变网格数M,计算坐标间隔i,生成M*M个坐标点(x,y);/nS3、穷举坐标点,并依次输入到一体机中;/nS4、一体机根据输入的坐标值显示相应的白点;/nS5、相机拍摄得到相机图像,并传输到PC端;/nS6、PC端识别相机图像的白点中心,得到M*M个图像坐标点(x’,y’);/nS7、通过多项式拟合获得水平中心缩放倍数s1和竖直方向缩放倍数t1;S8、获得纹理坐标(u,v)并输出,其中
【技术特征摘要】
1.一种自动标定和生成离轴反畸变纹理坐标的方法,其特征在于它包括以下步骤:
S1、准备步骤:将无畸变相机固定在一体机佩戴时人眼观看的位置;将无畸变相机连接电脑,将一体机连接电脑;
S2、PC端设置反畸变网格数M,计算坐标间隔i,生成M*M个坐标点(x,y);
S3、穷举坐标点,并依次输入到一体机中;
S4、一体机根据输入的坐标值显示相应的白点;
S5、相机拍摄得到相机图像,并传输到PC端;
S6、PC端识别相机图像的白点中心,得到M*M个图像坐标点(x’,y’);
S7、通过多项式拟合获得水平中心缩放倍数s1和竖直方向缩放倍数t1;S8、获得纹理坐标(u,v)并输出,其中
S9、将得到的纹理坐标基于处理软件输入到一体机中,得到反畸变图像。
2.根据权利要求1所述的方法,其特征在于所述一体机置于暗室中或用遮光布遮挡一体机镜片前面。
3...
【专利技术属性】
技术研发人员:黄凯凯,张琦,
申请(专利权)人:南京睿悦信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。