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 }