[Radiance-general] Measuring materials

Rob Guglielmetti [email protected]
Sun, 18 Jan 2004 18:54:43 -0500


Recently, Visarc Jack said:

>  I think that Rob G. could give everyone a really superb summary on  
> how to setup a measuring environment for glazing materials.

Then he went on to say:

> Depending on the application is might be worth checking out glaze.csh  
> in the latest release. This calculates models for both single and  
> double surface glazing materials. I am not sure how it compares to  
> glazing.cal in terms of the accuracy of the underlying model. Note  
> however that glaze.csh is built around a handful (5 or 6) sets of  
> reflectance and transmittance values as it "database". Some of these  
> were actually measure by me and looking back on it, I would prefer to  
> measure the "pvb" materials under a more precise protocol than I did  
> originally (again Rob G. would be the real resource here).

Ha.  Well, Greg's the real resource here.  All I did was come up with a  
cockamamie scheme to use a luminance meter and an illuminance meter to  
try and figure out a diffuse glass sample we had; Greg's the one who  
provided the brains to both verify that my scheme would actually work,  
and to implement the procedure.  The materials we measured were also  
mundane enough to be modeled with just a trans; we didn't need to use  
BRTDfunc.  But here's what we did:

I had a couple of glass samples, an ellipsoidal reflector spotlight  
("leko"), a Minolta illuminance meter and a Minolta luminance meter.   
What I did was aim the spotlight at the glass, take an illuminance  
reading incident on the front of the glass, then a luminance reading on  
the back of the glass.  Dividing the luminance by Pi, then by the  
illuminance, gave me a reasonable estimate of transmittance.  We took  
luminance readings at 15 degree intervals from nadir to +- 60 degrees,  
for incident angles of 0-45 (also in 15 degree increments).  There's a  
picture of the measurement rig here:

http://www.rumblestrip.org/stat-img/setup.jpg

The transmissions were then hastily emailed to Greg Ward, who did some  
trial & error with trans parameters, using bgraph to visualize the  
transmission models until the trans definitions matched the measured  
dataset.   Greg sent me a valid trans description, but I of course  
wanted to know how he accomplished this.  Greg's email that explained  
what he did included this shell script:

#!/bin/csh -f
#
# Plot one or more files and display them
#
set dest=/tmp/plot$$
bgraph $* | meta2tga -x 700 -y 700 -o $dest
open -a Preview ${dest}*.tga

... but I could never get this to work on my end.  If you or anyone  
else on the list wants to have a look at this and help me out, I'd  
appreciate it.  When Greg first sent me this stuff, I really didn't get  
it at all.  I just used his trans material definition.  But in  
reviewing it all for this email, I understand it now.  I just lack the  
understanding of bgraph to fully troubleshoot this script on my  
computer.  But it's a very useful technique!  WHat he did was take each  
dataset I sent him and used that for the "Adata", then used a  
mathematical model based on the trans parameters for the second  
dataset, the "B".  He played with the Ts Td and roughness (alpha)  
parameters and used bgraph to see how they matched up.  Here's a sample  
bgraph input file; this is for the 15 degree incident angle (reflected  
in the theta variable) dataset:

include=polar.plt
xmin=-90
xmax=90
Adata=
-60     0.086210394
-45     0.103198913
-30     0.174652116
-15     0.244228975
0       0.363959998
15      0.424915818
30      0.304880523
45      0.201275914
60      0.146151974
;
Acolor=2
Bcolor=4
theta:15*PI/180
sq(x):x*x
Ts:.31
Td:.345
alpha:.62
B(x)=Td/PI+Ts/(PI*sq(alpha)*sqrt(cos(theta)*cos(PI/180*x)))*exp(- 
sq(tan(PI/180*x-theta)/alpha))
Bnpoints=50

Unfortunately, I don't have any copies of the graphs here on my laptop,  
but basically this input file and the script above creates a polar  
transmission plot showing two curves, one for the measured data and one  
for the mathematical plot of the Radiance trans performance, based on  
the input parameters in the input file.  Greg played with the T  
parameters until the curves looked similar.  It's one of those  
applications of the Radiance suite that shows the beauty and power of  
Radiance.  I just wish I could get the script to run on my own  
machines, so I could experiment on my own.

I hope this all makes sense, and sheds some light on what we did.


=================
    Rob Guglielmetti
www.rumblestrip.org