APP下载

基于非标定双目网络摄像头的实时立体显示系统设计

2014-11-09姜瑞凯哈清华

液晶与显示 2014年6期
关键词:色差标定校正

姜瑞凯,哈清华

(中国科学院 长春光学精密机械与物理研究所,吉林 长春 130033)

1 引 言

双目立体视觉[1]是机器视觉中的一个重要分支,从仿生学的角度来讲,双目视觉更符合人类双眼的构造。它利用双目产生视差的原理能够提供景物的深度信息,而在单纯使用单目视觉的情况下却不能提供这个信息。因此在视觉测量应用中,双目视觉更具有优势。在计算出图像中相应的点的视差后,采用基于三角的测量方法可以获得空间点的三维坐标[2]。在机器人系统应用中,双目视觉可以测量出目标的位置和姿态信息[3],以为机器人控制系统提供观测量。在人工智能技术并不完善的今天,还有许多机器人控制系统仍然是人在回路的,操作员通过机器人传回的图像或其他观测值,对机器人远程操作或发送指令。立体显示技术可以给操作员更加逼真的距离感和身临其境的感觉。近些年来,立体显示技术得到了迅速的发展和推广,3D电视和3D电影已经走进了大众的生活[4]。立体显示技术的主要原理是采用的一定的方法,使人的左右眼分别看到具有视差的左右两幅图像。目前主流的立体显示技术分为眼镜式和裸眼式两类[5-8]。眼镜式3D主要包括色差式,快门式和偏光式;裸眼式3D主要包括柱状透镜式,光屏障式和指向光源式。虽然裸眼式3D技术摆脱了眼镜的束缚,但是在分辨率、可视角度和可视距离等方面还存在很多不足,与眼镜式3D技术尚有一定的差距。因此本文采用的立体显示方式主要是基于眼镜式3D技术。另外,还有一种头盔式的立体显示技术[9],在头盔上配有左右两个显示设备和光学系统,使用者戴上头盔后即可观察到左右两幅图像,这种方式比较适合在机器人控制系统中操作员佩戴。本文利用双目网络摄像头和立体显示终端搭建了一套实时立体显示系统,使用非标定校正算法对左右图像校正,介绍了色差式和快门式3D显示的图像处理的实现方法,设计了一个时延较小的多线程立体显示图像处理软件。

2 非标定立体校正

在立体显示中,左右摄像机理想的成像平面应该是共面和行对准的,因为这样更符合人眼的观察习惯。但是,完美的对准结构在真实的立体视觉系统中是几乎不存在的,尤其对于网络摄像头,左右图像存在较大行错位和非共面的问题。如果不对图像进行一定处理,而是通过立体显示设备直接给人眼观察,会造成观察者有眩晕等不适的感觉。通过数学方法将左右摄像机的图像平面重新投影,使它们落在同一个平面上,而且行对准的过程称为立体校正。立体校正可分为两类[10]:一类是标定立体校正,先通过标定的方法得到左右摄像机的内外参数,然后使用内外参数进行立体校正,这种方法有对图像校正比较准确和产生畸变较小的优点,但是,由于标定需要标定参考物和人工干预,因此不太适合摄像机参数易发生变化(如根据场景调焦)的情况;另一类是非标定立体校正,这类方法无需对摄像机标定,利用场景中左右图像的一些匹配点,即可完成对图像的校正,因此比较灵活。在非标定立体校正中比较典型的是Hartley算法[11]。

Hartley算法的主旨是寻找使两幅图像对应点总的视差最小化,并且将极点映射到无穷处的投影变换矩阵Hl和Hr,其中极点是指左右相机光心连线与左右图像的交点。Hartley算法的基本步骤如下:

1.识别左右图像中的匹配点ui↔u′i,至少需要找出8对匹配点,而且越多越好。

2.计算基础矩阵F,基础矩阵是秩为2的3×3矩阵,对于图像中的匹配点ui↔u′i,它们满足:

如果给出至少8对匹配点,可以求解由(1)式组成的线性方程组得到F。

3.计算左右极点在图像中的坐标,设左右极点分别为el和er,则它们满足:

根据(2)式可以求得左右极点的位置。

4.构造投影变换矩阵Hr将右极点映射到水平方向的无穷远处。平移变换矩阵T将右图像坐标原点移到图像中心,其形式如下:

(u0,v0)是右图像中心像素坐标。经过平移变换后,右极点变换到位置Ter,假设此时右极点坐标为(u,v,1)T,再经过旋转变换,使右极点变换到X轴上,旋转变换矩阵R的形式为:

其中:θ=arctan(v/u),经过旋转变换后,右极点变换为RTer,已经位于X轴上,假设此时右极点坐标为(k,0,1)T,还需要一个变换将右极点移至水平无穷远处,即(1,0,0)T,这个变换的形式为:

经过以上三个变换,右极点被映射到水平无穷远处,所以投影矩阵Hr为:

5.查找匹配的投影矩阵Hl,它将左极点映射到无穷远,并保证两幅图像的行对准,同时使得左右匹配点总的视差最小,即平方和距离最小化:

由文献[11]可知,满足上述条件的Hl应具有如下形式:

其中:M是一个非奇异矩阵,由基础矩阵F因数分解得到:

A是一个仿射变换矩阵:

其中a,b,c使得下式最小化:

6.根据投影矩阵Hl和Hr,对左右图像分别做投影变换,得到校正后的图像。

3 系统设计与实现

3.1 系统环境搭建

本文中的立体显示系统组成框图如图1所示,主要包括以下4个部分:

1.图像获取设备 选用的是2个同样的ANC720P网络高清摄像头,输出图像分辨率为1280×720,帧频为30帧/秒。

2.图像处理器 选用的是DELL通用PC机,搭载了酷睿i3-3240@3.40GHz处理器和4G DDR3内存。操作系统为 Windows XP,开发工具使用VC++6.0和OpenCV1.1。

3.立体显示设备 对于色差式的立体显示方式,使用普通显示器即可。对于快门式或偏振式立体显示方式,需要使用快门式或偏振式立体显示器。本系统选用的是海信的一款3D电视作为立体显示设备,它支持快门式立体显示方式,也可以作为普通显示器使用。

4.立体眼镜 对于色差式的立体显示,配合使用红蓝立体眼镜。对于快门式立体显示,系统使用的是海信3D电视配套的快门式立体眼镜。

图1 立体显示系统框图Fig.1 Flowchart block diagram of stereoscopic display system

3.2 系统软件设计

本文中设计的立体显示系统软件部分需要完成的功能是:根据Hartley算法计算投影变换矩阵Hl和Hr;对实时采集的图像进行校正,使校正后左右图像共面并且行对准,再将左右图像的公共区域合成为立体图像输出显示。首先按照Hartley算法的基本步骤计算投影变换矩阵Hl和Hr,如果摄像头的参数和相对位置不发生变化,此过程只需要进行一次;如果改变了摄像头的参数和相对位置,则需要重新计算投影变换矩阵Hl和Hr。使用SURF特征点匹配可以完成在当前的场景中寻找左右图像的匹配点,此过程自动完成,不需要人工干预。在计算得到投影矩阵Hl和Hr后,对实时采集的图像进行校正。对于高分辨率的图像,投影变换是一种较为耗时的处理,由于对左右图像的校正可以同时进行,因此系统采用多线程的方法对左右图像并行处理,以减少总的处理时间。立体显示系统软件的处理流程如图2所示。

图2 立体显示系统软件流程图Fig.2 Flow chart of stereoscopic display system software

3.2.1 读取图像与投影变换

读取图像完毕后,对图像进行投影变换,这里采用的是后向映射双线性插值的方法计算变换后的每个像素点灰度值。

3.2.2 选取公共区域

因为左侧图像和右侧图像分别采用了不同变换矩阵,所以变换后的两幅图像的有效范围不再重合。为了便于人眼观察,对变换后的图像进行裁剪,只保留矩形公共部分,如图3中所示,其中实线框代表左图像有效区域,虚线框代表右图像有效区域,矩形公共区域用灰色部分表示。计算公共区域的具体方法如下:设公共矩形区域的左上角顶点坐标为(c,r),宽度为w,高度为h。将左右图像有效区域共8个顶点横坐标升序排列,设xn(n=1,2,...,8)为排序后的横坐标序列,则r=x4,w=x5-x4;将左右图像有效区域的顶点纵坐标升序排列,设yn(n=1,2,...,8)为排序后的纵坐标序列,则c=y4,h=y5-y4。

图3 选取公共区域示意图Fig.3 Schematic diagram of selecting common area

3.2.3 尺寸调整

为了与立体显示的分辨率匹配,还需要对裁剪后的图像做尺寸变换。尺寸变换仍然使用后向映射双线性插值的方法计算变换后的每个像素点的灰度值。为了保持原始图像的长宽比,使用零填充的方法,达到与立体显示分辨率匹配的目的,即在图像上下或左右两侧填充一定数量的像素值为0的行或列。

3.2.4 立体图像合成与送显

待左右图像校正完毕后,即可将左右图像合成为立体图像送出显示。根据立体显示方式的不同,合成立体图像的方法有所不同。色差式立体显示利用了红、绿、蓝为互斥颜色的特性,如果使用红蓝眼镜(左红右蓝)作为观察设备,将左图像放置在立体图像的R通道,将右图像放置在立体图像的G和B通道,透过红蓝眼镜,利用滤光原理,左眼只会看到左图像,右眼只有看到右图像,经过大脑合成后产生立体效果。另外,色差式也可以用于观察彩色的立体图像,方法是将左图像的R通道置于立体图像的R通道,将右图像的G、B通道分别置于立体图像的G通道和B通道,再透过红蓝眼镜可以观察到彩色的立体图像,但颜色失真会比较严重。对于快门式的立体图像一般为左右格式,即将原始立体图像一分为二,左侧二分之一放置左图像,右侧二分之一放置右图像。快门式立体显示器再将接收到原始立体图像分为左右幅图像,并以120Hz的频率将左右图像隔帧交替显示。快门式立体眼镜与显示器通过红外线同步,在显示左侧图像时,关闭右侧镜片快门,在显示右侧图像时,关闭左侧镜片快门,利用人眼视觉残留效应原理,经过大脑合成产生立体效果。

4 实验结果与质量评价

4.1 实验结果与分析

应用上述方法,对本文设计的立体显示系统进行了实验验证。首先在当前场景中寻找左右图像匹配点,图4(a)是使用SURF算法自动匹配特征点的结果。从图中可以看出左右图像的对应点不在一条水平线上,说明此时左右图像没有行对准。在图像中通过极点的直线称为极线,图4(b)所示的是对图像校正前的极线位置情况,左右极线都有相交于一点的趋势,说明此时极点并不在无穷远处。图4(c)是利用Hartley算法对图像进行立体校正的结果,图中的直线是校正后的极线位置情况,可以看出经过立体校正后,左右图像的对应点在一条水平线上,说明已经行已经对准,极线相互平行,说明左右极点已经在无穷远处。

图4 立体校正实验结果Fig.4 Results of stereo rectification

将校正后图像合成为立体图像,图5(a)为合成后色差式立体图像,佩戴红蓝立体眼镜可以观察到立体效果。图5(b)为合成后的左右格式立体图像,需要将图像送显至立体显示器,佩戴快门式立体眼镜可以观察到立体效果,图5(c)为快门式立体图像在3D电视上裸眼观察的效果。

图5 立体图像合成效果Fig.5 Results of stereo rectification

在没有使用多线程对左右图像并行处理的情况下,测得系统输出立体图像的帧频为21Hz;而在使用了对左右图像并行处理的情况下,系统输出立体图像的帧频提高到了30Hz。

4.2 立体显示质量评价

由于立体显示主要是用于人眼的观看,因此本文采用了具有代表性的 MOS(Mean Opinion Score)方法对立体显示系统的质量进行了主观评价。挑选了20位观察者对立体显示效果进行评分,满分为10分,分数越高代表显示效果越好。表1是20位观察者分别色差式和快门式立体显示评分情况,其中色差式立体显示平均得分为7.67分,快门式立体显示平均得分9.08分。可以看出,由于色差式立体显示技术本身的缺点,所以立体显示效果的得到分数较低。快门式立体显示的效果比较令人满意。

表1 立体显示评分结果Tab.1 Score of stereoscopic display system

5 结 论

本文基于非标定立体校正Hartley算法,设计了一套实时立体显示系统,提供了色差式与快门式两种立体显示方式。实验结果表明,经过校正后的左右图像行已对准,经过测试立体图像输出的频率可以达到30Hz,与摄像头采集图像的频率相符合,说明系统能够实时处理并合成立体图像。通过MOS方法对立体显示效果的进行了评价,其中色差式立体显示得到7.67分,快门式立体显示得到9.08分,可以说明本系统得到了较好的立体显示效果。如果经过系统移植,本系统还可以应用于机器人远程操控立体显示系统中,为操作员提供更真实、更准确的场景信息。

[1]游素亚,徐光祐.立体视觉研究的现状与发展 [J].中国图形图像学报,1997,2(1):17-24.You S Y,Xu G Y.State of the art and Future the development of stereo vision[J].Journal of Image and Graphics,1997,2(1):17-24.(in Chinese)

[2]张广军.机器视觉 [M].北京:科学出版社,2005.Zhang G J.Machine Vision [M].Beijing:Science Press,2005.(in Chinese)

[3]宋晓伟.双目视觉位姿测量算法研究 [D].北京:中国地质大学,2011.Song X W.Binocular vision position and attitude measurement algorithm [D].Beijing:China University of Geosciences,2005.(in Chinese)

[4]张兆杨,安平,张之江,等.二维和三维视频处理及立体显示技术 [M].北京:科学出版社,2010.Zhang Z Y,An P,Zhang Z J,et al.2 D and 3 D Video Processing and Stereoscopic Display Technologies [M].Beijing:Science Press,2010.(in Chinese)

[5]张兴,郑成武,李宁,等.液晶材料与3D显示[J].液晶与显示,2012,27(4):448-454.Zhang X,Zheng C W,Li N,et al.Liquid crystal materials and 3Ddisplay[J].Chinese Journal of Liquid Crystals and Displays,2012,27(4):448-454.(in Chinese)

[6]郭畅.一种新型偏光快门式3D显示系统的设计与实现 [D].青岛:中国海洋大学,2013.Guo C.The design and implementation of a new patterned retarder/shutter glasses 3DLCD [D].Qingdao:Ocean University of China,2013.(in Chinese)

[7]DodgsonN A.Autostereoscopic 3DDisplays[J].Computer,2005,38(8):31-36.

[8]帖志成,梁发云,黄伟莉,等.嵌入式设备立体图像显示技术研究[J].液晶与显示,2013,28(1):71-75.Tie Z C,Liang F Y,Huang W L,et al.Stereoscopic display based on embedded system [J].Chinese Journal of Liquid Crystals and Displays,2013,28(1):71-75.(in Chinese)

[9]丁剑飞,刘永进.三维立体显示技术综述 [J].系统仿真学报,2008,20(suppl):132-135.Ding J F,Liu Y J.A Survey on three-dimension display technologies[J].Journal of System Simulation Journal,2008,20(suppl):132-135.(in Chinese)

[10]Bradski G,Kaehler A.Learning OpenCV [M].O'Reilly Media,2008.

[11]Hartley R.Theory and practice of projective rectification[J].International Journal of Computer Vision,1999,35(2):115-127.

猜你喜欢

色差标定校正
CIEDE2000色差公式在彩涂板色差检测上的应用研究
劉光第《南旋記》校正
使用朗仁H6 Pro标定北汽绅宝转向角传感器
彩涂板色差标准板管理方法的探讨
基于MR衰减校正出现的PET/MR常见伪影类型
涂装色差控制工艺分析
在Lightroom中校正镜头与透视畸变
色差
机内校正
基于匀速率26位置法的iIMU-FSAS光纤陀螺仪标定