FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
LungSegmentation.hpp
Go to the documentation of this file.
1 #ifndef FAST_LUNG_SEGMENTATION_HPP_
2 #define FAST_LUNG_SEGMENTATION_HPP_
3 
4 #include "FAST/ProcessObject.hpp"
5 
6 namespace fast {
7 
8 class Image;
9 
10 class FAST_EXPORT LungSegmentation : public ProcessObject {
12 public:
13  void setAirwaySeedPoint(int x, int y, int z);
14  void setAirwaySeedPoint(Vector3i seed);
15  DataChannel::pointer getBloodVesselOutputPort();
16 private:
18  void execute();
19  std::shared_ptr<Image> convertToHU(std::shared_ptr<Image> image);
20 
21  Vector3i findSeedVoxel(std::shared_ptr<Image> input);
22 
23  Vector3i mSeedPoint;
24  bool mUseManualSeedPoint = false;
25 };
26 
27 }
28 
29 #endif
fast
Definition: AffineTransformation.hpp:7
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::LungSegmentation
Definition: LungSegmentation.hpp:10
fast::DataChannel::pointer
std::shared_ptr< DataChannel > pointer
Definition: DataChannel.hpp:12
ProcessObject.hpp
fast::ProcessObject
Definition: ProcessObject.hpp:22