2. 上海航天技术研究院, 上海 210009;
3. 光电对抗测试评估技术重点实验室, 河南 洛阳 471003
红外场景仿真是红外武器装备性能测试评估等研究的重要手段[1]。红外反射模型是红外场景仿真中的关键模型之一,反映了场景要素间的辐射耦合关系,显著影响场景逼真度[2]。在辐射建模中一般采用BRDF(双向反射分布函数bidirectional reflectance distribution function)表达辐射反射模型[3],针对不同的应用背景[4],BRDF模型可分为3类[5]:经验模型[6-9]、测量模型[10-11]、物理模型[12-14],相比较经验模型和测量模型,物理模型准确度和计算速度适中,各种场景仿真中应用广泛,主要模型包括Torrance Sparrow模型、Cook Torrance模型、Schlick模型等。其中Schlick在Cook Torrance模型基础上进一步改进,利用有理分式近似法获得微平面理论公式中法向量分布项、菲涅尔反射项、几何遮挡项的近似值,该方法能够在保证真实感的同时进一步提升计算速度,常用于具有高拟真度需求的红外场景实时仿真,Huang等[15]将Schlick BRDF模型应用在建筑物和飞机尾焰红外场景中,提升了仿真精度。
然而本文仿真和BRDF测量实验结果表明,Schlick模型在绝大多数情况下与实际光照现象吻合,但是随着出射天顶角增大到一定角度,函数曲线不再符合实际光照变化趋势,模型失真度增加,为此本文提出改进的Schlick模型。仿真结果表明,改进后的Schlick模型能够更好地与实验结果吻合,且能够获得更逼真的渲染效果。
1 Schlick双向反射分布函数模型Schlick双向反射分布函数模型是一种兼顾理论与计算速度的模型,模型简单,能够反映纯漫反射到镜面反射的连续变化的效果,逼真度较高。
Schlick模型的几何示意图如图 1所示:
图 1中, N表示物体表面的法向量, T表示物体表面的切向量, U表示光线的入射方向, V表示光线的出射方向, H表示U与V的角平分线, H表示H在物体平面上的投影。其中α= < H, N>, β= < H, V>, θ= < U, N>, θ′= < V, N>, ϕh= < T, H>, 为了方便模型计算, 引入中间变量:t=cosα, u=cosβ, v=cosθ, v′=cosθ′, w=cosϕh。
那么, Schlick模型的函数值可以使用(1)式计算得到:
(1) |
式中,Rλ(t, u, v, v′, w)为波长λ处的BRDF函数值; Lλ为反射产生的波长λ在探测器方向的辐射亮度增量; Eλ为光源或热源在波长λ处的反射物表面产生的辐射照度; Sλ(u)为光谱参数, 表示入射光波长λ时, 反射方向上光谱辐射强度占入射光谱辐射强度的比例, 可以通过下式计算:
(2) |
式中, Cλ表示波长λ的入射光在0°入射角时的反射系数, 取值范围为[0, 1], 可通过查询反射物表面材质反射系数得到。
D(t, v, v′, w)为方向函数, 表示Schlick模型的方向特性, 由漫反射和镜面反射构成, 考虑反射物表面平整度问题, 当反射光线照射到其表面时会形成二次反射和散射可通过下式计算得到:
(3) |
式中
(4) |
式中, A(w)表示方位角的函数, Z(t)表示天顶角的函数, 可通过下式计算得到:
(5) |
式中, r为粗糙度因子, 表示物体的光滑程度, 取值范围为[0, 1]。当r取值为0时表示理想的镜面反射情况, r取值为1时表示理想的漫反射情况; p称为各向同性因子, 取值范围也是[0, 1], 当p取值为0时表示理想的各向异性情况, 当p取值为1时表示理想的各向同性情况。
得到辐射源相对于反射物的方位角和入射天顶角以及探测器相对于反射物的方位角和出射天顶角, 可以通过(6)式得到反射物反射的辐射源的辐射亮度:
(6) |
任意波段λ1~λ2内, 将光谱BRDF对辐射源在对应光谱的照度加权平均, 通过积分可以得到辐射源在蒙皮上的BRDF值:
(7) |
式中,
入射方位角为0°, 反射系数为0.7, 粗糙度因子为0.05, 各向同性因子为1, 入射天顶角分别为10°, 20°, 30°, 40°时的BRDF仿真曲线如下所示:
从图 2可以看出入射光线角度不变的情况下, 起初函数值会随着光线出射角度的增大而增大, 当入射角度等于出射角度时, 函数值达到最大值, 随后, 函数值会随着出射角度的增大而逐渐减小, 但是在70°左右函数值会增大, 直到90°时达到最大。
进一步分析反射系数对BRDF曲线的影响, 计算入射方位角0°, 粗糙度因子0.05, 各向同性因子1, 入射天顶角度为10°, 反射系数分别为0.2, 0.4, 0.6, 0.8时的仿真BRDF曲线如下所示:
从图 3a)到图 3d)可以看出反射系数的增大仅导致函数值增大, 对于函数值随出射角度的变化趋势并没有影响。
同样分析粗糙度因子对BRDF曲线的影响, 计算入射方位角0°和入射天顶角度为10°, 反射系数为0.7, 各向同性因子1, 粗糙度因子分别为0.1, 0.2, 0.3, 0.4时的仿真BRDF曲线如下所示:
从图 4a)到图 3d)可以看出粗糙度因子的增大仅导致函数值减小, 对于函数值在大出射角度变大的趋势同样没有影响, 出射角度为90°时函数值最大。而实际情况是当出射角度为90°角度时, 反射光应最弱, 因此这与实际情况并不相符, 我们将通过实验给出验证。
2 BRDF测量实验BRDF测量实验测试原理如图 5所示。图中, 光源固定, 目标物体可进行旋转, 热像仪可在二维平面进行移动, 即固定黑体, 转动反射物体, 每改变一次黑体到反射物体的角度θ, 使热像仪与法线的夹角θ′依次从20°转动到80°, 记录反射光线到热像仪上面的亮度。
测试实物如图 6所示。实验测试时, 图 6中左边为黑体, 右边为反射物体, 黑体到热像仪的距离为22 cm, 黑体的发光口直径为12.7 mm, 热像仪到反射物体的距离为180 cm, 热像仪测量反射物体在3~5 μm波段的辐亮度, 黑体温度为773 K, 本次实验测量了6组数据, 热像仪到反射物体的角度分别是30°, 40°, 45°, 50°, 60°和70°, 为了测试方便, 入射方位角取0°, 出射方位角取180°, 保持热像仪、黑体和反射物在一个平面上, 记录测量热像仪反射的辐射能量, 图 7为部分测试实验图。
将以上6组测量数据归一化成BRDF函数值, 得到下面6个曲线图, 如图 8所示。
3 Schlick模型改进根据朗伯反射原理函数夹角服从余弦函数分布, Schlick双向分布函数在入射光线的天顶角θm和出射光线的天顶角相等时函数达到最大值, 在θm的两边由于漫反射增加, 镜面反射逐渐减少, 函数值应减少, 但是减少到一定角度后, 函数值却呈现单调递增趋势直至90°, 为了满足函数平滑性, 本文从出射角度等于θm到90°引入余弦补偿函数, 保证了θm到90°的单调递减性, 补偿函数如下:
(8) |
则Schlick双向分布函数改进为:
(9) |
选取反射物的粗糙因子为0.05,反射系数为0.5,各向同性因子为1,入射天顶角分别取30°, 40°, 45°, 50°, 60°和70°,则出射天顶角度从0°到80°的仿真结果如图 9所示。
比较实验测试结果曲线图和改进Schlick双向反射分布函数仿真曲线图可知,6组黑体测试的仿真曲线图和实验测量曲线图的变化趋势一致,且函数峰值误差较小,故改进的Schlick双向反射分布函数与实验测量数据相符合,且更接近实际。
最后利用Schlick模型,基于OpenGL实现红外波段的仿真渲染,图 10是2种飞机的Schlick模型和改进Schlick模型的渲染结果对比图。
图 10a)和图 10c)中,机翼较亮,缺乏光照变化,而图 10b)和图 10d)中,机翼明暗变化清晰,具备光照变化效果。结果表明,采用改进后的Schlick模型进行仿真得到的光照反射效果更为逼真。
4 结论文中采用经典Schlick模型仿真得出,在出射光线的天顶角和入射光线的天顶角相等时,函数达到最大值,后随着出射光线的天顶角的增加继续减小,但是达到一定角度后函数值反而会增大,直到90°最大,而理论上当出射角度为90°时,反射光应最弱,仿真结果与理论并不相符,并且通过黑体反射测量实验给出了实验验证,本文在经典Schlick模型的基础上提出一种新的Schlick改进模型,仿真效果表明,该模型与实际情况基本吻合,仿真效果较好,且采用该模型渲染生成的飞机光照图更为逼真。
[1] |
杨东升, 孙嗣良, 戴冠中. 基于三维模型的飞机红外图像仿真研究[J]. 西北工业大学学报, 2010, 28(5): 758-763.
Yang Dongsheng, Sun Siliang, Dai Guanzhong. Infrared Image Simulation of an Aircraft Based on Its Three-Dimensional Model[J]. Journal of Northwestern Polytechnical University, 2010, 28(5): 758-763. (in Chinese) DOI:10.3969/j.issn.1000-2758.2010.05.023 |
[2] | Wu X, Zhang J, Chen Y, et al. Real-Time Mid-Wavelength Infrared Scene Rendering with a Feasible BRDF Model[J]. Infrared Physics & Technology, 2015, 68: 124-133. |
[3] | Nicodemus F E, Richmond J C, Hsia J J, et al. Geometrical Considerations and Nomenclature for Reflectance[J]. Applied Optic, 1977, 9: 1474-1475. |
[4] | Guarnera D, Guarnera G C, Ghosh A, et al. BRDF Representation and Acquisition[J]. Computer Graphics Forum, 2016, 35(2): 625-650. DOI:10.1111/cgf.12867 |
[5] |
周璟然, 韦巍, 王成龙. BRDF模型研究综述[J]. 电子技术与软件工程, 2016(18): 109-110.
Zhou Jingran, Wei Wei, Wang Chenglong. Review of BRDF Model Research[J]. Iectronic Technology & Software Engineering, 2016(18): 109-110. (in Chinese) |
[6] | Bui Tuong Phong. Illumination for Computer Generated Pictures[J]. ACM Computer Graphics, 1975, 18(6): 311-317. |
[7] | Strauss P S. A Realistic Lighting Model for Computer Animators[J]. IEEE Computer Graphics & Applications, 2002, 10(6): 56-64. |
[8] |
李敏, 杨壹斌, 王亚楠, 等. 一种Blinn-Phong BRDF红外反射模型的研究[J]. 计算机工程与科学, 2018(1): 101-107.
Li Min, Yang Yibin, Wang Yanan, et al. A Blinn-Phong BRDF Infrared Reflection Model[J]. Computer Engineering and Science, 2018(1): 101-107. (in Chinese) DOI:10.3969/j.issn.1007-130X.2018.01.015 |
[9] |
李敏, 解鸿文, 徐中外, 等. 基于光线跟踪和BRDF模型的红外高光反射仿真[J]. 激光与红外, 2018(1): 68-72.
Li Min, Xie Hongwen, Xu Zhongwai, et al. Simulation of Infrared Specular Reflection Based on Ray Tracing and BRDF Model[J]. Laser & Infrared, 2018(1): 68-72. (in Chinese) DOI:10.3969/j.issn.1001-5078.2018.01.012 |
[10] | Matusik W, Pfister H, Brand M, et al. A Data-Driven Reflectance Model[J]. ACM Trans on Graphics, 2003, 22(3): 759-771. DOI:10.1145/882262 |
[11] |
马文维.几种典型材料表面的双向反射特性建模与实验测量研究[D].武汉: 华中科技大学, 2014 Ma Wenwei. Experimental and Model Study on Surface BRDF for Several Typical Materials[D]. Wuhan, Huazhong University of Science and Technology, 2014(in Chinese) |
[12] | Cook R L, Torrance K E. A Reflectance Model for Computer Graphics[J]. ACM Trans on Craphics, ACM, 1982, 1(1): 7-24. DOI:10.1145/357290.357293 |
[13] | Schlick C. An Inexpensive BRDF Model for Physically-Based Rendering[J]. Computer Graphics Forum, 2010, 13(3): 233-246. |
[14] |
李明哲, 赵继广, 杨帆. 基于统计与遗传算法的Cook-Torrance模型研究[J]. 装备学院学报, 2016, 27(1): 116-121.
Li Minzhe, Zhao Jinguang, Yang Fan. Analysis of Cook-Torrance Model Based on Genetic Algorithm and Statistical Method[J]. Journal of Equipment Academy, 2016, 27(1): 116-121. (in Chinese) DOI:10.3783/j.issn.2095-3828.2016.01.024 |
[15] | Huang X, Zhang J, Zhang S, et al. GPU-Based High-Precision Real-Time Radiometric Rendering for IR Scene Generation[J]. Infrared Physics & Technology, 2014, 65(5): 134-143. |
2. Shanghai Academy of Spaceflight Technology, Shanghai 210009, China;
3. Key Laboratory of Electro-Optical Countermeasures Test & Evaluation Technology, Luoyang 471003, China