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 = 
"Set the fringe coding mode for Laser cameras.";
 
   82    static constexpr const char* name = 
"LaserFrameRange";
 
   84    static constexpr const char* description = 
"Modify the Laser's scan range.";
 
   88    static constexpr Range<int> range() { 
return {0, 100}; }
 
   94    static constexpr const char* name = 
"LaserFramePartitionCount";
 
   96    static constexpr const char* description =
 
   97        "Set Laser's scan partition count." 
   98        "If the value is more than 1, the scan from start to end will be partitioned to multi " 
   99        "parts. It is recommended to use mutil partition parts for extremely dark objects.";
 
  103    static constexpr Range<int> range() { 
return {1, 4}; }
 
Type
Describes the device parameter data types.
@ _Range
Range type. See Range for details.
@ Accurate
Accurate mode is slower but produces better depth maps than Fast mode.
@ Fast
Fast mode has the minimum capture time.