SimpleITK  
sitkConfidenceConnectedImageFilter.h
Go to the documentation of this file.
1/*=========================================================================
2*
3* Copyright NumFOCUS
4*
5* Licensed under the Apache License, Version 2.0 (the "License");
6* you may not use this file except in compliance with the License.
7* You may obtain a copy of the License at
8*
9* http://www.apache.org/licenses/LICENSE-2.0.txt
10*
11* Unless required by applicable law or agreed to in writing, software
12* distributed under the License is distributed on an "AS IS" BASIS,
13* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14* See the License for the specific language governing permissions and
15* limitations under the License.
16*
17*=========================================================================*/
18#ifndef sitkConfidenceConnectedImageFilter_h
19#define sitkConfidenceConnectedImageFilter_h
20
21/*
22 * WARNING: DO NOT EDIT THIS FILE!
23 * THIS FILE IS AUTOMATICALLY GENERATED BY THE SIMPLEITK BUILD PROCESS.
24 * Please look at sitkImageFilterTemplate.h.jinja to make changes.
25 */
26
27#include <memory>
28
29#include "sitkBasicFilters.h"
30#include "sitkImageFilter.h"
32
33namespace itk::simple {
34
59public:
61
64
68
71
72
73
74
78 void
79 SetSeedList(std::vector< std::vector<unsigned int> > SeedList )
80 { this->m_SeedList = std::move(SeedList); }
81
84 std::vector< std::vector< unsigned int > >
85 GetSeedList() const { return this->m_SeedList; }
87 void
88 AddSeed( std::vector< unsigned int > point ) { this->m_SeedList.push_back(std::move(point));}
90 void
91 ClearSeeds( ) { this->m_SeedList.clear();}
92
93
97 void
98 SetNumberOfIterations(unsigned int NumberOfIterations )
99 { this->m_NumberOfIterations = NumberOfIterations; }
100
103 unsigned int
105
106
111 void
112 SetMultiplier(double Multiplier )
113 { this->m_Multiplier = Multiplier; }
114
118 double
119 GetMultiplier() const { return this->m_Multiplier; }
120
121
125 void
126 SetInitialNeighborhoodRadius(unsigned int InitialNeighborhoodRadius )
127 { this->m_InitialNeighborhoodRadius = InitialNeighborhoodRadius; }
128
131 unsigned int
133
134
138 void
139 SetReplaceValue(uint8_t ReplaceValue )
140 { this->m_ReplaceValue = ReplaceValue; }
141
144 uint8_t
145 GetReplaceValue() const { return this->m_ReplaceValue; }
146
147
154 double GetMean() const { return this->m_Mean; }
155
162 double GetVariance() const { return this->m_Variance; }
163
165 std::string GetName() const { return std::string("ConfidenceConnectedImageFilter"); }
166
168 std::string ToString() const;
169
170
172 Image Execute(const Image &image1);
173
174
175private:
177 using MemberFunctionType = Image (Self::*)(const Image &image1);
178 template <class TImageType> Image ExecuteInternal(const Image &image1);
181
182
183 std::vector< std::vector<unsigned int> > m_SeedList{ std::vector< std::vector<unsigned int > >() };
184
185 unsigned int m_NumberOfIterations{ 4u };
186
187 double m_Multiplier{ 4.5 };
188
189 unsigned int m_InitialNeighborhoodRadius{ 1u };
190
191 uint8_t m_ReplaceValue{ 1u };
192
193
194
195 double m_Mean{ 0.0 };
196 double m_Variance{ 0.0 };
197
198
199
200
201};
202
203
213 const Image &image1, std::vector< std::vector<unsigned int> > seedList = std::vector< std::vector<unsigned int > >(), unsigned int numberOfIterations = 4u, double multiplier = 4.5, unsigned int initialNeighborhoodRadius = 1u, uint8_t replaceValue = 1u
214);
215
217
218}
219#endif
void SetSeedList(std::vector< std::vector< unsigned int > > SeedList)
Set list of image indexes for seeds.
void SetNumberOfIterations(unsigned int NumberOfIterations)
void AddSeed(std::vector< unsigned int > point)
Add SeedList point.
void SetInitialNeighborhoodRadius(unsigned int InitialNeighborhoodRadius)
std::vector< std::vector< unsigned int > > GetSeedList() const
Get list of seeds.
Image ExecuteInternal(const Image &image1)
std::vector< std::vector< unsigned int > > m_SeedList
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
The Image class for SimpleITK.
Definition sitkImage.h:77
A class used to instantiate and generate function object to templated member functions.
Image ConfidenceConnected(const Image &image1, std::vector< std::vector< unsigned int > > seedList=std::vector< std::vector< unsigned int > >(), unsigned int numberOfIterations=4u, double multiplier=4.5, unsigned int initialNeighborhoodRadius=1u, uint8_t replaceValue=1u)
Segment pixels with similar statistics using connectivity.
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