Fermat
|
Classes | |
struct | EAWParams |
struct | XBLParams |
Functions | |
void | EAW (FBufferChannelView dst, const FBufferChannelView img, const GBufferView gb, const float *var, const EAWParams params, const uint32 step_size) |
void | EAW (FBufferChannelView dst, const FilterOp op, const FBufferChannelView w_img, const float w_min, const FBufferChannelView img, const GBufferView gb, const float *var, const EAWParams params, const uint32 step_size) |
void | EAW (const uint32 n_iterations, uint32 &in_buffer, FBufferChannelView pingpong[2], const GBufferView gb, const float *var, const EAWParams params) |
void | EAW (const uint32 n_iterations, FBufferChannelView dst, const FBufferChannelView img, const GBufferView gb, const float *var, const EAWParams params, FBufferChannelView pingpong[2]) |
void | EAW (const uint32 n_iterations, FBufferChannelView dst, const FBufferChannelView w_img, const FBufferChannelView img, const GBufferView gb, const float *var, const EAWParams params, FBufferChannelView pingpong[2]) |
FERMAT_FORCEINLINE FERMAT_HOST_DEVICE cugar::Vector3f | demodulate (const cugar::Vector3f f, const cugar::Vector3f c) |
FERMAT_FORCEINLINE FERMAT_HOST_DEVICE cugar::Vector3f | modulate (const cugar::Vector3f f, const cugar::Vector3f c) |
FERMAT_FORCEINLINE FERMAT_HOST_DEVICE cugar::Vector4f | modulate (const cugar::Vector4f f, const cugar::Vector4f c) |
void | XBL (FBufferChannelView dst, const FilterOp op, const FBufferChannelView w_img, const float w_min, const FBufferChannelView img, const GBufferView gb, const float *var, const XBLParams params, const uint32 filter_radius, const uint32 step_size, const TiledSequenceView sequence) |
void EAW | ( | FBufferChannelView | dst, |
const FBufferChannelView | img, | ||
const GBufferView | gb, | ||
const float * | var, | ||
const EAWParams | params, | ||
const uint32 | step_size | ||
) |
perform a step of Edge A-trous Wavelet filtering
void EAW | ( | FBufferChannelView | dst, |
const FilterOp | op, | ||
const FBufferChannelView | w_img, | ||
const float | w_min, | ||
const FBufferChannelView | img, | ||
const GBufferView | gb, | ||
const float * | var, | ||
const EAWParams | params, | ||
const uint32 | step_size | ||
) |
perform a step of Edge A-trous Wavelet filtering, multiplying the result by a weight image and adding it to the output, i.e. solving:
dst += w_img * eaw(img)
void EAW | ( | const uint32 | n_iterations, |
uint32 & | in_buffer, | ||
FBufferChannelView | pingpong[2], | ||
const GBufferView | gb, | ||
const float * | var, | ||
const EAWParams | params | ||
) |
perform several iterations of Edge A-trous Wavelet filtering
void EAW | ( | const uint32 | n_iterations, |
FBufferChannelView | dst, | ||
const FBufferChannelView | img, | ||
const GBufferView | gb, | ||
const float * | var, | ||
const EAWParams | params, | ||
FBufferChannelView | pingpong[2] | ||
) |
perform several iterations of Edge A-trous Wavelet filtering
void EAW | ( | const uint32 | n_iterations, |
FBufferChannelView | dst, | ||
const FBufferChannelView | w_img, | ||
const FBufferChannelView | img, | ||
const GBufferView | gb, | ||
const float * | var, | ||
const EAWParams | params, | ||
FBufferChannelView | pingpong[2] | ||
) |
perform several iterations of Edge A-trous Wavelet filtering
void XBL | ( | FBufferChannelView | dst, |
const FilterOp | op, | ||
const FBufferChannelView | w_img, | ||
const float | w_min, | ||
const FBufferChannelView | img, | ||
const GBufferView | gb, | ||
const float * | var, | ||
const XBLParams | params, | ||
const uint32 | filter_radius, | ||
const uint32 | step_size, | ||
const TiledSequenceView | sequence | ||
) |
perform a step of Edge A-trous Wavelet filtering, multiplying the result by a weight image and adding it to the output, i.e. solving:
dst += w_img * eaw(img)