Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

mitk::ClosingTool Class Reference

#include <mitkClosingTool.h>

Inheritance diagram for mitk::ClosingTool:
Inheritance graph
[legend]
Collaboration diagram for mitk::ClosingTool:
Collaboration graph
[legend]

List of all members.

Public Types

typedef ClosingTool Self
typedef MorphologicTool Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
virtual const char * GetName () const
 Returns the name of this tool. Make it short!
virtual const char ** GetXPM () const
 Returns an icon in the XPM format.

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 ClosingTool ()
virtual ~ClosingTool ()
mitk::Image::Pointer ApplyFilter (mitk::Image::Pointer image)

Protected Attributes

BallType m_Ball
BallClosingFilterType::Pointer m_BallClosingFilter

Detailed Description

Definition at line 16 of file mitkClosingTool.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::ClosingTool::ConstPointer

Reimplemented from mitk::MorphologicTool.

Definition at line 25 of file mitkClosingTool.h.

typedef itk::SmartPointer<Self> mitk::ClosingTool::Pointer

Reimplemented from mitk::MorphologicTool.

Definition at line 25 of file mitkClosingTool.h.

Reimplemented from mitk::MorphologicTool.

Definition at line 25 of file mitkClosingTool.h.

Reimplemented from mitk::MorphologicTool.

Definition at line 25 of file mitkClosingTool.h.


Constructor & Destructor Documentation

mitk::ClosingTool::ClosingTool (  ) [protected]

Definition at line 9 of file mitkClosingTool.cpp.

{

}
mitk::ClosingTool::~ClosingTool (  ) [protected, virtual]

Definition at line 14 of file mitkClosingTool.cpp.

{

}

Member Function Documentation

mitk::Image::Pointer mitk::ClosingTool::ApplyFilter ( mitk::Image::Pointer  image ) [protected, virtual]

Reimplemented from mitk::MorphologicTool.

Definition at line 29 of file mitkClosingTool.cpp.

References mitk::CastToItkImage(), mitk::CastToMitkImage(), and mitk::Image::New().

{
  SegmentationType::Pointer itkImage = SegmentationType::New();
  mitk::CastToItkImage(image, itkImage);
  m_Ball.SetRadius( m_Radius);
  m_Ball.CreateStructuringElement();
  m_BallClosingFilter = BallClosingFilterType::New();
  m_BallClosingFilter->SetKernel(m_Ball);
  m_BallClosingFilter->SetInput(itkImage);
  //m_BallClosingFilter->SetRadius(1);
  m_BallClosingFilter->SetForegroundValue(1);
  //m_BallClosingFilter->SetBackgroundValue(0);
  m_BallClosingFilter->UpdateLargestPossibleRegion();

  mitk::Image::Pointer new_image = mitk::Image::New();
  mitk::CastToMitkImage(m_BallClosingFilter->GetOutput(), new_image);
  return new_image;
}
virtual const char* mitk::ClosingTool::GetClassName (  ) const [virtual]

Reimplemented from mitk::MorphologicTool.

const char * mitk::ClosingTool::GetName (  ) const [virtual]

Returns the name of this tool. Make it short!

This name has to fit into some kind of button in most applications, so take some time to think of a good name!

Implements mitk::Tool.

Definition at line 19 of file mitkClosingTool.cpp.

{
  return "Closing Tool";
}
const char ** mitk::ClosingTool::GetXPM (  ) const [virtual]

Returns an icon in the XPM format.

This icon has to fit into some kind of button in most applications, so make it smaller than 25x25 pixels.

XPM is e.g. supported by The Gimp. But if you open any XPM file in your text editor, you will see that you could also "draw" it with an editor.

Implements mitk::Tool.

Definition at line 24 of file mitkClosingTool.cpp.

{
  return mitkClosingTool_xpm;
}
static Pointer mitk::ClosingTool::New (  ) [static]

Member Data Documentation

BallType mitk::ClosingTool::m_Ball [protected]

Definition at line 38 of file mitkClosingTool.h.

BallClosingFilterType::Pointer mitk::ClosingTool::m_BallClosingFilter [protected]

Definition at line 39 of file mitkClosingTool.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines