切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 297阅读
    • 0回复

    [技术]BSDF数据导入与拟合 [复制链接]

    上一主题 下一主题
    离线infotek
     
    发帖
    5734
    光币
    22822
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2024-12-12
    简介 $5:j" )$,  
    1)H+iN|im/  
    FRED中,列表形式的BSDF数据可以使用如下两种方式。 DjtUX>e  
    1. 按照FRED可以识别的数据格式直接导入作为散射模型 @MTm8E6au  
    2. 使用BSDF数据拟合工具来产生合适的函数模型。  #\Lt0  
    6!O~:\`DJ  
    数据文件的格式 GoZr[=d  
    B_nim[72  
    在FRED中能被识别的测试数据必须按照如下的规格形式。数据文件的开头包含两行, 1%t9ic  
    第一行指明提供的数据类型,第二行是对数值做出解释。开头正确的格式如下: EC|t4u3  
    u1(`^^Ml  
    type bsdf_data (m25ZhW  
    format angles=[deg/sin] bsdf=[value/log] scale=xxx !Mceg  
    le`fRq8f&  
    在第二行的表头,[]提供了可选的指标。角度值可以是极化/方位角度或方向余弦。BSDF值可以是实际的BSDF值或log(BSDF)。Scale 是BSDF数据的尺度因子。 Js ~_8  
    文本文件余下的行由两个组成,指明镜像方向相对应的散射数据,以及3个一组构成的散射方向和BSDF值。正确的数据输入格式如下: WL+I)n8~  
    3Jf_3c  
    Θspec_1  φspec_1 >`SIB; &>j  
    Θscat_1  φscat_1  BSDFscat_1 `VwZDU~6  
    Θscat_2 φscat_2 BSDFscat_2 "}Vow^vb  
    rOEk%kJ  
    Θscat_n φscat_n BSDFscat_n QVsOB$  
    )u`q41!  
    Θspec_2 φspec_2 ]:8:|*w  
    Θscat_1 φscat_1 BSDFscat_1 ZXh6Se4o  
    Θscat_2 φscat_2 BSDFscat_2 ]^$3S  
    Θscat_1 φscat_1 BSDFscat_1 p~6/  
    Θscat_2 φscat_2 BSDFscat_2 iG^o@*}a  
    Z~[c65Nlu  
    Θscat_n φscat_n BSDFscat_n .k|8nNj  
    \x5b=~/   
    具有镜像0°和15°测试数据正确的格式文件的例子如下: mbK$_HvU  
    type bsdf_data 7='lu;=,  
    format angles=deg bsdf=value scale=1 6=0"3%jn@  
    0 0 jTH,GF  
    -30 0 0.0003 q ^Un,h64t  
    -20 0 0.0005 >hQeu1 ~W  
    -10 0 0.0015 3dTz$s/[  
    0 0 0.1 Ko|nF-r_  
    10 0 0.0015 Qo+I98LX[  
    20 0 0.0005 jhOQ)QE|  
    30 0 0.0003 >|'u:`A  
    0 0 0.1 f .-b.nNf  
    15 0 P>j^w#$n  
    -30 0 0.0003 a<*q+a(*W  
    -20 0 0.0005 @ (<C{  
    -10 0 0.0015 c@>Tzk%?"  
    0 0 0.1 m-Z<zEQ  
    10 0 0.0015 dj>zy  
    20 0 0.0005 3|x*lmit  
    30 0 0.0003 wc`UcGO  
    0 0 0.1 xkV(E!O  
    x]{}y_  
    方法1:导入测试数据作为散射模型 Y@B0.5U2  
    如下的步骤是导入格式数据作为散射模型 ammlUWl  
    1. 在树形文件夹散射文件中,右键在列表中选择创建一个新的散射模型。 %/iD@2r  
    f9ux+XQk9  
    iq*]CF  
    WR,MqM20  
    |C"(K-do  
    (d mLEt  
    2. 在列出诸多的类型中,下拉列表选中Tabulated BSDF(Reciprocity-obeying sampled BSDF) &y_Ya%Z3*e  
    "sh*,K5x|  
    3. 在file框中,右键选择”Replace With Data from a File.” `Y]t*` e|  
    [}:;B$,  
    AUjZYp  
    Z$jqB~=^e  
    4.浏览包含散射模型的文本文档,并点击OK. m#w1?y)Z@X  
    NhJ]X cfP8  
    ~j3O0s<gK  
     /5M0[C E  
    方法二:拟合数据到函数模型 *WMI<w~_  
    cH>@ZFTF  
    BSDF数据拟合工具可以读取ASCII文件的列表BSDF数据,以及拟合数据到任意的二项式或多项式散射模型。二项式和多项式散射模型具有如下的函数模型: Hw29V //  
    Jj%"  
    k6eh$*!  
    r c++c,=  
    BSDF数据拟合工具,如下图所示,可以通过如下方式获取 D]tI's1  
    菜单/工具/BSDF数据拟合/二项式、多项式数据拟合 `4IZ4sPi  
    pNUe|b+P  
    HE!"3S2S&+  
    Z?JR6;@W  
    两种拟合方式可选,一个是通过制定n,m,I和I’参数拟合函数,另一个是执行回归拟合,结合在n,m,I和I’提供的范围内拟合。无论哪种方式,从拟合工具对话框得到的拟合结果都可以被用来创建一个新的散射模型。 6sjd:~J:  
    zD^*->`p  
    gug9cmA/Q7  
    "t0l)P*C}  
    模型验证 OTe h8h  
    t?Ku6Z'  
    一旦散射模型创建了,无论是使用上述的方法1或2,模型必须进行验证。在树形文件夹散射模型节点右键打开一个可选项:输出详细的摘要报告到输出窗口,2D画图使用角度或β-β0,使用用户自定义镜像角3D画图。详尽报告、2D和3D画图将会给出总散射。拟合最小不确定性在5%左右。
     
    分享到