All Projects → wkjarosz → Samplinsafari

wkjarosz / Samplinsafari

Licence: bsd-3-clause
Samplin' Safari is a research tool to visualize and interactively inspect high-dimensional (quasi) Monte Carlo samplers.

Projects that are alternatives of or similar to Samplinsafari

Tinymce Vue
Official TinyMCE Vue component
Stars: ✭ 1,198 (+1110.1%)
Mutual labels:  integration
Shoebot
Easy vector graphics with Python
Stars: ✭ 88 (-11.11%)
Mutual labels:  computer-graphics
Webpack
Serve webpack assets properly from golang frameworks
Stars: ✭ 97 (-2.02%)
Mutual labels:  integration
Cubature.jl
One- and multi-dimensional adaptive integration routines for the Julia language
Stars: ✭ 79 (-20.2%)
Mutual labels:  integration
Simpleupload
Simple upload system in PHP, compatible with AWS S3, Dropbox, Azure and others.
Stars: ✭ 85 (-14.14%)
Mutual labels:  integration
Cubbyflow V1
Voxel-based fluid simulation engine for computer games
Stars: ✭ 90 (-9.09%)
Mutual labels:  computer-graphics
Bru 9
Aesthetic Engine 2
Stars: ✭ 74 (-25.25%)
Mutual labels:  computer-graphics
Recurring Integrations Scheduler
Recurring Integrations Scheduler (RIS) is a solution that can be used in file-based integration scenarios for Dynamics 365 Finance and Dynamics 365 Supply Chain Management.
Stars: ✭ 96 (-3.03%)
Mutual labels:  integration
Opengl Renderer
Modern OpenGL renderer written in C++17
Stars: ✭ 85 (-14.14%)
Mutual labels:  computer-graphics
Unityionicintegration
A guide to integrating Unity 3D content into an Ionic app and sending messages between them (for Android & iOS)(tested with Vuforia plugin)
Stars: ✭ 94 (-5.05%)
Mutual labels:  integration
Seam Erasure
Seamlessly erase seams from your favorite 3D models.
Stars: ✭ 80 (-19.19%)
Mutual labels:  computer-graphics
Attend infer repeat
A Tensorfflow implementation of Attend, Infer, Repeat
Stars: ✭ 82 (-17.17%)
Mutual labels:  computer-graphics
Spectral Clara Lux Tracer
A physically based ray tracer with multiple shading models support and Color Rendering Index (CRI) evaluation. Project developed for my master degree thesis at University Milano-Bicocca.
Stars: ✭ 91 (-8.08%)
Mutual labels:  computer-graphics
Foxylink
An easy way to handle integration tasks in a reliable way and run them on 1C:Enterprise server
Stars: ✭ 77 (-22.22%)
Mutual labels:  integration
Neural Light Transport
Code and Data Release for Neural Light Transport (NLT)
Stars: ✭ 98 (-1.01%)
Mutual labels:  computer-graphics
Gonode
gonode introduces a way to combine the asynchronous nature of node with the simplicity of concurrency in Go.
Stars: ✭ 75 (-24.24%)
Mutual labels:  integration
Miyuki Renderer
Experimental Physically Based Renderer
Stars: ✭ 89 (-10.1%)
Mutual labels:  computer-graphics
Unity Shader Resources List
📋 Unity Shader相关学习资源与链接珍藏 | A list of amazing resources for learning shader writing in Unity.
Stars: ✭ 98 (-1.01%)
Mutual labels:  computer-graphics
Ziran2019
Visco-elasto-plasticity and fracture simulator with the material point method (MPM) -- the reference implementation of SIGGRAPH 2019 technical paper Silly Rubber and CD-MPM.
Stars: ✭ 98 (-1.01%)
Mutual labels:  computer-graphics
Tiny3d
A Small OpenGL Based Renderer
Stars: ✭ 94 (-5.05%)
Mutual labels:  computer-graphics

Samplin' Safari

Status: Build Status

Samplin' Safari is a research tool to visualize and interactively inspect high-dimensional (quasi) Monte Carlo samplers.

It was initially developed as part of the publication:

Orthogonal Array Sampling for Monte Carlo Rendering
Wojciech Jarosz, Afnan Enayet, Andrew Kensler, Charlie Kilpatrick, Per Christensen
In Computer Graphics Forum (Proceedings of EGSR), 38(4), July 2019
Project page PDF

and now released under the 3-clause BSD license. For details, see the LICENSE file.

Screenshots

Screenshot Screenshot Screenshot

Features

Supported samplers

Additional features

  • interactively switching samplers, setting number of samples, dimensions, and various sampler parameters
  • 3D and 2D orthographic views for X, Y and Z dimensions
  • view of all 2D projections (useful for high-dimensional samples)
  • custom mapping of any (higher) dimensions to X, Y or Z
  • save all of these views as vector EPS files
  • show point index and point coordinates
  • show stratification grids
  • displaying only a subset of points, either by subsetting on sample index, or sample coordinates.

Compiling

Compiling requires CMake and a C++11 toolchain. Primary development in on macOS, but the code should also successfully compile on Linux and Windows.

macOS and Linux

On macOS and Linux, compiling should be as simple as

git clone --recursive https://github.com/wkjarosz/SamplinSafari.git
cd SamplinSafari
mkdir build
cd build
cmake ../
make -j 4

Acknowledgements

Samplin' Safari was primarily developed by Wojciech Jarosz with additions from Afnan Enayet.

The code depends on the following libraries (which are included as git submodules in the ext subdirectory):

  • NanoGUI, which is available under a BSD-style license.
  • galois++, which is available under a BSD-style license.
  • pcg32, which is available under the Apache License.
  • tinyformat, which is available under the Boost Software License.

Several of the orthogonal array constructions are adapted from Art Owen's code in Statlib.

The Halton and Sobol samplers use code from Leonhard Grünschloß.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].