Blender  V3.3
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
DenoiseImage Class Reference

#include <denoising.h>

Public Member Functions

 DenoiseImage ()
 
 ~DenoiseImage ()
 
void free ()
 
bool load (const string &in_filepath, string &error)
 
bool load_previous (const string &in_filepath, string &error)
 
void read_pixels (const DenoiseImageLayer &layer, const BufferParams &params, float *input_pixels)
 
bool read_previous_pixels (const DenoiseImageLayer &layer, const BufferParams &params, float *input_pixels)
 
bool save_output (const string &out_filepath, string &error)
 

Public Attributes

int width
 
int height
 
int num_channels
 
int samples
 
array< floatpixels
 
ImageSpec in_spec
 
unique_ptr< ImageInput > in_previous
 
vector< DenoiseImageLayerlayers
 

Protected Member Functions

bool parse_channels (const ImageSpec &in_spec, string &error)
 
void close_input ()
 

Detailed Description

Definition at line 86 of file denoising.h.

Constructor & Destructor Documentation

◆ DenoiseImage()

DenoiseImage::DenoiseImage ( )

Definition at line 315 of file denoising.cpp.

References height, num_channels, samples, and width.

◆ ~DenoiseImage()

DenoiseImage::~DenoiseImage ( )

Definition at line 323 of file denoising.cpp.

References free().

Member Function Documentation

◆ close_input()

void DenoiseImage::close_input ( )
protected

Definition at line 328 of file denoising.cpp.

References in_previous.

Referenced by free(), and save_output().

◆ free()

void DenoiseImage::free ( )

Definition at line 333 of file denoising.cpp.

References array< T, alignment >::clear(), close_input(), and pixels.

Referenced by DenoiseTask::free(), and ~DenoiseImage().

◆ load()

bool DenoiseImage::load ( const string &  in_filepath,
string &  error 
)

◆ load_previous()

bool DenoiseImage::load_previous ( const string &  in_filepath,
string &  error 
)

Definition at line 502 of file denoising.cpp.

References error(), height, in_previous, in_spec, layers, and width.

Referenced by DenoiseTask::load().

◆ parse_channels()

bool DenoiseImage::parse_channels ( const ImageSpec &  in_spec,
string &  error 
)
protected

◆ read_pixels()

void DenoiseImage::read_pixels ( const DenoiseImageLayer layer,
const BufferParams params,
float input_pixels 
)

◆ read_previous_pixels()

bool DenoiseImage::read_previous_pixels ( const DenoiseImageLayer layer,
const BufferParams params,
float input_pixels 
)

◆ save_output()

bool DenoiseImage::save_output ( const string &  out_filepath,
string &  error 
)

Member Data Documentation

◆ height

int DenoiseImage::height

◆ in_previous

unique_ptr<ImageInput> DenoiseImage::in_previous

Definition at line 102 of file denoising.h.

Referenced by close_input(), load_previous(), and read_previous_pixels().

◆ in_spec

ImageSpec DenoiseImage::in_spec

Definition at line 101 of file denoising.h.

Referenced by load(), load_previous(), parse_channels(), and save_output().

◆ layers

vector<DenoiseImageLayer> DenoiseImage::layers

◆ num_channels

int DenoiseImage::num_channels

Definition at line 92 of file denoising.h.

Referenced by DenoiseImage(), DenoiseTask::exec(), load(), read_pixels(), and read_previous_pixels().

◆ pixels

array<float> DenoiseImage::pixels

Definition at line 98 of file denoising.h.

Referenced by DenoiseTask::exec(), free(), load(), read_pixels(), and save_output().

◆ samples

int DenoiseImage::samples

Definition at line 95 of file denoising.h.

Referenced by DenoiseImage(), parse_channels(), and save_output().

◆ width

int DenoiseImage::width

The documentation for this class was generated from the following files: