Blender  V2.93
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_neighbors (const vector< string > &filepaths, const vector< int > &frames, string &error)
 
void read_pixels (const DenoiseImageLayer &layer, float *input_pixels)
 
bool read_neighbor_pixels (int neighbor, const DenoiseImageLayer &layer, 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
 
vector< unique_ptr< ImageInput > > in_neighbors
 
vector< DenoiseImageLayerlayers
 

Protected Member Functions

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

Detailed Description

Definition at line 108 of file denoising.h.

Constructor & Destructor Documentation

◆ DenoiseImage()

DenoiseImage::DenoiseImage ( )

Definition at line 594 of file denoising.cpp.

References height, num_channels, samples, and width.

◆ ~DenoiseImage()

DenoiseImage::~DenoiseImage ( )

Definition at line 602 of file denoising.cpp.

References free().

Member Function Documentation

◆ close_input()

void DenoiseImage::close_input ( )
protected

Definition at line 607 of file denoising.cpp.

References in_neighbors.

Referenced by free(), and save_output().

◆ free()

void DenoiseImage::free ( )

Definition at line 612 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_neighbors()

bool DenoiseImage::load_neighbors ( const vector< string > &  filepaths,
const vector< int > &  frames,
string &  error 
)

◆ parse_channels()

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

◆ read_neighbor_pixels()

bool DenoiseImage::read_neighbor_pixels ( int  neighbor,
const DenoiseImageLayer layer,
float input_pixels 
)

◆ read_pixels()

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

◆ save_output()

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

Member Data Documentation

◆ height

int DenoiseImage::height

◆ in_neighbors

vector<unique_ptr<ImageInput> > DenoiseImage::in_neighbors

◆ in_spec

ImageSpec DenoiseImage::in_spec

Definition at line 123 of file denoising.h.

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

◆ layers

vector<DenoiseImageLayer> DenoiseImage::layers

◆ num_channels

int DenoiseImage::num_channels

◆ pixels

array<float> DenoiseImage::pixels

◆ samples

int DenoiseImage::samples

Definition at line 117 of file denoising.h.

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

◆ width

int DenoiseImage::width

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