|
Blender
V2.93
|
#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< float > | pixels |
| ImageSpec | in_spec |
| vector< unique_ptr< ImageInput > > | in_neighbors |
| vector< DenoiseImageLayer > | layers |
Protected Member Functions | |
| bool | parse_channels (const ImageSpec &in_spec, string &error) |
| void | close_input () |
Definition at line 108 of file denoising.h.
| DenoiseImage::DenoiseImage | ( | ) |
Definition at line 594 of file denoising.cpp.
References height, num_channels, samples, and width.
| DenoiseImage::~DenoiseImage | ( | ) |
Definition at line 602 of file denoising.cpp.
References free().
|
protected |
Definition at line 607 of file denoising.cpp.
References in_neighbors.
Referenced by free(), and save_output().
| 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().
| bool DenoiseImage::load | ( | const string & | in_filepath, |
| string & | error | ||
| ) |
Definition at line 719 of file denoising.cpp.
References array< T, alignment >::data(), error(), height, in_spec, layers, num_channels, parse_channels(), pixels, array< T, alignment >::resize(), and width.
Referenced by DenoiseTask::load().
| bool DenoiseImage::load_neighbors | ( | const vector< string > & | filepaths, |
| const vector< int > & | frames, | ||
| string & | error | ||
| ) |
Definition at line 759 of file denoising.cpp.
References DENOISE_MAX_FRAMES, error(), height, in_neighbors, in_spec, layers, DenoiseImageLayer::match_channels(), string_printf(), and width.
Referenced by DenoiseTask::load().
|
protected |
Definition at line 618 of file denoising.cpp.
References DenoiseImageLayer::detect_denoising_channels(), error(), in_spec, layers, DenoiseImageLayer::name, parse_channel_name(), DenoiseImageLayer::samples, samples, and string_printf().
Referenced by load().
| bool DenoiseImage::read_neighbor_pixels | ( | int | neighbor, |
| const DenoiseImageLayer & | layer, | ||
| float * | input_pixels | ||
| ) |
Definition at line 694 of file denoising.cpp.
References array< T, alignment >::data(), height, in_neighbors, INPUT_NUM_CHANNELS, DenoiseImageLayer::neighbor_input_to_image_channel, num_channels, and width.
Referenced by DenoiseTask::load_input_pixels().
| void DenoiseImage::read_pixels | ( | const DenoiseImageLayer & | layer, |
| float * | input_pixels | ||
| ) |
Definition at line 679 of file denoising.cpp.
References height, INPUT_NUM_CHANNELS, DenoiseImageLayer::input_to_image_channel, num_channels, pixels, and width.
Referenced by DenoiseTask::load_input_pixels().
| bool DenoiseImage::save_output | ( | const string & | out_filepath, |
| string & | error | ||
| ) |
Definition at line 802 of file denoising.cpp.
References close_input(), array< T, alignment >::data(), error(), in_spec, layers, pixels, samples, string_printf(), and unique_name().
Referenced by DenoiseTask::save().
| int DenoiseImage::height |
Definition at line 114 of file denoising.h.
Referenced by DenoiseTask::create_task(), DenoiseImage(), DenoiseTask::load(), load(), DenoiseTask::load_input_pixels(), load_neighbors(), DenoiseTask::map_neighboring_tiles(), read_neighbor_pixels(), and read_pixels().
| vector<unique_ptr<ImageInput> > DenoiseImage::in_neighbors |
Definition at line 124 of file denoising.h.
Referenced by close_input(), DenoiseTask::load(), DenoiseTask::load_input_pixels(), load_neighbors(), and read_neighbor_pixels().
| ImageSpec DenoiseImage::in_spec |
Definition at line 123 of file denoising.h.
Referenced by load(), load_neighbors(), parse_channels(), and save_output().
| vector<DenoiseImageLayer> DenoiseImage::layers |
Definition at line 127 of file denoising.h.
Referenced by DenoiseTask::create_task(), DenoiseTask::exec(), DenoiseTask::load(), load(), DenoiseTask::load_input_pixels(), load_neighbors(), DenoiseTask::map_neighboring_tiles(), parse_channels(), save_output(), and DenoiseTask::unmap_neighboring_tiles().
| int DenoiseImage::num_channels |
Definition at line 114 of file denoising.h.
Referenced by DenoiseImage(), load(), DenoiseTask::map_neighboring_tiles(), read_neighbor_pixels(), read_pixels(), and DenoiseTask::unmap_neighboring_tiles().
Definition at line 120 of file denoising.h.
Referenced by free(), load(), DenoiseTask::map_neighboring_tiles(), read_pixels(), save_output(), and DenoiseTask::unmap_neighboring_tiles().
| int DenoiseImage::samples |
Definition at line 117 of file denoising.h.
Referenced by DenoiseImage(), DenoiseTask::DenoiseTask(), parse_channels(), and save_output().
| int DenoiseImage::width |
Definition at line 114 of file denoising.h.
Referenced by DenoiseTask::create_task(), DenoiseImage(), DenoiseTask::load(), load(), DenoiseTask::load_input_pixels(), load_neighbors(), DenoiseTask::map_neighboring_tiles(), read_neighbor_pixels(), read_pixels(), and DenoiseTask::unmap_neighboring_tiles().