Visibility Evaluation in Microfacet Theory

Note that all results are not yet been published online as some of them take a lot of time to compute (especially renderings).

Individual results

A lot of information can be retrieved from each surface. Individual results are found in three different pages detailed below.

The header of each page contains global information about the data and ways to select a new surface:

Overview

Each surface has a dedicated page that gives different details on its data. The details include:

  1. Greyscale map of the height field.
  2. Histogram of heights (from height field).
  3. Shaded image of height field (seen from top).
  4. Shaded image of height field (seen from aside).
  5. Normal Distribution Function, sliced along four different Φ angles.
  6. Normal Distribution Function, as projected on the tangent plane.
  7. Masking term G1 from the ray casting and theoretical models for three different Φ angles.
  8. First and second derivatives of the masking term G1 from the ray casting and theoretical models and their differences (displayed with the same Φ as selected for G1). It is useful to see that the theoretical model cannot well reproduce inflection points (when G1'' changes sign).
  9. Absolute difference for each computed direction between the ray casting and theoretical G1, and their differences. For each surface, plots are drawn at the same scale, but you can zoom in/out with the + and - buttons to modify the scale.
  10. The BRDF computed with the ray casting masking term (tab_rt) and the theoretical masking term (tab_ashikhmin). Their differences are shown in the third column. Φ is fixed as chosen for the G1 graph.

BRDFs

For more details on a given BRDF, one can choose between eight Φ.

Renderings

To compare renderings of materials of a given surface with both ray casting and theoretical G1, this page gives the two images loaded at the same location, but with a slider to show one image vs. the other on the left/right of the slider. An image with a color map of the differences appears to the right. They are available for three different incident illumination maps, as shown above, with their rankings and values in RMSE. The greyscale map of the height field, its different models at slices of Φ, and absolute differences are also provided on the top of the page.

All results

This page is useful to see all the results in one place. It is interactive and allows the user to hover over the data to directly visualise corresponding height fields. Below is a more detailed guide.

Settings

Different datasets have been used in our analysis.

Click on each button to show or hide the corresponding dataset in the graphs.

"Prediction trained on a dataset made of": choose which prediction model is shown depending on the data it was trained on. By default, it is selected to show a training on all measured data that we have (423) as in the paper.

"Number of features": predictive model presented in the paper is a linear combination of 5 features. But we can use 25 features to have a more precise prediction.

"Prediction table's intervals": choose the precision of the prediction table, i.e. the range of each interval is of 2.5 or 0.25.

Graphs

Push the key Ctrl to enable (green)/disable (grey) the hovering interaction with the data. It allows to display corresponding height field in the dedicated area but can require heavy loading ressources.


For each feature used for the predictive model, the error E is plotted against this feature. Plots are ranged by increasing order of importance in the linear combination.
If hovering is enabled (toggle by pressing Ctrl), hover your pointer on the points to show corresponding heightfield in the bottom left corner of the webpage. Click on a point to open a new tab redirecting to the analysis of this specific surface.


First graph shows the error E against the predictive resulting model P.
Second graph shows the average RMSE between three renderings with different environment map against the error E.
Third graph show the average RMSE against the prediction P.


Height fields are displayed in the bottom left corner of the web page when hovering is enabled (toggle by pressing Ctrl). Click on the surface to open a new tab with the image at a higher quality.

Prediction table

Each row of this table shows the error statistics for a given prediction's interval. For a prediction between Pmin and Pmax, we can see how many surfaces lies in this interval and what their error is (described by the average, the variance, the range, the quartiles and the MSE).

Sortable table

This table can be used to sort elements in increasing or decreasing columns (surfaces names, error E, prediction P and renderings RMSE). Hover your pointer on a row to display the corresponding height field beneath the table. Click on a surface name to open a new tab redirecting to the overview of this specific surface.