APP下载

空间蒸发液滴图像处理软件的设计与实现

2018-01-08冯艳辉

电子设计工程 2017年16期
关键词:批处理该软件液滴

冯艳辉 ,于 强

(1.中国科学院 国家空间科学中心,北京 100190;2.中国科学院大学 北京 100049)

空间蒸发液滴图像处理软件的设计与实现

冯艳辉1,2,于 强1

(1.中国科学院 国家空间科学中心,北京 100190;2.中国科学院大学 北京 100049)

空间蒸发液滴图像处理软件是为研究空间液滴特性而设计开发的,它是实践十号科学卫星上蒸发与流体界面效应空间实验的重要数据处理平台。本软件采用边缘检测技术和轮廓拟合方法对液滴图像进行分析处理,以获取液滴的各项几何特性;采用MYSQL数据库和CSV文件对数据进行存储,方便数据的使用。实验结果表明,该软件获得的液滴几何特性误差范围能够控制在5%以内,每张图片的处理时间能够控制在1 s之内。

图像处理;液滴几何特性;边缘检测;轮廓拟合

蒸发与流体界面效应是当前国际微重力流体物理研究的热点[1-4],我国研究工作者通过与国外研究机构合作,在落塔和失重飞机上进行了相关实验[5-6]。但由于条件的限制,无法长时间观察微重力环境下的液滴蒸发特性。为开展进一步相关研究,在我国实践十号科学卫星上搭载了蒸发与流体界面效应空间实验平台,它主要研究微重力条件下的蒸发相变流体界面过程[7]。该实验中的液滴状态变化是由CCD照相机进行记录的,所以在进行数据分析时需要对液滴图像进行处理,获取液滴的几何特性。

文中所实现的空间蒸发液滴图像处理软件是基于QtCreator编程实现的,可跨平台使用。它能够高效率的计算出液滴的各项几何特性,能够可视化的显示液滴处理的动态过程和处理结果。在微重力环境下液滴蒸发特性的研究中,该软件起到了重要的作用。

1 图像处理软件模块设计

Qt Creator是一款跨平台的C++集成开发环境,可在 Windows、Linux、MacOS 等桌面操作系统上运行[8]。本图像处理软件就是使用QtCreator平台进行开发的,其开发代码可以方便进行地平台间的移植,提升了软件平台的适用性。该软件从功能上主要分为文件处理、预处理、图像处理、数据处理、批处理五个模块,如图1所示。

2 文件处理模块

1)文件打开

图1 图像处理软件的模块设计

文件打开是将液滴图片载入显示区域。在文件打开对话框中,设置了文件过滤和文件路径记忆选项,以便高效地选择符合要求的图片。其中,文件路径记忆功能是通过QSetting类实现的,该类可以键-值对的形式读写INI文件中的路径信息[9]。

2)文件保存和关闭

在进行图像处理时,为方便观察图像的处理过程,确定图像结果是否正确,使用者可以通过保存功能,保留当前图像处理状态,以便后续观察。程序设计中,作者使用ImgType枚举类型储存图像的中间状态,具体对应关系如表1所示。

表1 图像当前处理状态的记录

文件关闭是关闭当前文件的显示区。当进行文件关闭操作时,如果图像处理状态不是FINA,则提醒用户是否放弃处理当前图像;否则,关闭图片显示区,释放资源。

3 预处理模块

1)参数设置

在对液滴进行几何特性的计算时,需要首先设置基座高度、图像比例尺以及几何特性文件路径。在本软件中,参数设置的交互方式为模式对话框,参数状态以键-值对的方式存储,通过QSetting类进行读取和保存。

2)区域选择

由于实验环境并不总是处于理想状态下,获取的液滴图像会伴有明显的边缘噪声[10],此时可以通过图像截取的方式,选择合适的目标区域,消除边缘噪声干扰。区域选择的处理逻辑如图2所示。

图2 区域选择功能的处理逻辑

4 图像处理模块

1)灰度化和二值化

原始液滴图像为RGB三通道彩色图像,而复杂的数据结构并不利于图像处理操作。本软件中首先将彩色图像转化为灰度图像,然后进行二值化操作,这样图像数据由三通道降为单通道,方便了数据的读取和修改操作。

2)边缘检测

边缘检测是图像处理领域中最经典的研究内容之一,为人们解释图像提供了一个重要的特征参数[11]。这里使用边缘检测技术获取液滴的轮廓信息,并将液滴轮廓显示在软件的绘图区。本软件中使用的边缘检测算子为Canny算子,该检测算子具有良好的抗噪能力,能够获得较细的边缘[12],在工程实践中被大量使用。

3)轮廓拟合

由边缘检测得到的液滴轮廓具有较大的数据量,并伴有一定的冗余信息,这里通过对获取的液滴轮廓进行稀疏提取来降低数据量,消除冗余信息。稀疏提取的步骤包括:

①获取液滴轮廓的最大行序号maxr,并设置当前的行序号为r=maxr;

②获取第r行最左、最右的列序号lc、rc,则该行的轮廓坐标为(lc,r)、(rc,r);

③令r=r+1,判断r值是否越界。如果越界则稀疏提取结束,否则回到步骤②,继续执行。

轮廓的稀疏提取结束后,根据获取的轮廓数据进行轮廓拟合,轮廓拟合采取基于表面张力方程的寻优迭代方法。

5 数据处理模块

1)几何特性计算

①表面积、体积、高度、接触面半径的计算

根据液滴的形状,可以以纵坐标为分割点将液滴分割为数个圆台。根据液滴轮廓曲线的特点,可令液滴的轮廓点为

②接触角的计算

液滴的几何特性如图3所示[13],以液滴的顶点为坐标原点O,以该点切线为轴,切线垂线为轴分析液滴表面几何特性。其中O1、O2为点P的曲率圆圆心,R1、R2为点P的曲率圆半径,s1为点P到原点O的弧长,φ为该点切线和数据平面的偏转角。

图3 液滴的几何特性

Young-Laplace方程经推导后满足

2)数据保存

计算得到的液滴几何特性即为该软件的测试结果。为了提高数据储存的安全性,该软件对测试结果进行了两路存储。

其中一路使用MYSQL数据库进行存储。MYSQL数据库是一种开源数据库,提供了C/C++,Java等多种编程语言的编程接口,支持源代码的移植,能够很好的实现程序的跨平台使用。本次需要存储的数据规模适中,MYSQL作为一种轻量化的数据库,拥有较高的插入和查询速度[16],可以胜任此次数据存储需求。

另外一路使用CSV(逗号分隔值)格式文件进行存储。CSV格式文件包括两种分隔符:逗号分隔符和换行分隔符。逗号分隔符是将字段/列分隔开,而换行分隔符是将记录/行分隔开。需要注意的是除数值外,其他的数据必须放在引号内。CSV文件作为一种结构简单的数据存储的文本文件,方便程序的读写操作,而且该文件能够以Excel形式打开,有利于用户对科学数据进行二次处理。

6 批处理模块

批处理模块主要用于处理同一工况下的液滴图像,它的处理逻辑如图4所示。

图4 批处理模块的处理逻辑

其中预处理须知是指使用者在进行批处理操作时需要注意的事项,包括处理对象需为同一工况下的液滴图像,图像尺寸必须是相同的;批处理前需要首先进行参数设置。

7 实验结果

1)误差测量

为了测试软件所计算的数据是否准确,本文使用标准球冠的最大纵向截面作为测试对象。根据球冠的表面积和体积公式可求出不同圆心角所对应的球冠的几何特性。在测试中,选择了半径300,圆心角分别为130度、140度、150度、160度、170度的球冠进行测量,测量误差如表2所示。

表2 软件的测量误差

由表2的测量结果可以看出,该软件对液滴图像的测量误差均能够控制在5%范围之内,能够满足数据使用的要求。

2)实验数据图像

此处,选择同一工况下的一组液滴图像进行批处理,得到液滴的体积变化如图5所示。

图5 液滴表面积随时间的变化

在图5中,AB段为注滴过程,体积和表面积逐渐增加;BC段为液滴的饱和状态,此时液滴在表面张力和重力的作用下体积和表面积达到了最大;CD段为液滴的蒸发过程,由该段的变化趋势可以看出,液滴的蒸发过程是平稳的。图5曲线的变化过程符合液滴注滴和蒸发的特点,进一步验证软件测量结果的准确性。

8 结 论

该软件使用QTCreator平台进行编程,采用模块化设计思想,具有良好的适用性和可靠性。该软件已经成功应用在液滴图像的分析处理中,实验结果表明,该软件能够为研究者提供可靠的液滴数据,达到了设计要求。

[1]朱志强,纪岩,刘秋生,等.蒸发效应与热毛细对流耦合现象的实验研究[J].空间科学学报,2008,28(1):12-16.

[2]纪岩,刘秋生,朱志强.微重力环境下蒸发液层热毛细对流的数值模拟[J].空间科学学报,2008,28(4):350-355.

[3]孙凤贤,王银燕.辐射与对流耦合加热下正十二烷液滴的蒸发特性[J].航空动力学报,2008(11):2043-2048.

[4]刘荣,朱志强,刘秋生.蒸发液层对流稳定性理论与实验研究进展[J].力学进展,2007,37(2):246-256.

[5]Zhu Z Q,Brutin D,Liu Q S,et al.Experimental Investigation of Pendant and Sessile Drops in Microgravity[J].Microgravity Science&Technology,2010,22(3):339-345.

[6]Brutin D,Zhu Z Q,Rahli O,et al.Evaporation of Ethanol Dropson aHeated SubstrateUnder Microgravity Conditions[J].Microgravity Science&Technology,2010,22(3):387-395.

[7]康琦,胡文瑞.微重力科学实验卫星——“实践十号”[J].中国科学院院刊,2016,31(5):574-580

[8]李文帆,刘志刚,伍文城,等.基于 Qt的电力系统地理接线图绘制软件设计[J].电力系统自动化,2013,37(7):72-76.

[9]布兰切特.C++GUI Qt 4编程[M].电子工业出版社,2013.

[10]刘秋生,解京昌,朱志强,等.搭载实践十号卫星的蒸发液滴空间实验研究[J].力学与实践,2016,38(2):201-202.

[11]高朝阳,张太发,曲亚男.图像边缘检测研究进展[J].科技导报,2010,28(20):112-117.

[12]王智文.几种边缘检测算子的性能比较研究[J].制造业自动化,2012,34(11):14-16.

[13]Rotenberg Y,Boruvka L,Neumann A W.Determination of surface tension and contact angle from the shapes of axisymmetric fluid interfaces[J].Journal of Colloid&Interface Science,1983,93(1):169-183.

[14]宁乔,朱志强,吕旭涛,等.图像法求液滴表面张力和接触角[J].空间科学学报,2008,28(1):74-79.

[15]Qiang Y,Cai S,Zhu Z,et al.Droplet Image Feedback Control System in Evaporation Experiment[J].Microgravity-Science and Technology,2010,22(2):139-144.

[16]施瓦茨,扎伊采夫.高性能MySQL[M].北京:电子工业出版社,2013.

Design and implementation of space drops image processing software

FENG Yan-hui1,2,YU Qiang1
(1.National Space and Science Center,Chinese Academy of Sciences,Beijing 100190,China;2.University of Chinese Academy of Sciences,Beijing 100049,China)

The space drops image processing software is used to investigate the geometrical characteristic of space drops,which is an important data analysis tool for the space experiment of evaporation and liquid interfacial effect on SJ10 satellite.The software can analyze and process drop image by edge detection and contour fitting to calculate the geometrical characteristics of drops.And the data of drops is saved in MYSQLdatabase and CSV file at the same time.The results indicate that the measurement error of this software is within 5 percent,and the processing time of one image is less than 1s.

image processing; geometrical characteristics of drop; edge detection; contour fitting

TN919.81

A

1674-6236(2017)16-0179-04

2016-06-30稿件编号:201606237

冯艳辉(1990—),男,河北廊坊人,硕士研究生。研究方向:计算机应用技术。

猜你喜欢

批处理该软件液滴
简单灵活 控制Windows 10更新更方便
液滴间相互碰撞融合与破碎的实验研究
喷淋液滴在空气环境下的运动特性
Flashfxp Password Decryptor
基于PSD-BPA的暂态稳定控制批处理计算方法的实现
气井多液滴携液理论模型研究
Allen & Heath推出GLD Editor控制软件
牛津大学数据联盟应用软件
气液旋流器内液滴破碎和碰撞的数值模拟
批处理天地.文件分类超轻松