38namespace profile_processing {
43 static constexpr const char*
name =
"Filter";
46 "Set the type of filters. Filtering the profile can reduce noise and smooth the profile.\n"
47 "None: does not perform filtering. Select this option when the profile does not contain "
48 "noticeable noise.\nMean (edge preserving): performs mean filtering with edge "
49 "preservation. Features with abrupt depth variations (such as object edges) are well "
50 "preserved, but the smoothing effect around object edges is slightly worse. Suitable for "
51 "objects that have features with abrupt depth variations. When selecting this option, set "
52 "\"MeanFilterWindowSize\".\nMedian: performs median filtering, suitable for reducing noise "
53 "with depth values significantly different from surrounding points. When selecting this "
54 "option, set \"MedianFilterWindowSize\".";
68 static constexpr const char*
name =
"MeanFilterWindowSize";
71 "Set the window size of the mean filter.\nLarger window size results in higher intensity "
72 "of smoothing but may also distort object features.\n\nNote:\n* \"MeanFilterWindowSize\" "
73 "is unavailable when \"Filter\" is not set to \"Mean\".";
89 static constexpr const char*
name =
"MedianFilterWindowSize";
92 "Set the window size of the median filter.\nLarger window size removes more "
93 "noise.\n\nNote:\n* \"MedianFilterWindowSize\" is unavailable when \"Filter\" is not set "
109 static constexpr const char*
name =
"GapFilling";
112 "Set the size of the gaps that can be filled in the profile.\nWhen the number of "
113 "consecutive data points in a gap in the profile is no greater than this value, this gap "
114 "will be filled. The data used for filling is calculated based on the difference between "
115 "the two neighboring points (that is, based on linear interpolation).";
123 static constexpr const char*
name =
"GapFillingEdgePreservation";
126 "Set the degree of preservation of object edges when filling gaps.\n\nIf you need to "
127 "preserve features with abrupt depth variations, such as object edges, you can increase "
128 "this parameter, but the amount of gaps being filled will decrease.";
136 static constexpr const char*
name =
"Resampling";
139 "Select the point to be retained during resampling. \nMultiple points with different Z "
140 "values may exist at the same location on the X-axis. This parameter is used to select the "
141 "point to be retained in such a situation.\n\nNearest: retains the point closest to the "
142 "laser profiler.\nFarthest: retains the point farthest from the laser profiler.\nIf the "
143 "needed feature is at the bottom of the target object (such as the inner bottom of a "
144 "cylindrical container), you can select \"Farthest\"";
157 static constexpr const char*
name =
"ResamplingEdgePreservation";
160 "Set the degree of preservation of object edges during resampling. \nIf you need to "
161 "preserve features with abrupt depth variations, such as object edges, you can increase "
170 static constexpr const char*
name =
"EnableOutlierRemoval";
173 "Enable this parameter to adjust and apply the outlier removal setting. Acquire data again "
174 "to see the effect.";
182 static constexpr const char*
name =
"OutlierRemovalIntensity";
185 "Sets the intensity of outlier removal.\nHigher intensity removes more outliers but may "
186 "also remove some object features.";
195namespace profile_alignment {
200 static constexpr const char*
name =
"EnableZAxisAlignment";
203 "Set this parameter to apply the Z-axis profile alignment settings. Acquire data again "
204 "to see the effect. \nNOTE: The profile alignment function can only be applied after all "
205 "profiles have been retrieved. Therefore, the profile data must be retrieved with a "
206 "callback function instead of polling.";
213 static constexpr const char*
name =
"EnableXAxisAlignment";
216 "Set this parameter to apply the X-axis profile alignment settings. Acquire data again "
217 "to see the effect. \nNOTE: The profile alignment function can only be applied after all "
218 "profiles have been retrieved. Therefore, the profile data must be retrieved with a "
219 "callback function instead of polling.";
229 static constexpr const char*
name =
"EnableBlindSpotFiltering";
232 "Check this parameter to apply the blind spot filtering settings. Acquire data again to "
233 "see the effect. \nNOTE: The blind spot filtering function can only be applied after all "
234 "profiles have been retrieved. Therefore, the profile data must be retrieved with a "
235 "callback function instead of polling.";
243 static constexpr const char*
name =
"EnableNoiseRemoval";
246 "Check this parameter to adjust and apply the noise removal setting. Acquire data again to "
247 "see the effect. \nNOTE: The noise removal function can only be applied after all "
248 "profiles have been retrieved. Therefore, the profile data must be retrieved with a "
249 "callback function instead of polling.";
257 static constexpr const char*
name =
"NoiseRemovalIntensity";
260 "Sets the intensity of noise removal.\n\nHigher intensity removes more noise but may also "
261 "remove some object features.";
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 ProfileProcessingParameters.h:227
static constexpr const char * description
Definition ProfileProcessingParameters.h:231
static constexpr const char * name
Definition ProfileProcessingParameters.h:229
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:237
Definition ProfileProcessingParameters.h:241
static constexpr const char * description
Definition ProfileProcessingParameters.h:245
static constexpr const char * name
Definition ProfileProcessingParameters.h:243
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:251
Definition ProfileProcessingParameters.h:255
static constexpr const char * description
Definition ProfileProcessingParameters.h:259
Value
Definition ProfileProcessingParameters.h:265
static constexpr const char * name
Definition ProfileProcessingParameters.h:257
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:263
Definition ProfileProcessingParameters.h:211
static constexpr const char * description
Definition ProfileProcessingParameters.h:215
static constexpr const char * name
Definition ProfileProcessingParameters.h:213
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:220
Definition ProfileProcessingParameters.h:198
static constexpr const char * description
Definition ProfileProcessingParameters.h:202
static constexpr const char * name
Definition ProfileProcessingParameters.h:200
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:207
Definition ProfileProcessingParameters.h:168
static constexpr const char * description
Definition ProfileProcessingParameters.h:172
static constexpr const char * name
Definition ProfileProcessingParameters.h:170
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:176
Definition ProfileProcessingParameters.h:41
static constexpr const char * description
Definition ProfileProcessingParameters.h:45
Value
Definition ProfileProcessingParameters.h:58
static constexpr const char * name
Definition ProfileProcessingParameters.h:43
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:56
Definition ProfileProcessingParameters.h:121
static constexpr const char * description
Definition ProfileProcessingParameters.h:125
static constexpr const char * name
Definition ProfileProcessingParameters.h:123
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:130
Definition ProfileProcessingParameters.h:107
static constexpr const char * description
Definition ProfileProcessingParameters.h:111
static constexpr const char * name
Definition ProfileProcessingParameters.h:109
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:117
Definition ProfileProcessingParameters.h:66
static constexpr const char * description
Definition ProfileProcessingParameters.h:70
Value
Definition ProfileProcessingParameters.h:77
static constexpr const char * name
Definition ProfileProcessingParameters.h:68
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:75
Definition ProfileProcessingParameters.h:180
static constexpr const char * description
Definition ProfileProcessingParameters.h:184
Value
Definition ProfileProcessingParameters.h:190
static constexpr const char * name
Definition ProfileProcessingParameters.h:182
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:188
Definition ProfileProcessingParameters.h:155
static constexpr const char * description
Definition ProfileProcessingParameters.h:159
static constexpr const char * name
Definition ProfileProcessingParameters.h:157
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:164
Definition ProfileProcessingParameters.h:134
static constexpr const char * description
Definition ProfileProcessingParameters.h:138
Value
Definition ProfileProcessingParameters.h:148
static constexpr const char * name
Definition ProfileProcessingParameters.h:136
static constexpr Parameter::Type type
Definition ProfileProcessingParameters.h:146