FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
RegionProperties.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <FAST/ProcessObject.hpp>
5 namespace fast {
6 
7 class Mesh;
8 
9 struct FAST_EXPORT Region {
10  int area;
12  Vector2f centroid;
13  std::shared_ptr<Mesh> contour;
14  std::vector<Vector2i> pixels;
15 };
16 
17 FAST_SIMPLE_DATA_OBJECT(RegionList, std::vector<Region>)
18 
19 class FAST_EXPORT RegionProperties : public ProcessObject {
21  public:
22  protected:
24  void execute() override;
25 };
26 
27 }
fast::RegionProperties
Definition: RegionProperties.hpp:19
fast
Definition: AffineTransformation.hpp:7
fast::Region::contour
std::shared_ptr< Mesh > contour
Definition: RegionProperties.hpp:13
fast::Region::label
uchar label
Definition: RegionProperties.hpp:11
fast::Region
Definition: RegionProperties.hpp:9
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::Region::area
int area
Definition: RegionProperties.hpp:10
fast::FAST_SIMPLE_DATA_OBJECT
FAST_SIMPLE_DATA_OBJECT(FloatScalar, float)
SimpleDataObject.hpp
ProcessObject.hpp
fast::Region::pixels
std::vector< Vector2i > pixels
Definition: RegionProperties.hpp:14
uchar
unsigned char uchar
Definition: DataTypes.hpp:14
fast::Region::centroid
Vector2f centroid
Definition: RegionProperties.hpp:12
fast::ProcessObject
Definition: ProcessObject.hpp:22