Git Product home page Git Product logo

bmfr's Introduction

Blockwise Multi-Order Feature Regression for Real-Time Path Tracing Reconstruction

This is the code used in the paper:

"Blockwise Multi-Order Feature Regression for Real-Time Path Tracing Reconstruction".

by Koskela M., Immonen K., Mäkitalo M., Foi A., Viitanen T., Jääskeläinen P., Kultala H., and Takala J.

Virtual reality and Graphics Architectures (VGA) group, Tampere University, http://www.tuni.fi/vga/

Datasets

The dataset to run the code is around 19GB because it contain 60 frames animations of 7 scenes with references and feature buffers all in single-precision .exr format.

The datasets can be found here: http://www.tuni.fi/vga/bmfr

Building

Make sure that you have the dataset's "inputs" folder at the location defined by INPUT_DATA_PATH, which can be found in opencl/bmfr.cpp

You need to rebuild the project if you change the files in the location without changing the INPUT_DATA_PATH. It changes the camera_matrices.h and the makefile/project does not check its modification date because the path to it is defined in the bmfr.cpp file.

Linux

Install OpenCL driver and OpenImageIO library.

make && ./bmfr in opencl folder should build and run the code.

Windows

Building and running the bmfr.sln with Visual Studio 2017 should work out of the box.

Notes

Defines in the bmfr.cpp file can be used to:

  • Edit some of the BMFR algorithm's parameters
  • Run the code with different inputs
  • Change some of the optimizations for finding the fastest runtime on your target hardware

bmfr's People

Contributors

mazzzu avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.