Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
58 lines (32 sloc) 2.37 KB

ICCP'15

This code implements the algorithm introduced in:

  • Yannick Hold-Geoffroy, Jinsong Zhang, Paulo F. U. Gotardo, and Jean-François Lalonde, What Is a Good Day for Outdoor Photometric Stereo?, International Conference on Computational Photography (ICCP), 2015.

This code computes and displays the confidence intervals from a set of HDR environment maps captured throughout a day.

For more details, please see our project webpage: http://vision.gel.ulaval.ca/~jflalonde/projects/outdoorPS.

Important: if you use this code, please cite the paper above!

3DV'15

This code implements the algorithm introduced in:

  • Yannick Hold-Geoffroy, Jinsong Zhang, Paulo F. U. Gotardo, and Jean-François Lalonde, x-hour Outdoor Photometric Stereo, International Conference on 3-D Vision (3DV), 2015.

This code computes and displays the maximum uncertainty over all the possible intervals from a set of HDR environment maps captured throughout a day.

For more details, please see our project webpage: http://vision.gel.ulaval.ca/~jflalonde/projects/xHourPS.

Important: if you use this code, please cite the paper above!

Getting started

  1. Organize a sequence of environment maps in this folder hierarchy: YYYYMMDD/HHmmSS/envmap.exr . Ready-to-use examples are available on hdrdb.com.
  2. Execute the setpath.m script to add the included dependencies to your path.
  3. Run main.m:
    1. For 3DV'15: execute the main() function with the databasePath and dateValue arguments, for example: main('databasePath', '/home/user/envmaps/', 'dateValue', '20141003');
    2. For ICCP'15: modify the databasePath and dateValue variables at the beginning of main.m according to your setup and needs.

Dataset

HDR captures of full days are available on hdrdb.com.

Requirements

Requires the following software package (available on github):

Also requires the following 3rd-party functions (included in 3rd_party):