一种基于OSG的红外目标亮度修正方法技术

技术编号:9642900 阅读:117 留言:0更新日期:2014-02-07 02:05
本发明专利技术属于红外场景仿真技术领域,具体涉及一种基于OSG的红外目标亮度修正方法。本发明专利技术计算目标上可见三角面元在屏幕上的投影坐标,根据目标上可见三角面元亮度、可见三角面元投影面积、屏幕总像素,用所有落在某个像素内面元的加权亮度求取该像素的亮度。本发明专利技术的方法避免图形走样,能够模拟逼真的三维红外场景,为制导系统导引头的性能评估提供了可靠的图像源。

【技术实现步骤摘要】
一种基于OSG的红外目标亮度修正方法
本专利技术属于红外场景仿真
,具体涉及一种基于OSG的红外目标亮度修正方法。
技术介绍
目前国内红外场景仿真系统主要基于美国VEGA视景平台来进行开发。作为进口商业软件,无法对其内部的模块进行修改和调整。使用开源的渲染引擎OSG进行红外场景的仿真开发能够大大减少开发者的工作量,让开发者把注意力集中在仿真的场景内容,而不必纠缠于底层复杂的三维图形API,相对于VEGA视景平台具有明显优势。但是由于OSG默认光线跟踪算法与实际红外成像算法并不完全一致,直接使用可能会产生图形的走样,影响图像准确性。对于小于像素尺寸的图形对象:一方面,如果图形对象未能覆盖像素中用于计算其亮度的像素中点,则这个对象将不会显示出来,对于实时场景就会出现目标忽隐忽现、闪烁跳跃的现象,如图1所示。图1是一个小目标动画序列中的三幅画。如果像素的属性由其中心决定,则在第一帧中,这个小目标是不可见的,在第二帧小目标可见,但第三帧又不可见。这样,小目标给人的感觉不是在缓慢地连续前进,而是一明一暗地在闪烁。另一方面,如果图形对象覆盖了像素中用于计算其亮度的那一点,它将不恰当地代表整个像素的亮度,如图2所示:(1)当目标距离视点比较近或视场比较小时,会出现图2(a)所示目标单个三角面元投影到屏幕多个像素上的情况,即目标上面元Sabc的投影SABC包含多个像素。对于完全包含在SABC内的像素,显示结果不会有问题,因为整个像素亮度一致,所以可以用像素中心亮度表示整个像素亮度。(2)但当目标距离视点比较远或视场比较大时,会出现图2(b)所示屏幕上单个像素对应目标多个三角面元的情况,即目标上面元Sabc的投影SABC只占整个像素的一部分(假设SABC包含像素中心)。这时再用像素中心亮度表示整个像素亮度就会出现问题,因为投影落在像素其他部分的三角面元的亮度不一定与面元Sabc的亮度一样。对于这种情况,只要像素内投影的三角面元亮度值不一致,最后都需要对像素显示的亮度值做相应修正。
技术实现思路
本专利技术需要解决的技术问题为:现有技术中的红外场景仿真方法由于亮度值不准确,易导致图形走样,影响图像准确性。本专利技术的技术方案如下所述:一种基于OSG的红外目标亮度修正方法,包括以下步骤:计算目标上可见三角面元在屏幕上的投影坐标,设目标总面元数为m,屏幕总像素为n,某可见三角面元面积为Si,亮度为Li,其在屏幕上投影面积为Spi,Spi落在像素j内的面积用Spij表示,所有落在像素j内的面积用Stj表示,用所有落在像素j内面元的加权亮度求取像素j的亮度,则像素j的亮度PLj为:作为优选方案,考虑大气透过率τ和路径辐射σ的影响,像素j的亮度PLj为:作为进一步的优选方案,在计算目标上可见三角面元在在屏幕上的投影坐标之前,剔除背面面元和被遮挡面元。剔除背面面元时,计算面元法向量与视向夹角α,若α>90°,则判断为背面,直接剔除该面元。剔除被遮挡面元时,从视点向三角面元顶点引三条线段,利用冲突检测技术,当三条线段中任意线段与其他面元相交,判断其为被遮挡面元,予以剔除。本专利技术的有益效果为:本专利技术的一种基于OSG的红外目标亮度修正方法通过对像素亮度值进行修正,避免图形走样,能够模拟逼真的三维红外场景,为制导系统导引头的性能评估提供可靠的图像源。附图说明图1为
技术介绍
所述图形闪烁示意图;图2(a)为
技术介绍
所述单面元对应多像素投影示意图;图2(b)为
技术介绍
所述多面元对应单像素投影示意图;图3为采用本专利技术方法的仿真图像与实拍图像的对比效果图:图3(a)为A组目标仿真图像;图3(b)为A组目标实拍图像;图3(c)为B组目标仿真图像;图3(d)为B组目标实拍图像。具体实施方式下面结合附图和实施例对本专利技术的一种基于OSG的红外目标亮度修正方法进行详细说明。本专利技术的一种基于OSG的红外目标亮度修正方法,包括以下步骤:步骤1背面剔除计算面元法向量与视向夹角α,若α>90°,则判断为背面,直接剔除该面元,以减少计算。步骤2遮挡剔除从视点向三角面元顶点引三条线段,利用冲突检测技术,当三条线段均不与其他面元相交时,视为可见面元,否则剔除。步骤3顶点变换计算出三角面元在屏幕上的投影坐标:坐标值(x,y)为在(0,0)~(width,height)范围内的双精度浮点数。若m≤x<m+1,n≤y<n+1,则表示(x,y)位于像素(m,n)内。三角面元投影坐标可以根据模型视点变换矩阵、投影变换矩阵和视口变换矩阵计算,此为本领域技术人员公知常识。步骤4面元计算和统计把像素作为一个有限区域而不是一个面积为零的点。假设目标总面元数为m,屏幕总像素为n,某可见三角面元面积为Si,亮度为Li,其在屏幕上投影面积为Spi,Spi落在像素j内的面积用Spij表示,所有落在像素j内的面积用Stj表示:步骤5亮度计算用所有落在像素j内面元的加权亮度求取像素j的亮度,则像素j的亮度PLj为:作为优选方案,还可以考虑大气透过率τ和路径辐射σ的影响,像素j的亮度PLj进一步修正为:采用本专利技术的方法根据实拍图像的试验环境参数仿真生成两组仿真图像,对比关键部位温度范围与平均温度,分析其精度。测试条件为:大气模型:标准大气;云雨类型:无云或雨;波段:3-5um;气象视距:20km;气温:287.3开尔文;气压:90900帕;风速:6m/s;空气湿度:70%;日期时间:2011-10-17-15:30:00;位置时区:E116.5°,N39.2°,8区;目标类型:J7;目标速度:220m/s;目标和视点坐标分两组:A)相对距离990m;视点(0,0,0);目标(-408.368,-6.7242,901.8962);B)相对距离1354m;视点(0,0,0);目标(-499.400,-1101.8,608);按以上参数设置,生成两组仿真图像。如图3所示,仿真图像无论在关键部位上,还在整体上,均与实拍图像的温度分布范围一致,蒙皮误差在30%以内,尾焰误差不大于50%。本文档来自技高网
...
一种基于OSG的红外目标亮度修正方法

【技术保护点】
一种基于OSG的红外目标亮度修正方法,其特征在于:包括以下步骤:计算目标上可见三角面元在屏幕上的投影坐标,设目标总面元数为m,屏幕总像素为n,某可见三角面元面积为Si,亮度为Li,其在屏幕上投影面积为Spi,Spi落在像素j内的面积用Spij表示,所有落在像素j内的面积用Stj表示,用所有落在像素j内面元的加权亮度求取像素j的亮度,则像素j的亮度PLj为:PLj=Σi=1mLi*SpijΣi=1mSpij.

【技术特征摘要】
1.一种基于OSG的红外目标亮度修正方法,其特征在于:包括以下步骤:计算目标上可见三角面元在屏幕上的投影坐标,设目标总面元数为m,屏幕总像素数为n,某可见三角面元面积为Si,亮度为Li,其在屏幕上投影面积为Spi,Spi落在像素j内的面积用Spij表示,所有落在像素j内的面积用Stj表示,用所有落在像素j内面元的加权亮度求取像素j的亮度,则像素j的亮度PLj为:考虑大气透过...

【专利技术属性】
技术研发人员:黄建峰范小礼王俊
申请(专利权)人:北京环境特性研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1