42namespace projector_setting {
47 static constexpr const char* name =
"ProjectorPowerLevel";
49 static constexpr const char* description =
"Set the brightness level of the projector.";
63 static constexpr const char* name =
"ProjectorFringeCodingMode";
65 static constexpr const char* description =
66 "Selects the pattern of the structured light to be projected.\n\nNote:\n* When "
67 "\"Translucent\" is selected, the following tool and parameters are unavailable:\n** "
68 "\"AntiFlickerMode\" in the \"mmind::eye::projector_setting\" namespace\n** "
69 "\"EdgePreservation\", \"EnableDistortionCorrection\", and \"DistortionCorrection\" in the "
70 "\"mmind::eye::pointcloud_processing_setting\" namespace\n* When \"Translucent\" is "
71 "selected, you can fill in the missing points in the point cloud by adjusting "
72 "\"GapFilling\" in the \"mmind::eye::projector_setting\" namespace.\n* When \"Reflective\" "
73 "is selected, the following tool and parameters are unavailable:\n** \"AntiFlickerMode\" "
74 "in the \"mmind::eye::projector_setting\" namespace\n** \"EnableDistortionCorrection\", "
75 "\"DistortionCorrection\" and \"FringeMinThreshold\" in the "
76 "\"mmind::eye::pointcloud_processing_setting\" namespace";
95 static constexpr const char* name =
"AntiFlickerMode";
97 static constexpr const char* description =
98 "Flicker refers to the rapid and periodical change in the intensity of artificial light. "
99 "This phenomenon can cause fluctuations in the depth data. Such fluctuation can be reduced "
100 "by adjusting the projection frequency of the structured light.\n\nNote: "
101 "\"AntiFlickerMode\" is unavailable when \"FringeCodingMode\" is set to \"Translucent\" or "
116 static constexpr const char* name =
"ProjectorProcessingMode";
118 static constexpr const char* description =
119 "Select the data processing mode for the \"Reflective\" fringe coding mode.\n\n* Faster: "
120 "provides faster processing speed, but the depth data might have missing points. Suitable "
121 "for scenarios with relatively simple reflective conditions.\n* More Complete: provides "
122 "more complete depth data, but the processing speed is slower. Suitable for scenarios with "
123 "complex reflective conditions, such as a bin whose walls often cause interreflection.";
Type
Describes the device parameter data types.
@ AC50Hz
The AC frequency is 50Hz in most countries.
@ Off
No processing for anti-flicker.
@ AC60Hz
The AC frequency in the U.S. and some Asian countries is 60Hz.
@ Low
Low level is used for scanning reflective objects.
@ High
High level is often used for scanning dark objects.
@ Normal
Normal level is mostly used.
@ Faster
Suitable for scenarios with relatively simple reflective conditions.