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 =
"LaserProcessingMode";
92 static constexpr const char* description =
93 "Select the data processing mode for the \"Reflective\" fringe coding mode.\n\n* Faster: "
94 "provides faster processing speed, but the depth data might have missing points. Suitable "
95 "for scenarios with relatively simple reflective conditions.\n* More Complete: provides "
96 "more complete depth data, but the processing speed is slower. Suitable for scenarios with "
97 "complex reflective conditions, such as a bin whose walls often cause interreflection.";
113 static constexpr const char* name =
"LaserFrameRange";
115 static constexpr const char* description =
"Modify the Laser's scan range.";
119 static constexpr Range<int> range() {
return {0, 100}; }
125 static constexpr const char* name =
"LaserFramePartitionCount";
127 static constexpr const char* description =
128 "Set Laser's scan partition count."
129 "If the value is more than 1, the scan from start to end will be partitioned to "
131 "parts. It is recommended to use mutiple partition for extremely dark "
133 "\"FramePartitionCount\" is unavailable when \"FringeCodingMode\" category is set to "
138 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.