18#ifndef sitkCollidingFrontsImageFilter_h
19#define sitkCollidingFrontsImageFilter_h
87 std::vector< std::vector< unsigned int > >
107 std::vector< std::vector< unsigned int > >
163 std::string
GetName()
const {
return std::string(
"CollidingFrontsImageFilter"); }
181 std::vector< std::vector<unsigned int> >
m_SeedPoints1{ std::vector< std::vector<unsigned int > >() };
183 std::vector< std::vector<unsigned int> >
m_SeedPoints2{ std::vector< std::vector<unsigned int > >() };
209 const Image &image1, std::vector< std::vector<unsigned int> > seedPoints1 = std::vector< std::vector<unsigned int > >(), std::vector< std::vector<unsigned int> > seedPoints2 = std::vector< std::vector<unsigned int > >(),
bool applyConnectivity =
true,
double negativeEpsilon = -1e-6,
bool stopOnTargets =
false
std::vector< std::vector< unsigned int > > m_SeedPoints1
void ClearSeedPoints1()
Remove all SeedPoints1 points.
void SetSeedPoints1(std::vector< std::vector< unsigned int > > SeedPoints1)
CollidingFrontsImageFilter()
void ClearSeedPoints2()
Remove all SeedPoints2 points.
std::vector< std::vector< unsigned int > > GetSeedPoints2() const
void ApplyConnectivityOff()
void SetStopOnTargets(bool StopOnTargets)
void SetSeedPoints2(std::vector< std::vector< unsigned int > > SeedPoints2)
void SetNegativeEpsilon(double NegativeEpsilon)
std::vector< std::vector< unsigned int > > GetSeedPoints1() const
void SetApplyConnectivity(bool ApplyConnectivity)
Image Execute(const Image &image1)
Image(Self::*)(const Image &image1) MemberFunctionType
void ApplyConnectivityOn()
bool GetApplyConnectivity() const
CollidingFrontsImageFilter Self
std::string GetName() const
BasicPixelIDTypeList PixelIDTypeList
virtual ~CollidingFrontsImageFilter()
double GetNegativeEpsilon() const
std::vector< std::vector< unsigned int > > m_SeedPoints2
void AddSeedPoint2(std::vector< unsigned int > point)
Add SeedPoints2 point.
Image ExecuteInternal(const Image &image1)
void AddSeedPoint1(std::vector< unsigned int > point)
Add SeedPoints1 point.
bool GetStopOnTargets() const
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
std::string ToString() const
The Image class for SimpleITK.
A class used to instantiate and generate function object to templated member functions.
Image CollidingFronts(const Image &image1, std::vector< std::vector< unsigned int > > seedPoints1=std::vector< std::vector< unsigned int > >(), std::vector< std::vector< unsigned int > > seedPoints2=std::vector< std::vector< unsigned int > >(), bool applyConnectivity=true, double negativeEpsilon=-1e-6, bool stopOnTargets=false)
Selects a region of space where two independent fronts run towards each other.
typelist2::typelist< BasicPixelID< int8_t >, BasicPixelID< uint8_t >, BasicPixelID< int16_t >, BasicPixelID< uint16_t >, BasicPixelID< int32_t >, BasicPixelID< uint32_t >, BasicPixelID< float >, BasicPixelID< double > > BasicPixelIDTypeList
#define SITKBasicFilters_EXPORT