45namespace pointcloud_processing_setting {
51 static constexpr const char*
name =
"PointCloudSurfaceSmoothing";
54 "Reduces the depth fluctuation in the point cloud and improves its resemblance to the "
55 "actual object surface. Surface smoothing causes loss of object surface details. The more "
56 "intense the smoothing, the more details are lost.";
72 static constexpr const char*
name =
"PointCloudNoiseRemoval";
75 "Removes the noise in the point cloud, thus reducing the impact on the precision and "
76 "accuracy of subsequent calculation. Noise is the scattered points close to the object "
77 "surface. Noise removal might remove some sharp object features. The more intense the "
78 "noise removal, the more object features might be removed. If this function removes the "
79 "needed object features, please reduce the intensity. However, more noise will be "
96 static constexpr const char*
name =
"PointCloudOutlierRemoval";
99 "Removes the outliers in the point cloud. Outliers are clustered points away from the "
100 "object point cloud. If the object point cloud contains clustered points that have depth "
101 "difference from other parts of the object, high intensities of outlier removal might "
102 "remove these points.";
118 static constexpr const char*
name =
"PointCloudGapFilling";
121 "Fill in the gaps in the point cloud so that the object's surface features are more "
122 "complete.\n\nNote:\n* This parameter is only available when \"FringeCodingMode\" in the "
123 "\"mmind::eye::projector_setting\" namespace is set to \"Translucent\".\n* More intense "
125 "fills more missing points but may also distort object edges.";
141 static constexpr const char*
name =
"PointCloudEdgePreservation";
144 "Preserves the sharpness of object edges during surface smoothing. Sharp: Preserves the "
145 "sharpness of object edges as much as possible. However, the effect of surface smoothing "
146 "will be reduced. Normal: Balances between edge preservation and surface smoothing. "
147 "Smooth: Does not preserve the edges.The object surface will be well smoothed, but the "
148 "object edges will be distorted.\n\nNote: \"EdgePreservation\" is unavailable when "
149 "\"FringeCodingMode\" in the \"mmind::eye::projector_setting\" namespace is set to "
164 static constexpr const char*
name =
"EnableDistortionCorrection";
167 "Set this parameter to true to enable distortion correction.\n\nNote:\n* Enabling "
168 "distortion correction lowers the "
169 "acquisition speed.\n* \"EnableDistortionCorrection\" is unavailable when "
170 "\"FringeCodingMode\" is set to \"Translucent\" or \"Reflective\".";
178 static constexpr const char*
name =
"DistortionCorrection";
181 "Adjust the intensity of distortion correction.\n\nNote:\n* A \"DistortionCorrection\" too "
182 "large may result in adverse effects. Please acquire data again after adjusting the "
183 "parameter to check its influence on the depth map and point cloud.\n* "
184 "\"DistortionCorrection\" is unavailable when \"FringeCodingMode\" is set to "
185 "\"Translucent\" or \"Reflective\".";
191 static constexpr const char*
unit =
"";
198 static constexpr const char*
name =
"FringeContrastThreshold";
201 "If the level of noise is still high after adjusting Outlier Removal and Noise Removal, "
202 "please increase the value of this parameter. However, the points of dark objects might be "
209 static constexpr const char*
unit =
"";
216 static constexpr const char*
name =
"FringeMinThreshold";
219 "Set the signal minimum threshold for effective pixels. Pixels with intensity less than "
220 "this threshold will be ignored. A higher value will result in more image noise to be "
221 "filtered but may also cause the point cloud of dark objects to be removed.\n\nNote: "
222 "\"FringeMinThreshold\" is unavailable when \"FringeCodingMode\" is set to \"Reflective\".";
228 static constexpr const char*
unit =
"";
234 static constexpr const char*
name =
"EdgeArtifactRemoval";
Type
Describes the device parameter data types.
Definition Parameter.h:30
@ _Int
Integer type.
Definition Parameter.h:31
@ _Enum
Enumeration type.
Definition Parameter.h:34
@ _Bool
Boolean type.
Definition Parameter.h:33
Definition PointCloudProcessing.h:176
static constexpr Range< int > range()
Definition PointCloudProcessing.h:189
static constexpr const char * description
Definition PointCloudProcessing.h:180
static constexpr const char * name
Definition PointCloudProcessing.h:178
static constexpr const char * unit
Definition PointCloudProcessing.h:191
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:187
Definition PointCloudProcessing.h:232
static constexpr const char * description
Definition PointCloudProcessing.h:236
static constexpr const char * name
Definition PointCloudProcessing.h:234
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:238
Definition PointCloudProcessing.h:139
static constexpr const char * description
Definition PointCloudProcessing.h:143
Value
Definition PointCloudProcessing.h:154
static constexpr const char * name
Definition PointCloudProcessing.h:141
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:152
Definition PointCloudProcessing.h:162
static constexpr const char * description
Definition PointCloudProcessing.h:166
static constexpr const char * name
Definition PointCloudProcessing.h:164
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:172
Definition PointCloudProcessing.h:196
static constexpr Range< int > range()
Definition PointCloudProcessing.h:207
static constexpr const char * description
Definition PointCloudProcessing.h:200
static constexpr const char * name
Definition PointCloudProcessing.h:198
static constexpr const char * unit
Definition PointCloudProcessing.h:209
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:205
Definition PointCloudProcessing.h:214
static constexpr Range< int > range()
Definition PointCloudProcessing.h:226
static constexpr const char * description
Definition PointCloudProcessing.h:218
static constexpr const char * name
Definition PointCloudProcessing.h:216
static constexpr const char * unit
Definition PointCloudProcessing.h:228
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:224
Definition PointCloudProcessing.h:116
static constexpr const char * description
Definition PointCloudProcessing.h:120
Value
Definition PointCloudProcessing.h:129
static constexpr const char * name
Definition PointCloudProcessing.h:118
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:127
Definition PointCloudProcessing.h:70
static constexpr const char * description
Definition PointCloudProcessing.h:74
Value
Definition PointCloudProcessing.h:84
static constexpr const char * name
Definition PointCloudProcessing.h:72
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:82
Definition PointCloudProcessing.h:94
static constexpr const char * description
Definition PointCloudProcessing.h:98
Value
Definition PointCloudProcessing.h:106
static constexpr const char * name
Definition PointCloudProcessing.h:96
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:104
Definition PointCloudProcessing.h:49
static constexpr const char * description
Definition PointCloudProcessing.h:53
Value
Definition PointCloudProcessing.h:60
static constexpr const char * name
Definition PointCloudProcessing.h:51
static constexpr Parameter::Type type
Definition PointCloudProcessing.h:58
Describes a value range.
Definition CommonTypes.h:29