一种仿真流场图像RGB与折射率场分布的转化方法与流程

文档序号:17916775发布日期:2019-06-14 23:50阅读:467来源:国知局
一种仿真流场图像RGB与折射率场分布的转化方法与流程

本发明属于图像处理与物理方法相结合的技术领域,尤其涉及一种仿真流场图像rgb与折射率场分布的转化方法。



背景技术:

目前,业内常用的现有技术是这样的:随着航天航空事业的不断发展,人们对各类飞行器的飞行速度与飞行高度的要求也在不断提升,研究高速飞行器在高空飞行的情况具有极其重要的战略意义与军事意义。在高速飞行器飞行的过程中,在飞行器周围将形成绕流场,飞行器周围温度通常高至几千甚至上万开尔文,周围气体发生电离,形成等离子鞘套,诸如像航天飞机或是一些军事目标在平流层(离海平面约10km至50km)飞行时,电磁波将无法穿过鞘套层,出现通讯黑障问题。然而光波由于波长较小,具有较好的穿透性,故将探测波段由电磁波波段转向光波波段将有望解决电磁波穿过等离子鞘套层所遇到的通讯黑障问题。在光波传输的过程中,气体的折射率变化是引起光束偏折和光强削减的主要原因,所以得到高速飞行器周围的折射率场分布就成为研究光束在流场中传输的首要问题。

目前流场分布仿真主要采用的是基于蒙特卡洛方法的软件模拟或dns计算。采用软件模拟流场的方法,在处理二维流场仿真图时大多数采用的是分层的方法,即将流场分为数个折射率不同的介质层再进行后续的处理。然而分层的方法精确性取决于分的层数与其折射率变化的梯度,在一层内折射率实际上是不同的,若将其近似视作相同的折射率层使后续几何光学的处理光线偏折与光强变化离实际相差甚多,在一层内折射率实际上是不同的,若将其近似视作相同的折射率层使后续几何光学的处理光线偏折与光强变化离实际相差甚多,故此方法误差较大,分析问题较为粗糙,无法精确描述一个折射率场的分布情况。故此方法误差较大,分析问题较为粗糙,无法精确描述一个折射率场的分布情况。

综上所述,现有技术存在的问题是:目前流场分布仿真采用基于蒙特卡洛方法的软件模拟或dns计算误差较大,分析问题较为粗糙,无法真正描述一个折射率场的分布情况。

解决上述技术问题的难度和意义:难度在于将场的密度分布将像素相关联,并转化为数量众多的折射率单元块;此方法的意义在于大大提高了折射率场分布的精度,令后续处理几何光学的问题创造了更良好的平台。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种仿真流场图像rgb与折射率场分布的转化方法。

本发明是这样实现的,一种仿真流场图像rgb与折射率场分布的转化方法,所述仿真流场图像rgb与折射率场分布的转化方法包括:

第一步,运用仿真软件模拟出高速飞行器在高空飞行的气体流场密度的分布云图;

第二步,将密度分布的彩色云图截取出来,记录密度分布的上限与下限;

第三步,运用编程技术将图像的rgb值提取并进行编号;

第四步,将rgb值与密度值关联;

(1)彩色云图的颜色变化由一种颜色渐变至另一种颜色,对应的密度逐渐减小,rgb值变化时每个r、g、b值略有浮动,但整体趋势不变。rgb的种类有n种,则有rgb值每变化1,对应的密度变化δ=(密度上限-密度下限)/n;

(2)运用编程将每个rgb值与密度相关联,rgb值每变化1,则密度变化一个δ,如rgb值由(255,0,0)变化至(255,5,0)则其密度变化了5个δ,若为递减趋势,其对应的密度为ρ=密度上限-5×δ,由此将每一种像素对应其密度值;

第五步,将密度值转化为对应的折射率值,将密度转化为折射率的转化公式为g-d公式,g-d公式为n=1+kgd·ρ;将编号下的密度值进行计算转化,以此循环,可得到带有编号折射率单元构成的折射率场的分布。

进一步,所述第二步中上限为ρmax,下限为ρmin,单位为g/cm3

进一步,所述第三步中将每一个像素提取出来,图像上飞行器内部无密度场,同时其颜色为白色,并且飞行器边界是黑色,纯黑色与纯白色的rgb分别为为(255,255,255)与(0,0,0),数值上下略有浮动,将程序设置剔除rgb均大于(235,235,235)与均小于(20,20,20)可将黑色与白色的rgb值完全剔除,但为了方面后续几何光学的处理,将其密度设为0;若该图的像素为mpixel×npixel,令图片坐上角的点原点,横向为x轴,纵向为y轴,建立坐标系,从左上角第一个像素开始记录第一个编号(0,0),依次循环,记录至第(m-1,n-1)个像素编号。

进一步,所述第四步具体包括:

(1)假设彩色云图的颜色变化为红色渐变至蓝色,所以其rgb值的变化为(255,0,0)→(255,255,0)→(0,255,0)→(0,255,255)→(0,0,255),对应的密度逐渐减小,rgb值变化时每个r、g、b值略有浮动,但是整体趋势不变。rgb的种类有256×4=1024种,则有rgb值每变化1,对应的密度变化δ=(ρmax-ρmin)/1024;

(2)运用编程将每个rgb值与密度相关联,rgb值每变化1,则密度变化一个δ,将编号内的rgb依次采用算法进行计算转化,在判断每一个像素点rgb值时需要注意其在哪一个区块,例如(0,255,20)属于(0,255,0)→(0,255,255)的区域,其密度为ρ=ρmax-(256+256+20)δ,同时注意rgb的浮动值例如rgb值为(3,255,20)仍然属于(0,255,0)→(0,255,255)的区域,但r值有所浮动,在红至蓝渐变的过程中,r值越大,则密度越大,故其密度为ρ=ρmax-(256+256+20-3)δ。若b值波动,如rgb值为(255,100,3)其仍属于(255,0,0)→(255,255,0)范围,但b值有所波动,由于在红至蓝变化中,b越大,密度越小,则其密度为ρ=ρmax-(100+3)δ;若g值有所波动,如rgb为(100,252,0),其仍属于(255,255,0)→(0,255,0)的范围,g比较特殊,其在(0,255,255)之前越小则密度越大,但在(0,255,255)之后越小,密度越小,所以rgb为(100,252,0)的密度为ρ=ρmax-(256+155-3)δ;按照此判断将所有像素的密度算出,得出密度场分布,并记录对应编号。

进一步,所述第五步具体包括:使用g-d公式将密度值转化为对应的折射率值,g-d公式为:n=1+kgd·ρ,其中其中λ的单位为μm,将编号下的密度值进行计算转化,在判断是否存在密度时只需要判断其密度值是否为0,若为0,则该处无折射率;若不为0,则计算其折射率;循环计算可得到带有编号折射率单元构成的折射率场的分布,并导入.txt文件。

本发明的另一目的在于提供一种应用所述仿真流场图像rgb与折射率场分布的转化方法的飞行器。

本发明的另一目的在于提供一种应用所述仿真流场图像rgb与折射率场分布的转化方法的图像处理平台。

综上所述,本发明的优点及积极效果为:将流场气体密度分布图像的每个像素的rgb值与其折射率分布相关联,将每个像素视为一个小的折射率区块,从而大大提高了相关计算的精度,也更精确地给出了折射率场的分布情况。本发明在计算折射率场时,得到了众多的折射率单元模块,避开了分层计算分层的局限,令计算更加精确,误差更小,为后续进一步进行几何光学的其它工作提供了较好的传输平台。不同的颜色变换需要不同的密度对应算法。图3为部分数据结果,密度和折射率在数值上符合理论计算,同时达到了较高的精度,得到了由456×209个的单元区块构成的折射率场,部分无折射率的部分在结果中都为0,折射率的精度也在10-15,折射率相当精确,后续进行几何光学处理时结果也非常理想。

附图说明

图1是本发明实施例提供的仿真流场图像rgb与折射率场分布的转化方法流程图。

图2是本发明实施例提供的仿真流场图像rgb与折射率场分布的转化方法实现流程图。

图3是本发明实施例提供的截取后的仿真流场图。

图4是本发明实施例提供的部分数据结果示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明将图像像素的rgb值与物理中空间二维的折射率场分布相关联,以得到折射率场分布。

下面结合附图对本发明的应用原理作详细的描述。

如图1所示,本发明实施例提供的仿真流场图像rgb与折射率场分布的转化方法包括以下步骤:

s101:运用仿真软件模拟出高速飞行器在高空飞行的气体流场密度的分布云图;

s102:将密度分布的彩色云图截取出来,记录密度分布的上限与下限;

s103:运用编程技术将图像的rgb值提取并进行编号;

s104:将rgb值与密度值关联;

s105:将密度值转化为对应的折射率值,将密度转化为折射率的转化公式为g-d公式,将编号下的密度值进行计算转化,以此循环,得到带有编号折射率单元构成的折射率场的分布。

下面结合附图对本发明的应用原理作进一步的描述。

软件与软件之间可能有所不同,颜色的渐变也不局限于从红到蓝,需要对应不同的颜色变化进行不同的编程计算,下面给出其中一种的转化实例。

(1)在众多仿真软件中选取一个软件进行流体仿真,首先建立一个类钝头的模型,让其在高空、以高超声速的飞行条件下进行飞行,仿真出其外流场的密度特性。

(2)将彩色云图截取出来,记录其密度的上限以及下限,上限为ρmax,下限为ρmin,单位为g/cm3

(3)运用编程,将每一个像素提取出来,图像上飞行器内部无密度场,同时其颜色为白色,并且飞行器边界是黑色,纯黑色与纯白色的rgb分别为为(255,255,255)与(0,0,0),数值上下略有浮动,将程序设置剔除rgb均大于(235,235,235)与均小于(20,20,20)可将黑色与白色的rgb值完全剔除,但为了方面后续几何光学的处理,将其密度设为0。若该图的像素为mpixel×npixel,令图片坐上角的点原点,横向为x轴,纵向为y轴,建立坐标系,从左上角第一个像素开始记录第一个编号(0,0),依次循环,记录至第(m-1,n-1)个像素编号。

(4)将rgb值与密度值关联;

(4a)假设彩色云图的颜色变化为红色渐变至蓝色,所以其rgb值的变化为(255,0,0)→(255,255,0)→(0,255,0)→(0,255,255)→(0,0,255),对应的密度逐渐减小,rgb值变化时每个r、g、b值略有浮动,但是整体趋势不变。rgb的种类有256×4=1024种,则有rgb值每变化1,对应的密度变化δ=(ρmax-ρmin)/1024。

(4b)运用编程将每个rgb值与密度相关联,rgb值每变化1,则密度变化一个δ,将编号内的rgb依次采用算法进行计算转化,在判断每一个像素点rgb值时需要注意其在哪一个区块,例如(0,255,20)属于(0,255,0)→(0,255,255)的区域,其密度为ρ=ρmax-(256+256+20)δ,同时注意rgb的浮动值例如rgb值为(3,255,20)仍然属于(0,255,0)→(0,255,255)的区域,但r值有所浮动,在红至蓝渐变的过程中,r值越大,则密度越大,故其密度为ρ=ρmax-(256+256+20-3)δ。若b值波动,如rgb值为(255,100,3)其仍属于(255,0,0)→(255,255,0)范围,但b值有所波动,由于在红至蓝变化中,b越大,密度越小,则其密度为ρ=ρmax-(100+3)δ。若g值有所波动,如rgb为(100,252,0),其仍属于(255,255,0)→(0,255,0)的范围,g比较特殊,其在(0,255,255)之前越小则密度越大,但在(0,255,255)之后越小,密度越小,所以rgb为(100,252,0)的密度为ρ=ρmax-(256+155-3)δ。按照此判断将所有像素的密度算出,得出密度场分布,并记录对应编号。

(5)使用g-d公式将密度值转化为对应的折射率值。通用的g-d公式为:n=1+kgd·ρ,其中其中λ的单位为μm,将编号下的密度值进行计算转化,在判断是否存在密度时只需要判断其密度值是否为0,若为0,则该处无折射率;若不为0,则计算其折射率。循环计算可得到带有编号折射率单元构成的折射率场的分布,并导入.txt文件以便于后续几何光学的处理。

本发明在计算折射率场时,得到了众多的折射率单元模块,避开了分层计算分层的局限,令计算更加精确,误差更小,为后续进一步进行几何光学的其它工作提供了较好的传输平台。不同的颜色变换需要不同的密度对应算法,这里只例举了较为普遍的红至蓝变化的方法。

下面结合仿真对本发明的应用效果作详细的描述。

1、算例使用的仿真软件与基本参数

使用的仿真软件为ansys下的fluent软件,采用的是icem建模与网格的剖分。

模型飞行的基本参数为:

飞行高度:20km,飞行速度:8ma,周围空气压强:5.529×103pa,周围空气温度:216.65k。

图片像素与其他参数:

将仿真的图像部分截取出来,如图2,得到的像素为456pixel×209pixel,即有456×209个单元。在g-d公式中,波长λ=1.06μm。得到仿真图的密度上限为0.802g/cm3,下限为0.00326g/cm3

2、数据结果

图3为部分数据结果,密度和折射率在数值上符合理论计算,同时达到了较高的精度,得到了由456×209个的单元区块构成的折射率场,部分无折射率的部分在结果中都为0,折射率的精度也在10-15,折射率相当精确,后续进行几何光学处理时结果也非常理想。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1