43namespace laser_setting {
48 static constexpr const char*
name =
"LaserPowerLevel";
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; }
61 static constexpr const char*
unit =
"%";
67 static constexpr const char*
name =
"LaserFringeCodingMode";
70 "Selects 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";
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.";
125 static constexpr const char*
name =
"LaserFramePartitionCount";
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 "
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
@ _Range
Range type. See Range for details.
Definition Parameter.h:36
static constexpr Range< int > range()
Definition Laser.h:138
static constexpr const char * description
Definition Laser.h:127
static constexpr const char * name
Definition Laser.h:125
static constexpr Parameter::Type type
Definition Laser.h:136
static constexpr Range< int > range()
Definition Laser.h:119
static constexpr const char * description
Definition Laser.h:115
static constexpr const char * name
Definition Laser.h:113
static constexpr Parameter::Type type
Definition Laser.h:117
static constexpr const char * description
Definition Laser.h:69
Value
Definition Laser.h:77
static constexpr const char * name
Definition Laser.h:67
static constexpr Parameter::Type type
Definition Laser.h:75
static constexpr Range< int > range()
Definition Laser.h:59
static constexpr const char * description
Definition Laser.h:50
static constexpr int step()
Definition Laser.h:57
static constexpr const char * name
Definition Laser.h:48
static constexpr const char * unit
Definition Laser.h:61
static constexpr Parameter::Type type
Definition Laser.h:55
static constexpr const char * description
Definition Laser.h:92
Value
Definition Laser.h:101
static constexpr const char * name
Definition Laser.h:90
static constexpr Parameter::Type type
Definition Laser.h:99
Describes a value range.
Definition CommonTypes.h:29