Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Toolbox/DicomStructureSet.h @ 1892:cdf91ad891a5
estimated geometry of rt-struct
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 19 Jan 2022 13:50:28 +0100 |
parents | 6ce81914f7e4 |
children | 90b5e116a5f9 |
comparison
equal
deleted
inserted
replaced
1891:3716d72161d2 | 1892:cdf91ad891a5 |
---|---|
150 | 150 |
151 typedef std::vector<Structure> Structures; | 151 typedef std::vector<Structure> Structures; |
152 | 152 |
153 Structures structures_; | 153 Structures structures_; |
154 ReferencedSlices referencedSlices_; | 154 ReferencedSlices referencedSlices_; |
155 Vector estimatedNormal_; | |
156 double estimatedSliceThickness_; | |
155 | 157 |
156 void Setup(const IDicomDataset& dataset); | 158 void Setup(const IDicomDataset& dataset); |
157 | 159 |
158 const Structure& GetStructure(size_t index) const; | 160 const Structure& GetStructure(size_t index) const; |
159 | 161 |
166 std::vector< std::pair<Point2D, Point2D> >& segments, | 168 std::vector< std::pair<Point2D, Point2D> >& segments, |
167 #endif | 169 #endif |
168 const Structure& structure, | 170 const Structure& structure, |
169 const CoordinateSystem3D& slice) const; | 171 const CoordinateSystem3D& slice) const; |
170 | 172 |
173 void EstimateGeometry(); | |
174 | |
171 public: | 175 public: |
172 explicit DicomStructureSet(const FullOrthancDataset& instance) | 176 explicit DicomStructureSet(const FullOrthancDataset& instance) |
173 { | 177 { |
174 Setup(instance); | 178 Setup(instance); |
175 } | 179 } |
240 | 244 |
241 void GetStructurePoints(std::list< std::vector<Vector> >& target, | 245 void GetStructurePoints(std::list< std::vector<Vector> >& target, |
242 size_t structureIndex, | 246 size_t structureIndex, |
243 const std::string& sopInstanceUid) const; | 247 const std::string& sopInstanceUid) const; |
244 | 248 |
245 void Test(); | 249 const Vector& GetEstimatedNormal() const |
250 { | |
251 return estimatedNormal_; | |
252 } | |
253 | |
254 const double GetEstimatedSliceThickness() const | |
255 { | |
256 return estimatedSliceThickness_; | |
257 } | |
246 }; | 258 }; |
247 } | 259 } |