brainrat-private  5.0.5
bio::ChannelExtractor< AimsHSV, C > Class Template Reference

#include <brainrat/utility/channelextractor.h>

Inheritance diagram for bio::ChannelExtractor< AimsHSV, C >:
Collaboration diagram for bio::ChannelExtractor< AimsHSV, C >:

Public Member Functions

 ChannelExtractor ()
 
virtual ~ChannelExtractor ()
 
void getChannelR (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelG (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelB (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelRGBNorm (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelYl (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelCb (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelCr (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelH (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelS (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelV (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelX (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelY (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelZ (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelL (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannela (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
void getChannelb (carto::VolumeRef< AimsHSV >, carto::VolumeRef< C >)
 
carto::VolumeRef< C > getChannelR (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelG (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelB (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelRGBNorm (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelYl (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelCb (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelCr (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelH (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelS (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelV (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelX (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelY (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelZ (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelL (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannela (carto::VolumeRef< AimsHSV > in)
 
carto::VolumeRef< C > getChannelb (carto::VolumeRef< AimsHSV > in)
 
- Public Member Functions inherited from bio::Rescaler
 Rescaler ()
 
virtual ~Rescaler ()
 
template<typename T , typename C >
rescale (T val)
 
void setRescale (bool val=true)
 
void setInputMin (double val)
 
void setInputMax (double val)
 
void setOutputMin (double val)
 
void setOutputMax (double val)
 
void resetInputMin ()
 
void resetInputMax ()
 
void resetOutputMin ()
 
void resetOutputMax ()
 
void setInputDynMinMax (bool val=true)
 
template<typename T >
void setInputDynMinMax (carto::VolumeRef< T > in)
 
void reset ()
 

Protected Member Functions

carto::VolumeRef< C > allocateVolume (carto::VolumeRef< AimsHSV > in)
 
- Protected Member Functions inherited from bio::Rescaler
template<typename T >
void computeInputDynMin (carto::VolumeRef< T > in, int ch=0)
 
template<typename T >
void computeInputDynMax (carto::VolumeRef< T > in, int ch=0)
 
template<typename T >
void computeInputTypeMin ()
 
template<typename T >
void computeInputTypeMax ()
 
template<typename C >
void computeOutputMin ()
 
template<typename C >
void computeOutputMax ()
 
void AB ()
 
template<typename T , typename C >
void computeRuntimeMinMax (carto::VolumeRef< T > in, int ch=0)
 
template<>
void computeInputDynMin (carto::VolumeRef< AimsRGB > in, int ch)
 
template<>
void computeInputDynMax (carto::VolumeRef< AimsRGB > in, int ch)
 
template<>
void computeInputTypeMin ()
 
template<>
void computeInputTypeMax ()
 
template<>
void computeInputDynMin (carto::VolumeRef< AimsRGBA > in, int ch)
 
template<>
void computeInputDynMax (carto::VolumeRef< AimsRGBA > in, int ch)
 
template<>
void computeInputTypeMin ()
 
template<>
void computeInputTypeMax ()
 
template<>
void computeInputDynMin (carto::VolumeRef< AimsHSV > in, int ch)
 
template<>
void computeInputDynMax (carto::VolumeRef< AimsHSV > in, int ch)
 
template<>
void computeInputTypeMin ()
 
template<>
void computeInputTypeMax ()
 

Additional Inherited Members

- Protected Attributes inherited from bio::Rescaler
bool _rescale
 
double _imin
 
double _imax
 
double _omin
 
double _omax
 
bool _iminset
 
bool _imaxset
 
bool _ominset
 
bool _omaxset
 
bool _dynlimits
 
double _a
 
double _b
 
bool _abset
 

Detailed Description

template<typename C>
class bio::ChannelExtractor< AimsHSV, C >

Definition at line 1700 of file channelextractor.h.

Constructor & Destructor Documentation

◆ ChannelExtractor()

template<typename C >
bio::ChannelExtractor< AimsHSV, C >::ChannelExtractor ( )
inline

Definition at line 1703 of file channelextractor.h.

◆ ~ChannelExtractor()

template<typename C >
virtual bio::ChannelExtractor< AimsHSV, C >::~ChannelExtractor ( )
inlinevirtual

Definition at line 1706 of file channelextractor.h.

Member Function Documentation

◆ allocateVolume()

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::allocateVolume ( carto::VolumeRef< AimsHSV >  in)
inlineprotected

Definition at line 1826 of file channelextractor.h.

◆ getChannela() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannela ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2480 of file channelextractor.h.

◆ getChannela() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannela ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1811 of file channelextractor.h.

◆ getChannelB() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelB ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 1906 of file channelextractor.h.

◆ getChannelb() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelb ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2560 of file channelextractor.h.

◆ getChannelB() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelB ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1739 of file channelextractor.h.

◆ getChannelb() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelb ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1817 of file channelextractor.h.

◆ getChannelCb() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelCb ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2060 of file channelextractor.h.

◆ getChannelCb() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelCb ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1757 of file channelextractor.h.

◆ getChannelCr() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelCr ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2119 of file channelextractor.h.

◆ getChannelCr() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelCr ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1763 of file channelextractor.h.

◆ getChannelG() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelG ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 1871 of file channelextractor.h.

◆ getChannelG() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelG ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1733 of file channelextractor.h.

◆ getChannelH() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelH ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2178 of file channelextractor.h.

◆ getChannelH() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelH ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1769 of file channelextractor.h.

◆ getChannelL() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelL ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2406 of file channelextractor.h.

◆ getChannelL() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelL ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1805 of file channelextractor.h.

◆ getChannelR() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelR ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 1836 of file channelextractor.h.

◆ getChannelR() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelR ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1727 of file channelextractor.h.

◆ getChannelRGBNorm() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelRGBNorm ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 1941 of file channelextractor.h.

◆ getChannelRGBNorm() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelRGBNorm ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1745 of file channelextractor.h.

◆ getChannelS() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelS ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2194 of file channelextractor.h.

◆ getChannelS() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelS ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1775 of file channelextractor.h.

◆ getChannelV() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelV ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2210 of file channelextractor.h.

◆ getChannelV() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelV ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1781 of file channelextractor.h.

◆ getChannelX() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelX ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2226 of file channelextractor.h.

◆ getChannelX() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelX ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1787 of file channelextractor.h.

◆ getChannelY() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelY ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2286 of file channelextractor.h.

◆ getChannelY() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelY ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1793 of file channelextractor.h.

◆ getChannelYl() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelYl ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2001 of file channelextractor.h.

◆ getChannelYl() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelYl ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1751 of file channelextractor.h.

◆ getChannelZ() [1/2]

template<typename C >
void bio::ChannelExtractor< AimsHSV, C >::getChannelZ ( carto::VolumeRef< AimsHSV >  in,
carto::VolumeRef< C >  out 
)

Definition at line 2346 of file channelextractor.h.

◆ getChannelZ() [2/2]

template<typename C >
carto::VolumeRef<C> bio::ChannelExtractor< AimsHSV, C >::getChannelZ ( carto::VolumeRef< AimsHSV >  in)
inline

Definition at line 1799 of file channelextractor.h.


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