在空气动力学发展过程中,应用实验手段获得流体的空间运动结构,获取全场流动信息,是了解空气动力学诸多流动现象及机理的关键,同时这一需求也不断刺激空气动力学实验测试技术水平的提升。传统的流动测量方法大多采用单点测量或介入式测量手段[1],不能满足复杂流动情况以及全场速度测量的需求。
近年来,粒子图像测速技术利用拍摄跟随流场运动的粒子图像并通过相关计算获得速度场,并以其非介入式、全场流动速度测量、测量精度高及测速范围广等优点在全局速度测量方面具有应用优势[2]。不过,粒子图像测速得到的速度矢量为其判读区域内粒群的平均速度,忽略了此判读区域内速度场的变化,这使得粒子图像测速方法的空间分辨率受到一定的限制,尤其对于速度梯度大、速度变化剧烈的区域,其速度场测量精度是受到制约的。
相机所记录的物体的图像,本质上是物体所反射的光的分布。当相机连续拍摄运动物体时,物体所反射的光就会在相机底片上形成一系列连续变化的图像,由这些图像所组成的连续变化的信息不断“流过”相机底片,如同光在流动,这是光流定义的物理基础。物体在光的照射下,其表面灰度会呈现出一定的分布,而所谓光流,就是指图像中灰度模式的运动速度。粒子图像测速技术中拍摄到的粒子图像显示的是粒子浓度的分布,具有一定浓度的运动粒子群通过其散射光在相机底片上成像,所以粒子图像测速技术中采用相关方法得到的速度场实际上是光流速度场(Optical Flow),光流速度场能否代表真实速度场要取决于示踪物质能否充分地跟随流体运动。
Horn和Schunck早在20世纪80年代就开创性地进行了光流研究和计算[3],Horn等认为同一运动物体引起的光流场应该是连续的、平滑的,即同一物体上相邻点的速度是相似的,那么其投影到图像上的光流变化也应该是平滑的,并提出了一种利用加在光流场上的附加速度平滑约束,即全局平滑约束将光流场的计算问题转化为一个变分问题,给出像素级分辨率的运动估计。随后,光流技术在发展过程中吸引了各个领域的科研人员进行研究[4, 5, 6],也产生了很多其它解算方法,如图像相关测速法、基于能量的方法[7]、基于相位的方法[8]和神经动力学方法等,针对Horn等提出的微分法在计算较大像素位移时遇到的困难,Tianshu Liu等在其工作中提到[9],Corpetti等人提出在时间步上采用积分形式的光流方程代替微分形式的变分方程[10],Ruhnau等使用高斯滤镜生成二元图像金字塔的多分辨率策略[11]。这些算法有各自的优势,不过由于具有一定的适用范围和算法复杂度使其相对于微分法无法获得广泛应用。
本文引入光流计算方法,编写光流速度测量程序,通过人工位移图像对该程序进行验证和分析,以合理的测速范围和最优的加权值指导如何在实际应用中获得高精度光流速度场;进行小型风洞实验,以粒子图像为速度测量载体,使用光流计算方法获得像素级分辨率的速度矢量场。旨在通过这些研究,发展以光流技术为基础的全场流动测量技术,期望在提高空间分辨率和避免速度梯度影响、了解复杂流动的空间结构、获取更多的动力学信息方面获得进步,以此丰富实验流体力学测量技术。 1 基于粒子图像的光流速度场求解
Horn的光流场解算方法是微分法的基础,它以灰度守恒方程为基础,附加速度平滑约束条件,利用连续变化的图像上各点灰度的时间、空间梯度来计算每一点的速度矢量。
光流的灰度约束条件认为,图像上各点灰度随时间和空间变化满足如下关系:
式中:I(x,y,t)是t时刻(x,y)位置的图像灰度,I(x+Δx,y+Δy,t+Δt)为原(x,y)位置的物体运动到(x+Δx,y+Δy,t+Δt)位置的灰度,令u=Δx/Δt,v=Δy/Δt,将上式进行泰勒展开并忽略高阶项可以获得光流约束方程:
式中:Ix,Iy,It是灰度的二维空间和时间梯度。显然该方程是求解u,v2个未知数的不定方程,需要引入辅助约束方程进行求解。
Horn和Schunck指出,图像灰度模式的每点不应该是独立运动,而是具有相关性的,相邻位置上的速度应该是具有连续性的,即图像灰度模式平滑条件。表述这一额外约束的方式之一是最小化光流速度梯度的平方和(∂u/∂x)2+ (∂u/∂y) 2和(∂v/∂x)2+(∂v/∂y)2。令灰度变化误差为
速度梯度平方和判定量为
实际拍摄的图像灰度将会受到硬件条件和噪声的影响而偏离基本的光流约束条件,所以不能肯定地认为ξI恒为0,因此有必要找到合适的加权因子β,使得2个判定误差在二维空间上的积分为最小,即对 进行最小化。通过变分法建立每个因变量的欧拉特征方程:式中:分别为速度u和v的拉普拉斯算子。获得2个欧拉特征方程后,需要通过时空离散建立图像灰度关于时间和空间微分的离散表达式,并建立2个速度分量的迭代计算格式,最终得到光流速度场(u,v)[12]。 2 光流速度场求解算法验证
基于微分法编写了光流速度场计算程序,拟用于风洞试验速度场测量。为了验证光流算法的精度,本文选取灰度图像,通过人工位移获得标准速度场,然后采用所编写的光流计算程序对该图像对进行处理,将光流计算结果与标准速度场进行比较。实际计算中,将采用1个单位的时间梯度,所得的速度值将直接反映图像像素位移值,同时,也可考察2张图像的像素位移对光流计算精度的影响。
首先考察第1组图像(见图 1),图像为600pixel×600pixel大小的风暴云图,通过处理将图像向右平移一个像素(Δx=1pixel),通过光流速度场计算程序得到的速度矢量分布(Skip 16pixel×16pixel,下同)和流线如图 2所示,可以看出,在1像素位移条件下,光流计算方法所得到的速度场分布十分均匀。
在图 1中所示的纵向考察线和横向考察线(下同)上对光流速度场和标准速度进行分析如图 3所示,可以看出,在1像素位移条件下光流算法获得的速度值与标准速度几乎没有偏差。
第2组图像(见图 4)采取了Δx=1 pixel和Δy=1 pixel的斜向移动,处理得到的速度矢量分布和流线分布如图 5所示,速度矢量分布很均匀,流场平滑性很好,不过已开始出现小范围的速度偏差。
通过纵向考察线和横向考察线将所计算的速度场与标准速度进行比较发现(见图 6),在Δx=1 pixel和Δy=1 pixel的斜向运动条件下,所计算的速度值能够保证较高的准度分布,不过已开始出现一定量的抖动偏差。这种偏差很有可能与2个方向速度偏差的合成有关;同时也暗示随着连续图像间运动位移的增大,光流算法的计算误差也会随之增加。
第3组图像(见图 7)为中心旋转1°前后的2张图像,通过计算获得的速度矢量和流线分布图如图 8所示,可以看出,图像中心的速度矢量分布较为均匀和平滑,边缘处的速度偏差较大,平滑性较差。
通过在前述2个方向上将光流计算的速度矢量和标准速度进行比较(见图 9),可以明显发现:图像位移量不超过2个像素部分的计算结果与标准速度结果十分吻合,偏差很小;图像位移量超过2个像素部分的计算结果则出现了明显的偏差。这很好地说明了所得到的速度场分布中为何中心区域速度分布均匀,平滑性好,而边缘区域速度偏差较大,平滑性较差,同时也在很大程度上对如何在实际测量应用中保证光流计算获得高精度的结果进行了指导。
3 加权因子最优值估计β2作为加权因子表征了实验和数值离散噪音的相对大小。在实际计算中β2通过调整速度梯度平方和比重来影响计算结果的平滑性,即通过选取不同的加权值获得不同平滑程度的流场速度分布。下面将以旋转灰度图像为计算基础,在不同β2值下对光流计算结果中纵向考察线速度分布与标准速度分布进行比较(见图 10~14)。
由图中数据可以看出,随β2增大,纵向考察线上 速度场的分布能够更好地吻合标准速度分布。在实际应用粒子图像进行光流速度场计算时,β2相对较 大,说明噪声较大,这与粒子图像不同于激光诱导荧光这类图像有关,粒子图像的灰度分布存在一定的间断性,需要大的加权值来限定误差。
为了进一步分析β2的选取对速度场特性影响,根据 不同β2值解算出的光流速度场与标准速度分布之间的相关系数来表现β2对解吻合的影响(见图 15)。根据图中数据结果可以看出,解的准确性在β2增长初期会迅速增加,在10~18之间达到平稳阶段并取得极值,超过20以后,反而会下降,因此选取适当的β2值将对光流算法获得的速度场的准确性有很大帮助。不过这里β2是与灰度的时间和空 间梯度间隔相关的常数,实际应用中应结合具体参数进行选取计算。
4 光流速度场测量试验与结果本文针对光流测速算法对流场的要求,进行了后向台阶内流场涡结构观测实验。 4.1 光流速度场测量试验
实验的难点在于如何保证实验条件满足光流流场计算的约束方程。根据前述分析,应用如上微分法对光流流场进行解算时,要求连续拍摄的每张图像具有相同的光照条件,相邻图像对应像素点的位移不至太大,最好保证在2个像素以内,从而进行有效的光流速度场计算。
实验在实验室自行搭建的小型低速风洞系统内进行,整个系统由风洞主体、流动控制系统、示踪粒 子发生和播发系统、激光照明及附属光路系统、图像采集系统和计算机处理系统组成。实验布局如图 16所示。
风洞主体通过其前段可控转速的涡轮风扇电机控制流动速度,通过调节变频器可以将流经中部实验段的流动速度控制在1~20m/s的范围内,风洞主体通过其尾部的蜂窝整流器吸入混有示踪粒子的气流并进行整流,保证来流的稳定条件,并与3个示踪粒子播撒管共同工作使示踪粒子与吸入气流混合均匀。为保证恒定的光照条件,实验采用氩离子激光器输出的连续激光通过扩束镜和片光源为流场提供连续的片光照明;为保证相邻图像间位移不至太大,实验采用高速相机进行图像采集,观测流场前先对标尺进行拍摄用以标定空间尺度,采集结束后传输到计算机上存储并处理,现场设备及布置照片如图 17~20所示。
4.2 粒子图像光流场分析与图像均一化
高速相机拍摄的后向台阶内流场粒子图像如图 21所示,大量连续拍摄的粒子图像记录了连续变化的光流流场信息,虚线框内为计算区域。为了对实际拍摄示踪粒子图像的光流场特性进行验证,将实际拍摄的光流场图像进行旋转获得标准位移场,如图 22所示;采用与前述光流解算方法验证相同的比较方式对计算获得的速度场进行考察,如图 23和24所示;并分析了速度分布与标准速度分布间的相对误差和绝对误差,如图 25所示。
分析可以看出,在示踪粒子图像上,当像素位移小于一定值时,计算获得的速度分布能够很好的与标准值吻合;横向考察线和纵向考察线上速度分布绝对误差基本处于5%线以下,不过由于靠近0位移位置时,速度绝对值较小,故而相对误差较大;在±1像素位置绝对误差和相对误差最小,都达到了1%左右,该位置±0.5像素邻域是速度相对精度和绝对精度都比较高的区域。
由于激光经过柱透镜制造的片光存在一定的扩张角度,在激光片光传播过程中,片光的宽度始终在变大,所以激光片光在展开区域的能量分布随时空变化也会有一定的差异。此外由于实验段的有机玻璃制造工艺以及存在一定的磨损,其中存在许多细微的气泡或表面有轻微划痕,当激光入射进有机玻璃遇到这些气泡或划痕时,激光就要被削减一部分能量,导致射入流场里的激光片光含有大量的条纹,即激光片光的能量分布是不连续的,自然所得的灰度场里也含有大量的条纹。
由于上文提到的2个原因,通过摄像机得到的灰度场不能反映真实的浓度场,必须对拍摄得到的灰度场进行修正。采用的修正方法是在实验前或实验后拍取一张均匀示踪粒子灰度场,虽然这张灰度场图像上的灰度分布也不均匀,但这张图像记录了各点的光照条件,所以可以将实验中拍摄的灰度场I除以均匀灰度场 得到一个相对灰度场I′,如式(8)所示。
如果还要考虑噪声的话,可以在实验前或实验后获得一个噪声灰度场。获得噪声灰度场的一种方法是,在不加示踪物质的情况下,将摄像机对准拍摄区域,连续拍摄一段时间,将得到的图像进行平均,就可以得到噪声灰度场INoise。这时相对灰度场的表达如式(9)所示。
4.3 试验结果与分析经过光流算法计算得到的真实流场速度分布如图 26所示,结果显示最大位移为2.2像素,表明区域内速度计算结果基本位于可信区间内。
由于所观测流场的绝对速度较低(<1m/s),后向台阶内流场结构不具有典型性,所以将计算区域内的光流处理结果同采用互相关算法的PIV结果(见图 27)进行比较。图 28为PIV显示的流场结构,同图 29的光流算法流场结构比较可以发现,在同样像素分辨率下,光流算法的结果在速度大小、方向和等速度线分布上基本与PIV计算结果基本一致,大尺度涡结构和位置也与其基本无差异,但光流计算结果中可以观测到更小尺度的涡结构,等速度线更加平滑。
比较两者流线图(图 28和29)可以看出,在同样像素分辨率下,PIV算法的计算结果中较大尺度的涡结构可以显示出来,但是对于比较小尺度的涡结构显示却不明显,而光流算法的计算结果中小尺度涡结构被明显地显示出来。
为进一步分析,将两者小尺度涡结构区域图像放大(图 30和31),可以看出,光流计算结果在每个像素上都获得一个速度矢量,可以显示更加精细的流 场结构,而PIV算法由于采用了8pixel×8pixel的判读 小区,其流场结构的精细显示受到限制。
5 结论与展望
通过对光流算法研究与编程实现,成功搭建了可用于光流测速的实验平台,进行了小型风洞内的光流速度场测量实验,比较光流算法和PIV对拍摄的粒子图像处理得到的速度场,可以得出结论:在本实验流动条件下,光流算法可以在像素级分辨率情况下获得优于PIV获得的速度矢量场,适合用于复杂流动的速度场测量。不过基于微分法的光流解算方法在计算较大位移区间时存在缺陷,未来将进一步通过算法研究和实验手段进行改进。
[1] | Lang D B. Laser doppler velocity and vorticity measure- ments in turbulent shear layers[D]. California:Caltech, Pasadena, 1985. |
[2] | Adrian R J. Particle-imaging techniques for experimental mechanics[J]. Annual Review of Fluid Mechanics, 1991, 23(1): 261-304. |
[3] | Horn B K P, Schunck B G. Determining optical flow[J]. Artificial Intelligence, 1981, 17: 185-203. |
[4] | Liu T, Shen L. Determination of velocity and skin friction fields from images by solving projected motion equations[C]. 22nd International Congress on Instrumenta- tion in Aerospace Simulation Facilities (ICIASF), International Congress on Instrumentation in Aerospace Simulation Facilities, Pacific Grove, CA, June 2007. |
[5] | Liu T, Sullivan J P. Pressure and temperature sensitive paints experimental fluid mechanics[M]. Berlin: Springer-Verlag, 2004. |
[6] | Tikhonov A N, Arsenin V Y. Solutions of ill-posed problems[M]. Winston, Washington D C, 1977. |
[7] | Heeger D J. Model for the extraction of image flow[J]. Optical Society of America, 1987, A4: 1455-1471. |
[8] | Fleet D J, Jespon A D. Computation of component image velocity from local phase information[J]. International Journal of Computer Vision, 1990, 5: 77- 104. |
[9] | Liu Tianshu, Shen Lixin. Fluid flow and optical flow[J]. J. Fluid Mech, 2008, 614: 253-291. |
[10] | Corpetti T, Heitz D, Arroyo G, et al. Fluid experimental flow estimation based on an optical flow scheme[J]. Exps Fluids, 2006, 40(1): 80-97. |
[11] | Ruhnau P, Kohlberger T, Schnorr C, et al. Variational optical flow estimationfor particle image velocimetry[J]. Exps Fluids, 2005, 38(1): 21-32. |
[12] | Zhan Huang, Hong Wei Wang, et al. The research of particle image velocimetry based on optical flow[C]. 16th International Symposium on Flow Visualization, Okinawa, Japan, 2004. |