SOFA plugin: image  master
Open source framework for multi-physics simuation
sofa::defaulttype::Histogram< _T > Struct Template Reference

#include <ImageTypes.h>

Protected Attributes

const ImageTypesimg
 
unsigned int dimx
 
unsigned int dimy
 
bool mergeChannels
 
double scaleVal
 
double offsetVal
 
cimg_library::CImg< unsigned int > histogram
 
cimg_library::CImg< bool > image
 
type::Vec< 2, Tclamp
 

Public Member Functions

 Histogram (const unsigned int _dimx=256, const unsigned int _dimy=256, const bool _mergeChannels=false)
 
void setInput (const ImageTypes &_img)
 
const cimg_library::CImg< bool > & getImage () const
 
const cimg_library::CImg< unsigned int > & getHistogram () const
 
const type::Vec< 2, T > & getClamp () const
 
void setClamp (const type::Vec< 2, T > _clamp)
 
const bool & getMergeChannels () const
 
void setMergeChannels (const bool _mergeChannels)
 
void update ()
 
T fromHistogram (const unsigned int i) const
 
unsigned int toHistogram (const T i) const
 

Static Public Member Functions

static const char * Name ()
 

Friends

std::istream & operator>> (std::istream &in, Histogram &h)
 
std::ostream & operator<< (std::ostream &out, const Histogram &h)
 

Attribute details

◆ clamp

template<typename _T >
type::Vec<2,T> sofa::defaulttype::Histogram< _T >::clamp
protected

◆ dimx

template<typename _T >
unsigned int sofa::defaulttype::Histogram< _T >::dimx
protected

◆ dimy

template<typename _T >
unsigned int sofa::defaulttype::Histogram< _T >::dimy
protected

◆ histogram

template<typename _T >
cimg_library::CImg<unsigned int> sofa::defaulttype::Histogram< _T >::histogram
protected

◆ image

template<typename _T >
cimg_library::CImg<bool> sofa::defaulttype::Histogram< _T >::image
protected

◆ img

template<typename _T >
const ImageTypes* sofa::defaulttype::Histogram< _T >::img
protected

◆ mergeChannels

template<typename _T >
bool sofa::defaulttype::Histogram< _T >::mergeChannels
protected

◆ offsetVal

template<typename _T >
double sofa::defaulttype::Histogram< _T >::offsetVal
protected

◆ scaleVal

template<typename _T >
double sofa::defaulttype::Histogram< _T >::scaleVal
protected

Constructor details

◆ Histogram()

template<typename _T >
sofa::defaulttype::Histogram< _T >::Histogram ( const unsigned int  _dimx = 256,
const unsigned int  _dimy = 256,
const bool  _mergeChannels = false 
)
inline

Function details

◆ fromHistogram()

template<typename _T >
T sofa::defaulttype::Histogram< _T >::fromHistogram ( const unsigned int  i) const
inline

◆ getClamp()

template<typename _T >
const type::Vec<2,T>& sofa::defaulttype::Histogram< _T >::getClamp ( ) const
inline

◆ getHistogram()

template<typename _T >
const cimg_library::CImg<unsigned int>& sofa::defaulttype::Histogram< _T >::getHistogram ( ) const
inline

◆ getImage()

template<typename _T >
const cimg_library::CImg<bool>& sofa::defaulttype::Histogram< _T >::getImage ( ) const
inline

◆ getMergeChannels()

template<typename _T >
const bool& sofa::defaulttype::Histogram< _T >::getMergeChannels ( ) const
inline

◆ Name()

template<typename _T >
static const char* sofa::defaulttype::Histogram< _T >::Name ( )
inlinestatic

◆ setClamp()

template<typename _T >
void sofa::defaulttype::Histogram< _T >::setClamp ( const type::Vec< 2, T _clamp)
inline

◆ setInput()

template<typename _T >
void sofa::defaulttype::Histogram< _T >::setInput ( const ImageTypes _img)
inline

◆ setMergeChannels()

template<typename _T >
void sofa::defaulttype::Histogram< _T >::setMergeChannels ( const bool  _mergeChannels)
inline

◆ toHistogram()

template<typename _T >
unsigned int sofa::defaulttype::Histogram< _T >::toHistogram ( const T  i) const
inline

◆ update()

template<typename _T >
void sofa::defaulttype::Histogram< _T >::update ( )
inline

Related details

◆ operator<<

template<typename _T >
std::ostream& operator<< ( std::ostream &  out,
const Histogram< _T > &  h 
)
friend

◆ operator>>

template<typename _T >
std::istream& operator>> ( std::istream &  in,
Histogram< _T > &  h 
)
friend