Blender V4.3
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 88 of file denoising.h.

Constructor & Destructor Documentation

◆ DenoiseImage()

DenoiseImage::DenoiseImage ( )

Definition at line 317 of file denoising.cpp.

References height, num_channels, samples, and width.

◆ ~DenoiseImage()

DenoiseImage::~DenoiseImage ( )

Definition at line 325 of file denoising.cpp.

References free().

Member Function Documentation

◆ close_input()

void DenoiseImage::close_input ( )
protected

Definition at line 330 of file denoising.cpp.

References in_previous.

Referenced by free(), and save_output().

◆ free()

void DenoiseImage::free ( )

Definition at line 335 of file denoising.cpp.

References close_input().

Referenced by ~DenoiseImage().

◆ load()

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

Definition at line 468 of file denoising.cpp.

References error(), height, in_spec, num_channels, parse_channels(), and width.

◆ load_previous()

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

Definition at line 508 of file denoising.cpp.

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

◆ parse_channels()

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

Definition at line 341 of file denoising.cpp.

References error(), in_spec, DenoiseImageLayer::name, parse_channel_name(), samples, and string_printf().

Referenced by load().

◆ 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 )

Definition at line 539 of file denoising.cpp.

References close_input(), error(), in_spec, samples, string_printf(), and unique_name().

Member Data Documentation

◆ height

int DenoiseImage::height

Definition at line 94 of file denoising.h.

Referenced by DenoiseImage(), load(), load_previous(), read_pixels(), and read_previous_pixels().

◆ in_previous

unique_ptr<ImageInput> DenoiseImage::in_previous

Definition at line 104 of file denoising.h.

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

◆ in_spec

ImageSpec DenoiseImage::in_spec

Definition at line 103 of file denoising.h.

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

◆ layers

vector<DenoiseImageLayer> DenoiseImage::layers

Definition at line 107 of file denoising.h.

Referenced by load_previous().

◆ num_channels

int DenoiseImage::num_channels

Definition at line 94 of file denoising.h.

Referenced by DenoiseImage(), load(), read_pixels(), and read_previous_pixels().

◆ pixels

array<float> DenoiseImage::pixels

Definition at line 100 of file denoising.h.

◆ samples

int DenoiseImage::samples

Definition at line 97 of file denoising.h.

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

◆ width

int DenoiseImage::width

Definition at line 94 of file denoising.h.

Referenced by DenoiseImage(), load(), load_previous(), read_pixels(), and read_previous_pixels().


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