39namespace brightness_settings {
44 static constexpr const char* name =
"ExposureMode";
46 static constexpr const char* description =
47 "Select the exposure mode for acquiring the raw image based on the texture and color of "
48 "the target object.\nTimed: suitable for target objects of a single texture or color. "
49 "\nHDR: suitable for target objects with various textures or colors.";
62 static constexpr const char* name =
"ExposureTime";
64 static constexpr const char* description =
65 "The function of this parameter depends on the the value of \"ExposureMode\".\n\nIf "
66 "\"ExposureMode\" is set to \"Timed\": Set the exposure time for acquiring the raw image "
67 "in this parameter. Exposure time affects the brightness and width of the laser lines in "
68 "the raw image, as well as the \"MaxScanRate\" of the laser profiler.\nLonger exposure "
69 "time results in brighter and wider laser lines and lower \"MaxScanRate\". Shorter "
70 "exposure time results in darker and narrower laser lines and higher "
71 "\"MaxScanRate\".\n\nIf \"ExposureMode\" is set to \"HDR\": Set the total time for three "
72 "exposures in this parameter. Then, adjust \"HdrExposureTimeProportion1\" and "
73 "\"HdrExposureTimeProportion2\" to change the lengths of each exposure.\n\nTo enhance the "
74 "\"MaxScanRate\", decrease this parameter and increase \"AnalogGain\".\nIf this parameter "
75 "has reached its maximum value, but the laser lines are still too dark, increase "
76 "\"AnalogGain\".\nIf this parameter has reached its minimum value, but the laser lines are "
77 "still too bright, decrease \"LaserPower\".";
81 static constexpr const char* unit =
"us";
87 static constexpr const char* name =
"HdrExposureTimeProportion1";
89 static constexpr const char* description =
90 "Adjust the proportion of the first exposure time in the total exposure time of the HDR "
91 "exposure mode. The value of this parameter is usually greater than the value of "
92 "\"HdrExposureTimeProportion2\".";
96 static constexpr const char* unit =
"%";
102 static constexpr const char* name =
"HdrExposureTimeProportion2";
104 static constexpr const char* description =
105 "Adjust the proportion of the second exposure time in the total exposure time of the HDR "
106 "exposure mode. The value of this parameter is usually smaller than the value of "
107 "\"HdrExposureTimeProportion1\" but greater than "
108 "(1-\"HdrExposureTimeProportion1\"-\"HdrExposureTimeProportion2\").";
112 static constexpr const char* unit =
"%";
118 static constexpr const char* name =
"HdrFirstThreshold";
120 static constexpr const char* description =
121 "Set the maximum reachable grayscale value of the first exposure time of the HDR exposure "
122 "mode. This is a percentage of the largest grayscale value 255.";
126 static constexpr const char* unit =
"%";
132 static constexpr const char* name =
"HdrSecondThreshold";
134 static constexpr const char* description =
135 "Set the maximum reachable grayscale value of the second exposure time of the HDR exposure "
136 "mode. This is a percentage of the largest grayscale value 255.";
140 static constexpr const char* unit =
"%";
146 static constexpr const char* name =
"AnalogGain";
148 static constexpr const char* description =
149 "Increasing this parameter can enhance the brightness of the raw image. However, noise "
150 "will also be introduced.\nIf the laser lines are dark, but a high \"MaxScanRate\" is "
151 "needed, you can increase this parameter and decrease \"ExposureTime\".\nIf "
152 "\"ExposureTime\" has reached its maximum value, but the laser lines are still too "
153 "dark, you can increase this parameter.\nIf this parameter has reached its maximum value, "
154 "but the laser lines are still too dark, increase \"DigitalGain\" or "
155 "\"LaserPower\".\nNote: A large value of this parameter weakens the effect of HDR.";
169 "Use class AnalogGain for LNX-8030 profilers with firmware version >= "
170 "V2.3.0.")]] AnalogGainFor8030;
174 static constexpr const char* name =
"AnalogGainFor8030";
176 static constexpr const char* description =
177 "Increasing this parameter can enhance the brightness of the raw image. However, noise "
178 "will also be introduced.\nIf the laser lines are dark, but a high \"MaxScanRate\" is "
179 "needed, you can increase this parameter and decrease \"ExposureTime\".\nIf "
180 "\"ExposureTime\" has reached its maximum value, but the laser lines are still too "
181 "dark, you can increase this parameter.\nIf this parameter has reached its maximum value, "
182 "but the laser lines are still too dark, increase \"DigitalGain\" or "
183 "\"LaserPower\".\nNote: A large value of this parameter weakens the effect of HDR.\n\n* "
184 "Note: this parameter is deprecated since V2.3.0. If your profiler has firmware version >= "
185 "V2.3.0, please use \"AnalogGain\" instead.";
200 static constexpr const char* name =
"DigitalGain";
202 static constexpr const char* description =
203 "Increasing this parameter can enhance the brightness of the raw image. However, a "
204 "relatively large amount of noise will also be introduced.\nIf \"AnalogGain\" has reached "
205 "its maximum value, but the laser lines are still too dark, you can increase \"Digital "
206 "Gain\". \n\nNote: \"Digital Gain\" affects the minimum value of \"Min Grayscale "
215 static constexpr const char* name =
"LaserPower";
217 static constexpr const char* description =
218 "Set the power of the emitted laser, which affects the brightness of the laser lines in "
219 "the raw image.\nIf the object is reflective or light-colored, you can decrease this "
220 "parameter to reduce the brightness of the laser lines. If the object is unreflective or "
221 "dark-colored, you can increase this parameter to enhance the brightness of the laser "
222 "lines.\nNote: Even at the same power level, the brightness of the laser emitted by each "
223 "device differs. Please adjust this parameter based on the actual condition of each "
236 static constexpr const char* name =
"ZDirectionRoi";
238 static constexpr const char* description =
239 "A Z-direction ROI retains only the middle part of the raw image and trims the top and "
240 "bottom parts off.\nSetting a Z-direction ROI can reduce the amount of data to be "
241 "processed and enhance the \"MaxScanRate\".\nThe options are the ratio of the height of "
242 "the trimmed image to the height of the untrimmed image.";
258 static constexpr const char* name =
"ROI";
260 static constexpr const char* description =
261 "Setting an ROI in the XZ plane can reduce the amount of data to be processed, and enhance "
262 "the data transmission speed and max scan rate.";
Type
Describes the device parameter data types.
@ _ProfileRoi
Profile ROI type. See ProfileROI for details.
@ Gain_5
LNX-8300, LNX-8080, LNX-75300, and LNX-7580 only.