#include "film.h"
#include "randomgen.h"
#include "dynload.h"
#include "paramset.h"
#include "tonemap.h"
#include "stats.h"
#include "cimg.h"
#include <pthread.h>
Go to the source code of this file.
Namespaces | |
namespace | lux |
Defines | |
#define | cimg_display_type 0 |
#define | cimg_use_png 1 |
#define | cimg_use_tiff 1 |
#define | cimg_use_jpeg 1 |
#define | cimg_debug 0 |
#define | cimg_plugin "greycstoration.h" |
#define | PIXELIDX(x, y, w) ((y)*(w)*3+(x)*3) |
#define | GETMAX(x, y) ((x)>(y)?(x):(y)) |
Functions | |
template<class T > | |
T | lux::bilinearSampleImage (const vector< T > &pixels, const int xResolution, const int yResolution, const float x, const float y) |
void | lux::horizontalGaussianBlur (const vector< XYZColor > &in, vector< XYZColor > &out, const int xResolution, const int yResolution, float std_dev) |
void | lux::rotateImage (const vector< XYZColor > &in, vector< XYZColor > &out, const int xResolution, const int yResolution, float angle) |
void | lux::ApplyImagingPipeline (vector< XYZColor > &xyzpixels, int xResolution, int yResolution, const GREYCStorationParams &GREYCParams, const ChiuParams &chiuParams, ColorSystem &colorSpace, Histogram *histogram, bool HistogramEnabled, bool &haveBloomImage, XYZColor *&bloomImage, bool bloomUpdate, float bloomRadius, float bloomWeight, bool VignettingEnabled, float VignetScale, bool aberrationEnabled, float aberrationAmount, bool &haveGlareImage, XYZColor *&glareImage, bool glareUpdate, float glareAmount, float glareRadius, int glareBlades, const char *toneMapName, const ParamSet *toneMapParams, float gamma, float dither) |
#define GETMAX | ( | x, | |||
y | ) | ((x)>(y)?(x):(y)) |
Referenced by lux::Histogram::MakeImage().
#define PIXELIDX | ( | x, | |||
y, | |||||
w | ) | ((y)*(w)*3+(x)*3) |
Referenced by lux::Histogram::MakeImage().