Volume Cartographer 2.27.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
volcart::texturing::TexturingAlgorithm Class Referenceabstract
Inheritance diagram for volcart::texturing::TexturingAlgorithm:
[legend]
Collaboration diagram for volcart::texturing::TexturingAlgorithm:
[legend]

Public Types

using Pointer = std::shared_ptr< TexturingAlgorithm >
 
using Texture = std::vector< cv::Mat >
 

Public Member Functions

virtual ~TexturingAlgorithm ()=default
 
void setPerPixelMap (PerPixelMap::Pointer ppm)
 Set the input PerPixelMap.
 
void setVolume (Volume::Pointer vol)
 Set the input Volume.
 
virtual auto compute () -> Texture=0
 Compute the Texture. More...
 
auto getTexture () -> Texture
 Get the generated Texture.
 
auto progressIterations () const -> std::size_t override
 Returns the maximum progress value. More...
 
virtual std::size_t progressIterations () const =0
 

Protected Member Functions

 TexturingAlgorithm ()=default
 
 TexturingAlgorithm (TexturingAlgorithm &)=default
 
 TexturingAlgorithm (TexturingAlgorithm &&)=default
 
auto operator= (const TexturingAlgorithm &) -> TexturingAlgorithm &=default
 
auto operator= (TexturingAlgorithm &&) -> TexturingAlgorithm &=default
 

Protected Attributes

PerPixelMap::Pointer ppm_
 
Volume::Pointer vol_
 
Texture result_
 

Additional Inherited Members

- Public Attributes inherited from volcart::IterationsProgress
Signal progressStarted
 
Signal< std::size_t > progressUpdated
 
Signal progressComplete
 

Detailed Description

Definition at line 15 of file TexturingAlgorithm.hpp.

Member Typedef Documentation

◆ Pointer

Pointer type

Definition at line 19 of file TexturingAlgorithm.hpp.

◆ Texture

Image outputs

Definition at line 22 of file TexturingAlgorithm.hpp.

Constructor & Destructor Documentation

◆ ~TexturingAlgorithm()

virtual volcart::texturing::TexturingAlgorithm::~TexturingAlgorithm ( )
virtualdefault

Default destructor for virtual base class

◆ TexturingAlgorithm() [1/3]

volcart::texturing::TexturingAlgorithm::TexturingAlgorithm ( )
protecteddefault

Default constructor

◆ TexturingAlgorithm() [2/3]

volcart::texturing::TexturingAlgorithm::TexturingAlgorithm ( TexturingAlgorithm )
protecteddefault

Default copy constructor

◆ TexturingAlgorithm() [3/3]

volcart::texturing::TexturingAlgorithm::TexturingAlgorithm ( TexturingAlgorithm &&  )
protecteddefault

Default move constructor

Member Function Documentation

◆ compute()

virtual auto volcart::texturing::TexturingAlgorithm::compute ( ) -> Texture
pure virtual

◆ operator=() [1/2]

auto volcart::texturing::TexturingAlgorithm::operator= ( const TexturingAlgorithm ) -> TexturingAlgorithm &=default
protecteddefault

Default copy operator

◆ operator=() [2/2]

auto volcart::texturing::TexturingAlgorithm::operator= ( TexturingAlgorithm &&  ) -> TexturingAlgorithm &=default
protecteddefault

Default move operator

◆ progressIterations()

auto volcart::texturing::TexturingAlgorithm::progressIterations ( ) const -> std::size_t
overridevirtual

Returns the maximum progress value.

Implements volcart::IterationsProgress.

Member Data Documentation

◆ ppm_

PerPixelMap::Pointer volcart::texturing::TexturingAlgorithm::ppm_
protected

PPM

Definition at line 55 of file TexturingAlgorithm.hpp.

◆ result_

Texture volcart::texturing::TexturingAlgorithm::result_
protected

Result

Definition at line 59 of file TexturingAlgorithm.hpp.

◆ vol_

Volume::Pointer volcart::texturing::TexturingAlgorithm::vol_
protected

Volume

Definition at line 57 of file TexturingAlgorithm.hpp.


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