Patate is a header only C++/CUDA library for graphics applications released under the MPL license. It provides a collection of Computer Graphics techniques that incorporate the latest innovations from INRIA research teams working in the field. It strives for efficiency and ease-of-use by focusing on low-level core operators and key algorithms, organised in modules that each tackle a specific set of issues. The central goal of the library is to drastically reduce the time and efforts required to turn a research paper into a ready-to-use solution, for both commercial and academic purposes.
A C++ library for BRDF analysis and fitting
ALTA is designed to help the analysis and use of acquired material data such as BRDFs (Bidirectional Reflectance Distribution Functions). It provides a generic set of tools and softwares to analyze, and fit BRDF data and models.
The Radiance Scaling technique has received some interest in the Archaeology community, for enhancing details in carved stones in particular. For this reason, we have made it available as a plugin lor the Open Source software Meshlab. The plugin may be dowloaded on the Meshlab website, or as a Win32 executable here.
A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
Eigen is a self-contained library covering a very broad range of use cases. For example, it covers both dense and sparse objects, and in the dense case, it covers both fixed-size and dynamic-size objects. Moreover it provides linear algebra algorithms, a geometry framework, etc. It has a very nice API for C++ programmers, and it embraces very high performance.
HDRSee is a OpenGL/GLSL software that displays High Dynamic Range (HDR) and Low Dynamic Range (LDR) images. It is based on several libraries (e.g. glut, see below for full dependencies). To display HDR images, HDRSee implements a few tone-mapping operators. Moreover, it is designed with a plugin mechanism that let developers add, as easily as possible, their own tone-mapping operator. All tone-mapping operations are done using Graphics Hardware through pixel shader operations. The GUI currently used is nvWidgets but the next version will also support QT library.