AL T A: A BRDF analysis library
Laurent ¡Belcour1,2, ¡Pascal ¡Barla2, ¡Romain ¡Pacanowski3,2 ¡ ¡
1 ¡Ligum, ¡Université ¡de ¡Montréal ¡ 2 ¡Inria ¡Bordeaux ¡Sud-‑Ouest ¡ 3 ¡LP2N, ¡CNRS ¡
¡
AL T A: A BRDF analysis library Laurent Belcour 1,2 , Pascal - - PowerPoint PPT Presentation
AL T A: A BRDF analysis library Laurent Belcour 1,2 , Pascal Barla 2 , Romain Pacanowski 3,2 1 Ligum, Universit de Montral 2 Inria Bordeaux Sud-Ouest 3 LP2N, CNRS
Laurent ¡Belcour1,2, ¡Pascal ¡Barla2, ¡Romain ¡Pacanowski3,2 ¡ ¡
1 ¡Ligum, ¡Université ¡de ¡Montréal ¡ 2 ¡Inria ¡Bordeaux ¡Sud-‑Ouest ¡ 3 ¡LP2N, ¡CNRS ¡
¡
Ashikmin ¡& ¡Shirley ¡[2000] ¡ Cook ¡& ¡Torrance ¡[1982] ¡ Ward ¡[1992] ¡ Blinn ¡[1977] ¡
RaOonal ¡BRDFs ¡[Pacanowski ¡et ¡al. ¡2012] ¡
SGD ¡[Bagher ¡et ¡al. ¡2012] ¡
ABC ¡[Löw ¡et ¡al. ¡2012] ¡
GGX ¡[Walter ¡et ¡al ¡.2007] ¡
He ¡et ¡al. ¡[1991] ¡
Lafortune ¡et ¡al. ¡[1997] ¡
Schlick ¡[1994] ¡
Oren ¡& ¡Nayar ¡[1994] ¡
Neumann ¡and ¡Neumann ¡[1996] ¡
Beard-‑Maxwel ¡[1973] ¡
Hanrahan ¡& ¡Kruger ¡[1993] ¡ Granier ¡& ¡Heidrich ¡[2003] ¡
Ashikmin ¡et ¡al. ¡[2000] ¡
(Gwyddion, ¡MiePlot, ¡…) ¡
BRDF ¡Explorer ¡ BRDFLab ¡
CUReT ¡ MERL ¡ Cornell ¡
CompaOble ¡data ¡
MERL ¡ ASTM ¡
Fijers ¡
CERES ¡ Eigen ¡ IpOpt ¡
quadra&c ¡ ¡ programming ¡ nonlinear ¡
Matlab ¡ QuadProg++ ¡
Tools ¡
Data ¡interpolaOon ¡ Moment ¡analysis ¡
CompaObility ¡ ¡ ¡
Matlab ¡ GLSL ¡
BRDF ¡Models ¡or ¡ ¡FuncOons ¡
[Low ¡et ¡al. ¡2012] ¡ [Pacanowski ¡et ¡al. ¡2012] ¡ [Beckmann ¡& ¡Spizzchino ¡1987] ¡ [Ward ¡199X] ¡ [Blinn ¡199X] ¡ [Lafortune ¡et ¡al. ¡2012] ¡
data ¡plugin ¡ BRDF ¡plugin ¡ fijer ¡plugin ¡ data ¡plugin ¡ BRDF ¡plugin ¡ fijer ¡plugin ¡
dynamic ¡library ¡ .so, ¡.dll, ¡.dylib ¡
binary ¡executable ¡ measurements ¡ parameters ¡ configuraOon ¡ data ¡ shader ¡ configuraOon ¡
plugin ¡manager ¡
linked ¡with ¡core ¡
gold.binary
gold.binary
data2data ¡
EXR ¡plugin ¡
MERL ¡plugin ¡
laurent$ ./build/data2data --input ~/Research/Data/Merl/gold- metallic-paint.binary --in-data ./build/libdata_merl.dylib --
libdata_brdf_slice.dylib ¡
gold.brdf
input ¡BRDF ¡slice ¡ conversion ¡from ¡BRDF ¡ file ¡to ¡data ¡file ¡using ¡brdf2data
gold.brdf
brdf2data ¡
EXR ¡plugin ¡ Chebychev ¡ plugin ¡
data2brdf ¡ data2data ¡ brdf2data ¡
gold.binary gold-rat.exr
data2brdf ¡ data2data ¡ brdf2data ¡
gold.binary gold-rat.exr
<?xml version="1.0"?> <alta> <action name=”data2data"> <!-- Input and output arguments --> <input name="gold.binary" /> <output name="gold-metallic.exr" /> <!-- Define the data plugin to use --> <plugin name=“in-data“ name=”data_merl" /> <plugin name=“out-data“ name=”data_brdf_slice" /> </action> <action name="data2brdf"> <!-- Input and output arguments --> <input name="gold-metallic.exr" /> <output name="gold-metallic.brdf" /> <!-- Define the function to use --> <function name=”rational_function_chebychev" /> <!-- Define the ftting procedure to use --> <fitter name=”rational_fitter_parallel" /> </action> <action name=”brdf2data"> <!-- Input and output arguments --> <input name="gold-metallic.brdf" /> <output name="gold-rat.exr" /> <!-- Define the data plugin to use --> <plugin name=“data“ name=”data_brdf_slice" /> </action> </alta>
RaOonal ¡fit, ¡with ¡62 ¡coeffs ¡ MERL ¡data ¡
BRDF ¡slice ¡
<?xml version="1.0"?> <alta> <action name=”data2data"> <!-- Input and output arguments --> <input name="gold-metallic-paint.binary" /> <output name="gold-metallic.exr" /> <!-- Define the data plugin to use --> <plugin name=“in-data“ name=”data_merl" /> <plugin name=“out-data“ name=”data_brdf_slice" /> </action> <action name="data2brdf"> <!-- Input and output arguments --> <input name="gold-metallic.exr" /> <output name="gold-metallic.brdf" /> <!-- Define the function to use --> <function name=”nonlinear_function_beckmann" /> <!-- Define the ftting procedure to use --> <fitter name=”nonlinear_fitter_ceres" /> </action> <action name=”brdf2brdf"> <!-- Input and output arguments --> <input name="gold-metallic.brdf" /> <output name="gold-metallic-shader.brdf" /> <!-- Define the data plugin to use --> <plugin name=“export“ name=”explorer" /> </action> </alta>
data2brdf ¡ data2data ¡ brdf2brdf ¡
gold.binary gold-metallic-shader.brdf
Beckmann ¡fit ¡from ¡the ¡slice ¡ MERL ¡data ¡
BRDF ¡slice ¡
SOURCE CODE, TUTORIALS AND DOCUMENT A TION ARE ALREADY A V AILABLE ONLINE