Open Inventor Release 2023.2.3
 
Loading...
Searching...
No Matches
DentalPanoramicExtractor.h
Go to the documentation of this file.
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2023 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : Delphine Duclap (August 2018)
22**=======================================================================*/
23
24#ifndef _DENTALPANORAMICEXTRACTOR_H_
25#define _DENTALPANORAMICEXTRACTOR_H_
26
29
30class DentalPanoramicExtractorImpl;
31class SoDEPRECATED DentalPanoramicExtractor
68{
69public:
70
76
79
84
90
96 uint32_t getSubsamplingFactor() const;
97
103 void setSubsamplingFactor( uint32_t );
104
110 bool getAutoThreshold() const;
111
117 void setAutoThreshold( bool );
118
122 double getThreshold() const;
123
127 void setThreshold( double );
128
133 double getExtrusionUp() const;
134
139 void setExtrusionUp( double );
140
145 double getExtrusionDown() const;
146
151 void setExtrusionDown( double );
152
157 double getSearchLength() const;
158
163 void setSearchLength( double );
164
169 double getVolumeThickness() const;
170
175 void setVolumeThickness( double );
176
181 uint32_t getSlabThickness() const;
182
187 void setSlabThickness( uint32_t );
188
193 double getSharpeningFactor() const;
194
199 void setSharpeningFactor( double );
200
206 void setArchCurve( const std::vector<SbVec3f>& );
207
214
220 std::vector<SbVec3f> getArchCurve();
221
228 std::vector<SbVec3f> getInsideArchCurve();
229
236 std::vector<SbVec3f> getOutsideArchCurve();
237
244
252
259
260private:
261
262 DentalPanoramicExtractorImpl* m_p;
263
264};
265
266#endif // _DENTALPANORAMICEXTRACTOR_H_
267
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> Class extracting a den...
void setThreshold(double)
Set the threshold value used when the automatic threshold is disabled.
double getExtrusionUp() const
Get the extrusion length of dental arch curve in the direction of feet towards head.
bool getAutoThreshold() const
Returns True if the segmentation of the teeth is automatic.
std::vector< SbVec3f > getOutsideArchCurve()
Get the list of vertices forming the outside border of the search area for fitting the arch mesh.
void setVolumeThickness(double)
Set the thickness of the output panoramic volume.
DentalPanoramicExtractor(SoImageDataAdapter *inImage)
Constructor.
void setSharpeningFactor(double)
Set the sharpening factor applied on the panoramic image.
void setSearchLength(double)
Set the search distance where the initial mesh is fitted to the arch curve.
void setExtrusionUp(double)
Set the extrusion length of dental arch curve in the direction of feet towards head.
double getSearchLength() const
Get the search distance where the initial mesh is fitted to the arch curve.
void setSubsamplingFactor(uint32_t)
Set the down sampling factor to compute the segmentation volume used for fitting the arch mesh.
void setArchCurve(const std::vector< SbVec3f > &)
Set the list of vertices forming the dental arch which is used to compute the arch mesh.
SoImageDataAdapter * getPanoramicVolume()
Get the output panoramic volume given by unfolding the surface defined by the arch mesh.
double getExtrusionDown() const
Get the extrusion length of dental arch curve in the direction of head towards feet.
SoImageDataAdapter * getInputVolume() const
Get the input 3D CBCT image of the head (LP orientation).
uint32_t getSubsamplingFactor() const
Get the down sampling factor to compute the segmentation volume used for fitting the arch mesh.
SbStructuredQuadrilateralMesh * getArchMesh()
Get the mesh forming the surface to unfold in the output volume.
void setExtrusionDown(double)
Set the extrusion length of dental arch curve in the direction of head towards feet.
void setInputVolume(SoImageDataAdapter *inImage)
Set the input 3D CBCT image of the head (LP orientation).
uint32_t getSlabThickness() const
Get the number of slices of the panoramic volume used to build the output panoramic image.
double getVolumeThickness() const
Get the thickness of the output panoramic volume.
void setAutoThreshold(bool)
Set True to perform an automatic segmentation of the teeth.
std::vector< SbVec3f > getArchCurve()
Get the list of vertices forming the dental arch which is used to compute the arch mesh.
~DentalPanoramicExtractor()
Destructor.
void setSlabThickness(uint32_t)
Set the number of slices of the panoramic volume used to build the output panoramic image.
std::vector< SbVec3f > getInsideArchCurve()
Get the list of vertices forming the inside border of the search area for fitting the arch mesh.
SoImageDataAdapter * getPanoramicImage()
Get the output panoramic image representing unfolded jaws.
double getThreshold() const
Get the threshold value used when the automatic threshold is disabled.
double getSharpeningFactor() const
Get the sharpening factor applied on the panoramic image.
void setArchMesh(SbStructuredQuadrilateralMesh *)
Set the mesh forming the surface to unfold in the output volume.
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> Structured quadrilater...
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> Abstract base class fo...