43namespace laser_setting {
48 static constexpr const char* name =
"LaserPowerLevel";
50 static constexpr const char* description =
51 "Set Laser's power level."
52 "High power is often used for scanning dark objects. Low power is often used for scanning "
53 "reflective objects.";
57 static constexpr int step() {
return 10; }
59 static constexpr Range<int> range() {
return {50, 100}; }
61 static constexpr const char* unit =
"%";
67 static constexpr const char* name =
"LaserFringeCodingMode";
69 static constexpr const char* description =
70 "Select the pattern of the structured light to be projected.\n\nNote:\n* When "
71 "\"Reflective\" is selected, the following tool and parameters are "
72 "unavailable:\n\"FramePartitionCount\" in the \"mmind::eye::laser_setting\" namespace\n** "
73 "\"FringeMinThreshold\" in the \"mmind::eye::pointcloud_processing_setting\" namespace.";
90 static constexpr const char* name =
"LaserFrameRange";
92 static constexpr const char* description =
"Modify the Laser's scan range.";
96 static constexpr Range<int> range() {
return {0, 100}; }
102 static constexpr const char* name =
"LaserFramePartitionCount";
104 static constexpr const char* description =
105 "Set Laser's scan partition count."
106 "If the value is more than 1, the scan from start to end will be partitioned to "
108 "parts. It is recommended to use mutiple partition for extremely dark "
110 "\"FramePartitionCount\" is unavailable when \"FringeCodingMode\" category is set to "
115 static constexpr Range<int> range() {
return {1, 4}; }
Represents a 2D container of data.
Type
Describes the device parameter data types.
@ _Range
Range type. See Range for details.