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        "Select 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.";
 
   89    static constexpr const char* name = 
"AntiFlickerMode";
 
   91    static constexpr const char* description =
 
   92        "Flicker refers to the rapid and periodical change in the intensity of artificial light. " 
   93        "This phenomenon can cause fluctuations in the depth data. Such fluctuation can be reduced " 
   94        "by adjusting the projection frequency of the structured light.\n\nNote: " 
   95        "\"AntiFlickerMode\" is unavailable when \"FringeCodingMode\" is set to \"Translucent\".";
 
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.
@ Translucent
PRO S and PRO M only.
@ Reflective
PRO S, PRO M, and LSR only.
@ Low
Low level is used for scanning reflective objects.
@ High
High level is ofen used for scanning dark objects.
@ Normal
Normal level is mostly used.