SOFA plugin: image  master
Open source framework for multi-physics simuation
sofa::component::engine::ContourImageToolBox< _ImageTypes > Class Template Reference

#include <contourimagetoolbox.h>

Inheritance diagram for sofa::component::engine::ContourImageToolBox< _ImageTypes >:

Protected Attributes

Data< ImageTypesd_image
 Input image. More...
 
Data< TransformTyped_transform
 Transform. More...
 
Data< ImageTypesd_imageOut
 Image containing the contour. More...
 
Data< Tcolor
 
vector< pixCoordprocessList
 
- Protected Attributes inherited from sofa::component::engine::LabelImageToolBox
unsigned int time
 
- Protected Attributes inherited from sofa::core::DataTrackerDDGNode
DataTracker m_dataTracker
 
- Protected Attributes inherited from sofa::core::objectmodel::DDGNode
DDGLinkContainer inputs
 
DDGLinkContainer outputs
 
- Protected Attributes inherited from sofa::core::objectmodel::BaseObject
SingleLink< BaseObject, BaseContext, BaseLink::FLAG_DOUBLELINK > l_context
 
LinkSlaves l_slaves
 
SingleLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINK > l_master
 
- Protected Attributes inherited from sofa::core::objectmodel::Base
std::map< std::string, sofa::core::DataTrackerCallbackm_internalEngine
 
VecData m_vecData
 
MapData m_aliasData
 
VecLink m_vecLink
 
MapLink m_aliasLink
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE(ContourImageToolBox, _ImageTypes), ContourImageToolBoxNoTemplated)
 
 ContourImageToolBox ()
 
void init () override
 
void segmentation () override
 
void getImageSize (unsigned int &x, unsigned int &y, unsigned int &z) override
 
void isPixelOnContour (const unsigned int i, const unsigned int j, const unsigned int k, pixCoord pixC, vector< bool > &pixel_tag)
 
bool isPixelInDirectionRange (const unsigned int i, const unsigned int j, const unsigned int k, const pixCoord pixC)
 
bool isPixelInGradNormRange (const unsigned int i, const unsigned int j, const unsigned int k, const pixCoord pixC)
 
bool isPixelInPositionRange (const unsigned int i, const unsigned int j, const unsigned int k)
 
void getPixelCoord (Coord &c, const pixCoord p)
 
Vec< 2, CoordgetBB ()
 
- Public Member Functions inherited from sofa::component::engine::ContourImageToolBoxNoTemplated
 SOFA_CLASS (ContourImageToolBoxNoTemplated, LabelImageToolBox)
 
 ContourImageToolBoxNoTemplated ()
 
sofa::gui::qt::LabelImageToolBoxActioncreateTBAction (QWidget *parent=nullptr) override
 
- Public Member Functions inherited from sofa::component::engine::LabelImageToolBox
 SOFA_CLASS (LabelImageToolBox, Inherited)
 
 LabelImageToolBox ()
 
void init () override
 
void reinit () override
 
- Public Member Functions inherited from sofa::core::DataEngine
 SOFA_ABSTRACT_CLASS (DataEngine, core::objectmodel::BaseObject)
 
void update () final
 
void addInput (sofa::core::objectmodel::BaseData *data)
 
void addOutput (objectmodel::BaseData *n)
 
- Public Member Functions inherited from sofa::core::DataTrackerDDGNode
 DataTrackerDDGNode ()
 
void addInputs (std::initializer_list< sofa::core::objectmodel::BaseData * > datas)
 
void addOutputs (std::initializer_list< sofa::core::objectmodel::BaseData * > datas)
 
virtual void cleanDirty (const core::ExecParams *params=nullptr)
 
void updateAllInputsIfDirty ()
 
- Public Member Functions inherited from sofa::core::objectmodel::DDGNode
 DDGNode ()
 
virtual ~DDGNode ()
 
void addInput (DDGNode *n)
 
void delInput (DDGNode *n)
 
void addOutput (DDGNode *n)
 
void delOutput (DDGNode *n)
 
const DDGLinkContainer & getInputs ()
 
const DDGLinkContainer & getOutputs ()
 
bool isDirty () const
 
virtual void setDirtyValue ()
 
virtual void setDirtyOutputs ()
 
void cleanDirty ()
 
virtual void notifyEndEdit ()
 
void updateIfDirty () const
 
- Public Member Functions inherited from sofa::core::objectmodel::BaseObject
 SOFA_CLASS (BaseObject, Base)
 
virtual void computeBBox (const core::ExecParams *, bool=false)
 
void setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr)
 
void setSrc (const std::string &v, const BaseObject *loader, std::vector< std::string > *attributeList=nullptr)
 
BasefindLinkDestClass (const BaseClass *destType, const std::string &path, const BaseLink *link) override
 
virtual std::string getPathName () const override
 
virtual bool insertInNode (BaseNode *)
 
virtual bool removeInNode (BaseNode *)
 
SReal getTime () const
 
const BaseContextgetContext () const
 
BaseContextgetContext ()
 
const BaseObjectgetMaster () const
 
BaseObjectgetMaster ()
 
const VecSlavesgetSlaves () const
 
BaseObjectgetSlave (const std::string &name) const
 
virtual void addSlave (BaseObject::SPtr s)
 
virtual void removeSlave (BaseObject::SPtr s)
 
virtual void handleTopologyChange ()
 
virtual void handleTopologyChange (core::topology::Topology *t)
 
void parse (BaseObjectDescription *arg) override
 
virtual void bwdInit ()
 
void updateInternal ()
 
virtual void storeResetState ()
 
virtual void reset ()
 
virtual void cleanup ()
 
SReal getTime () const
 
- Public Member Functions inherited from sofa::core::objectmodel::Base
virtual const BaseClassgetClass () const
 
void addDeprecatedAttribute (lifecycle::DeprecatedData *attribute)
 
void addUpdateCallback (const std::string &name, std::initializer_list< BaseData * > inputs, std::function< sofa::core::objectmodel::ComponentState(const DataTracker &)> function, std::initializer_list< BaseData * > outputs)
 
void addOutputsToCallback (const std::string &name, std::initializer_list< BaseData * > outputs)
 
const std::string & getName () const
 
void setName (const std::string &n)
 
void setName (const std::string &n, int counter)
 
std::string getTypeName () const
 
virtual std::string getClassName () const
 
virtual std::string getTemplateName () const final
 
std::string getNameSpaceName () const
 
void setDefinitionSourceFileName (const std::string &sourceFileName)
 
const std::string & getDefinitionSourceFileName () const
 
void setDefinitionSourceFilePos (const int)
 
int getDefinitionSourceFilePos () const
 
void setInstanciationSourceFileName (const std::string &sourceFileName)
 
const std::string & getInstanciationSourceFileName () const
 
void setInstanciationSourceFilePos (const int)
 
int getInstanciationSourceFilePos () const
 
void addMessage (const sofa::helper::logging::Message &m) const
 
size_t countLoggedMessages (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
const std::deque< sofa::helper::logging::Message > & getLoggedMessages () const
 
const std::string getLoggedMessagesAsString (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
void clearLoggedMessages () const
 
bool notMuted () const
 
const sofa::core::objectmodel::TagSetgetTags () const
 
bool hasTag (Tag t) const
 
void addTag (Tag t)
 
void removeTag (Tag t)
 
ComponentState getComponentState () const
 
bool isComponentStateValid () const
 
bool isComponentStateInvalid () const
 
 SOFA_ATTRIBUTE_DEPRECATED__TOBASECONSTRAINT () virtual const behavior
 
virtual bool parseField (const std::string &attribute, const std::string &value)
 
virtual bool hasField (const std::string &attribute) const
 
void parseFields (const std::list< std::string > &str)
 
virtual void parseFields (const std::map< std::string, std::string * > &str)
 
void writeDatas (std::map< std::string, std::string * > &str)=delete
 
void writeDatas (std::ostream &out, const std::string &separator=" ")
 
BaseDatafindData (const std::string &name) const
 
std::vector< BaseData * > findGlobalField (const std::string &name) const
 
BaseLinkfindLink (const std::string &name) const
 
std::vector< BaseLink * > findLinks (const std::string &name) const
 
virtual void updateLinks (bool logErrors=true)
 
BaseData::BaseInitData initData (::sofa::core::objectmodel::Data< T > *field, const char *name, const char *help, ::sofa::core::objectmodel::BaseData::DataFlags dataflags)
 
BaseData::BaseInitData initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 
Data< T >::InitData initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 
void addData (BaseData *f, const std::string &name)
 
void addData (BaseData *f)
 
void removeData (BaseData *f)
 
void addAlias (BaseData *field, const char *alias)
 
void addLink (BaseLink *l)
 
void addAlias (BaseLink *link, const char *alias)
 
const VecDatagetDataFields () const
 
const MapDatagetDataAliases () const
 
const VecLinkgetLinks () const
 
const MapLinkgetLinkAliases () const
 
virtual bool findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link)
 
bool findLinkDest (T *&ptr, const std::string &path, const BaseLink *link)
 
const sofa::core::objectmodel::TagSetgetTags () const
 
bool hasTag (Tag t) const
 
void addTag (Tag t)
 
void removeTag (Tag t)
 
ComponentState getComponentState () const
 
bool isComponentStateValid () const
 
bool isComponentStateInvalid () const
 
 SOFA_ATTRIBUTE_DEPRECATED__TOBASECONSTRAINT () virtual const behavior
 

Additional Inherited Members

- Public Attributes inherited from sofa::component::engine::ContourImageToolBoxNoTemplated
Data< pixCoordd_ip
 
Data< Vec3dd_p
 
Data< unsigned int > d_axis
 
Data< std::string > d_value
 
Data< VecCoordd_vecCoord
 Output list of space position of each pixel on contour. More...
 
Data< VecPixCoordd_vecPixCoord
 Output list of image position of each pixel on contour. More...
 
Data< double > threshold
 
Data< int > radius
 
- Public Attributes inherited from sofa::component::engine::LabelImageToolBox
Data< bool > d_islinkedToToolBox
 true if a toobbox use this Label More...
 
Data< sofa::type::Vec4dd_color
 
- Public Attributes inherited from sofa::core::objectmodel::BaseObject
Data< bool > f_listening
 
- Public Attributes inherited from sofa::core::objectmodel::Base
std::vector< lifecycle::DeprecatedData * > m_oldAttributes
 
Data< int > d_messageLogCount
 
Data< std::string > name
 
Data< bool > f_printLog
 
Data< sofa::core::objectmodel::TagSetf_tags
 
Data< sofa::type::BoundingBoxf_bbox
 
Data< sofa::core::objectmodel::ComponentStated_componentState
 
std::string m_definitionSourceFileName
 
int m_definitionSourceFilePos
 
std::string m_instanciationSourceFileName
 
int m_instanciationSourceFilePos
 
- Static Public Member Functions inherited from sofa::core::objectmodel::BaseObject
static bool canCreate (T *, BaseContext *, BaseObjectDescription *)
 
static T::SPtr create (T *, BaseContext *context, BaseObjectDescription *arg)
 
- Static Public Member Functions inherited from sofa::core::objectmodel::Base
static const BaseClassGetClass ()
 
static std::string shortName (const T *ptr=nullptr, BaseObjectDescription *=nullptr)
 
- Protected Member Functions inherited from sofa::component::engine::LabelImageToolBox
void doUpdate () override
 
void handleEvent (sofa::core::objectmodel::Event *) override
 
void draw (const core::visual::VisualParams *) override
 
- Protected Member Functions inherited from sofa::core::DataEngine
 DataEngine ()
 
 ~DataEngine () override
 
virtual void doInternalUpdate () final
 
- Protected Member Functions inherited from sofa::core::objectmodel::DDGNode
virtual void doAddInput (DDGNode *n)
 
virtual void doDelInput (DDGNode *n)
 
virtual void doAddOutput (DDGNode *n)
 
virtual void doDelOutput (DDGNode *n)
 
void cleanDirtyOutputsOfInputs ()
 
- Protected Member Functions inherited from sofa::core::objectmodel::BaseObject
 BaseObject ()
 
 ~BaseObject () override
 
virtual void doUpdateInternal ()
 
void changeContextLink (BaseContext *before, BaseContext *&after)
 
void changeSlavesLink (BaseObject::SPtr ptr, std::size_t, bool add)
 
void trackInternalData (const BaseData &data)
 
void cleanTracker ()
 
bool hasDataChanged (const BaseData &data)
 
- Protected Member Functions inherited from sofa::core::objectmodel::Base
 Base ()
 
virtual ~Base ()
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, BaseData::DataFlags dataFlags)
 
void initData0 (Data< T > *field, typename Data< T >::InitData &res, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 
- Protected Member Functions inherited from sofa::core::IntrusiveObject
virtual ~IntrusiveObject ()=default
 

Attribute details

◆ color

template<class _ImageTypes >
Data<T> sofa::component::engine::ContourImageToolBox< _ImageTypes >::color
protected

◆ d_image

template<class _ImageTypes >
Data< ImageTypes > sofa::component::engine::ContourImageToolBox< _ImageTypes >::d_image
protected

Input image.

◆ d_imageOut

template<class _ImageTypes >
Data< ImageTypes > sofa::component::engine::ContourImageToolBox< _ImageTypes >::d_imageOut
protected

Image containing the contour.

◆ d_transform

template<class _ImageTypes >
Data< TransformType> sofa::component::engine::ContourImageToolBox< _ImageTypes >::d_transform
protected

Transform.

◆ processList

template<class _ImageTypes >
vector<pixCoord> sofa::component::engine::ContourImageToolBox< _ImageTypes >::processList
protected

Constructor details

◆ ContourImageToolBox()

template<class _ImageTypes >
sofa::component::engine::ContourImageToolBox< _ImageTypes >::ContourImageToolBox ( )
inline

Function details

◆ getBB()

template<class _ImageTypes >
Vec<2,Coord> sofa::component::engine::ContourImageToolBox< _ImageTypes >::getBB ( )
inline

◆ getImageSize()

template<class _ImageTypes >
void sofa::component::engine::ContourImageToolBox< _ImageTypes >::getImageSize ( unsigned int &  x,
unsigned int &  y,
unsigned int &  z 
)
inlineoverridevirtual

◆ getPixelCoord()

template<class _ImageTypes >
void sofa::component::engine::ContourImageToolBox< _ImageTypes >::getPixelCoord ( Coord c,
const pixCoord  p 
)
inline

◆ init()

template<class _ImageTypes >
void sofa::component::engine::ContourImageToolBox< _ImageTypes >::init ( void  )
inlineoverridevirtual

◆ isPixelInDirectionRange()

template<class _ImageTypes >
bool sofa::component::engine::ContourImageToolBox< _ImageTypes >::isPixelInDirectionRange ( const unsigned int  i,
const unsigned int  j,
const unsigned int  k,
const pixCoord  pixC 
)
inline

◆ isPixelInGradNormRange()

template<class _ImageTypes >
bool sofa::component::engine::ContourImageToolBox< _ImageTypes >::isPixelInGradNormRange ( const unsigned int  i,
const unsigned int  j,
const unsigned int  k,
const pixCoord  pixC 
)
inline

◆ isPixelInPositionRange()

template<class _ImageTypes >
bool sofa::component::engine::ContourImageToolBox< _ImageTypes >::isPixelInPositionRange ( const unsigned int  i,
const unsigned int  j,
const unsigned int  k 
)
inline

◆ isPixelOnContour()

template<class _ImageTypes >
void sofa::component::engine::ContourImageToolBox< _ImageTypes >::isPixelOnContour ( const unsigned int  i,
const unsigned int  j,
const unsigned int  k,
pixCoord  pixC,
vector< bool > &  pixel_tag 
)
inline

◆ segmentation()

template<class _ImageTypes >
void sofa::component::engine::ContourImageToolBox< _ImageTypes >::segmentation ( )
inlineoverridevirtual

◆ SOFA_CLASS()

template<class _ImageTypes >
sofa::component::engine::ContourImageToolBox< _ImageTypes >::SOFA_CLASS ( SOFA_TEMPLATE(ContourImageToolBox< _ImageTypes >, _ImageTypes)  ,
ContourImageToolBoxNoTemplated   
)