基于BRDF测量的Schlick模型改进方法研究
杨尧1, 马万超2, 王哲1, 张凯1, 苗锡奎3     
1. 西北工业大学 航天学院, 陕西 西安 710072;
2. 上海航天技术研究院, 上海 210009;
3. 光电对抗测试评估技术重点实验室, 河南 洛阳 471003
摘要: 在红外场景仿真中Schlick模型是常用的双向反射分布函数(BRDF)模型,通过BRDF测量试验与Schlick模型计算结果比较发现该模型在出射天顶角小于入射天顶角时能够较好地与实际输出吻合,但是当出射天顶角大于入射天顶角一定角度的情况下,其函数值输出会随着出射天顶角的增大而逐渐增大,与实际现象不一致,为此,提出了一种新的Schlick改进模型,基于朗伯反射原理设计了一种余弦补偿函数,当出射天顶角大于入射天顶角时该函数与原Schlick模型结合,能够更好地表现大出射天顶角时的光照反射效果,通过与实验数据对比,表明改进后的Schlick模型与实验结果吻合,并针对两种飞机模型开展光照渲染效果对比,结果表明基于改进后的Schlick模型生成的光照渲染效果优于原Schlick模型生成的渲染效果。
关键词: 双向反射分布函数     Schlick模型     红外场景仿真     图像渲染    

红外场景仿真是红外武器装备性能测试评估等研究的重要手段[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 Schlick模型中各个角度与向量的定义

图 1中, N表示物体表面的法向量, T表示物体表面的切向量, U表示光线的入射方向, V表示光线的出射方向, H表示UV的角平分线, 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)

式中,为波段λ1~λ2内蒙皮反射的平均BRDF值; Rλ(λ, t, u, v, v′, w)为波长λ时的BRDF函数值; Edecoy(λ, θ1, φ1)为光源在λ处产生的辐射照度; θ1φ1为光源相对于物体的入射天顶角和方位角。

入射方位角为0°, 反射系数为0.7, 粗糙度因子为0.05, 各向同性因子为1, 入射天顶角分别为10°, 20°, 30°, 40°时的BRDF仿真曲线如下所示:

图 2 入射天顶角对Schlick模型仿真曲线的影响

图 2可以看出入射光线角度不变的情况下, 起初函数值会随着光线出射角度的增大而增大, 当入射角度等于出射角度时, 函数值达到最大值, 随后, 函数值会随着出射角度的增大而逐渐减小, 但是在70°左右函数值会增大, 直到90°时达到最大。

进一步分析反射系数对BRDF曲线的影响, 计算入射方位角0°, 粗糙度因子0.05, 各向同性因子1, 入射天顶角度为10°, 反射系数分别为0.2, 0.4, 0.6, 0.8时的仿真BRDF曲线如下所示:

图 3 反射系数对Schlick模型仿真曲线的影响

图 3a)图 3d)可以看出反射系数的增大仅导致函数值增大, 对于函数值随出射角度的变化趋势并没有影响。

同样分析粗糙度因子对BRDF曲线的影响, 计算入射方位角0°和入射天顶角度为10°, 反射系数为0.7, 各向同性因子1, 粗糙度因子分别为0.1, 0.2, 0.3, 0.4时的仿真BRDF曲线如下所示:

图 4 粗糙度因子对Schlick模型仿真曲线的影响

图 4a)图 3d)可以看出粗糙度因子的增大仅导致函数值减小, 对于函数值在大出射角度变大的趋势同样没有影响, 出射角度为90°时函数值最大。而实际情况是当出射角度为90°角度时, 反射光应最弱, 因此这与实际情况并不相符, 我们将通过实验给出验证。

2 BRDF测量实验

BRDF测量实验测试原理如图 5所示。图中, 光源固定, 目标物体可进行旋转, 热像仪可在二维平面进行移动, 即固定黑体, 转动反射物体, 每改变一次黑体到反射物体的角度θ, 使热像仪与法线的夹角θ′依次从20°转动到80°, 记录反射光线到热像仪上面的亮度。

图 5 BRDF测量实验原理图

测试实物如图 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测量实验测试实物图
图 7 测试实拍图

将以上6组测量数据归一化成BRDF函数值, 得到下面6个曲线图, 如图 8所示。

图 8 实测BRDF函数曲线图
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所示。

图 9 Schlick模型的仿真曲线图

比较实验测试结果曲线图和改进Schlick双向反射分布函数仿真曲线图可知,6组黑体测试的仿真曲线图和实验测量曲线图的变化趋势一致,且函数峰值误差较小,故改进的Schlick双向反射分布函数与实验测量数据相符合,且更接近实际。

最后利用Schlick模型,基于OpenGL实现红外波段的仿真渲染,图 10是2种飞机的Schlick模型和改进Schlick模型的渲染结果对比图。

图 10 飞机模型渲染图对比图

图 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.
Research on Improved Method of Schlick Model Based on BRDF Measurement
Yang Yao1, Ma Wanchao2, Wang Zhe1, Zhang Kai1, Miao Xikui3     
1. School of Astronautics, Northwestern Polytechnical University, Xi'an 710072 China;
2. Shanghai Academy of Spaceflight Technology, Shanghai 210009, China;
3. Key Laboratory of Electro-Optical Countermeasures Test & Evaluation Technology, Luoyang 471003, China
Abstract: In simulating an infrared scene, the Schlick model uses a commonly-used bidirectional reflection distributional function(BRDF) model. Through simulation and BRDF measurement, this paper points out that the Schlick model is in better agreement with the actual output when the emerging zenith angle is smaller than the incident zenith angle. But when the emerging zenith angle is a certain angle larger than the incident zenith angle, the output of the function value may increase with the increasing emerging zenith angle and may not be in agreement with the actual output. In this paper, a new improved Schlick model is proposed, and a cosine compensation function is designed based on Lambert reflection principle. When the zenith angle is larger than the incident zenith angle, which guarantees the monotonous decreasing of the output of the function through the compensation function when the emerging zenith angle is larger than the incident zenith angle. The results on comparison with experimental data show that the improved Schlick model is basically in agreement with experimental results. The results on comparison with the heightened illumination effect of the fighters model show that the heightened illumination effect produced with the improved Schlick model is superior to that produced with the original Schlick model.
Keywords: bidirectional reflection distribution function     Schlick model     infrared scene simulation     image rendering    
西北工业大学主办。
0

文章信息

杨尧, 马万超, 王哲, 张凯, 苗锡奎
Yang Yao, Ma Wanchao, Wang Zhe, Zhang Kai, Miao Xikui
基于BRDF测量的Schlick模型改进方法研究
Research on Improved Method of Schlick Model Based on BRDF Measurement
西北工业大学学报, 2018, 36(6): 1069-1075.
Journal of Northwestern Polytechnical University, 2018, 36(6): 1069-1075.

文章历史

收稿日期: 2017-12-28

相关文章

工作空间