RecordingSettings

Define how a LumiScan camera should acquire new data. Each entry corresponds to one physical LumiScan camera.

Member Variables

id

std::string, default: \{""\} JSON Type: string +Requirement: Must be unique and not empty. Identifier for the recording object.

cameraId

std::string, default: \{""\} JSON Type: string Camera ID of the used LumiScan camera.

depthMin_mm

int, default: {150} JSON Type: integer +Requirement: The value must be larger than zero and less than depthMax_mm. Minimum distance of area where depth is observed.

depthMax_mm

int, default: {300} JSON Type: integer +Requirement: The value must be larger than zero and larger than depthMin_mm. Maximum distance of area where depth is observed.

confidenceThreshold

double, default: \{0.7\} JSON Type: float +Requirement: The value must be larger than zero and less than one. Threshold for the confidence in our depth estimate. Larger values lead to less points that are more accurate. Smaller values result in more pointswith a lower accuracy.

pixelFormat

HDV_PIXEL_FORMAT, default: {HDV_MONO12} JSON Type: string +Requirement: Must be one of [MONO8, MONO12]. Internal image format (8 bit or 12 bit). While 8 bit results in a higherframerate the point cloud accuracy is better at 12 bit.

preProcessingFilter

HDV_PRE_PROCESSING_FILTER, default: {HDV_PRE_PROCESS_BLUR} JSON Type: string +Requirement: Must be one of [NONE, BLUR]. Type of the preprocessing filter.

postProcessingFilter

HDV_POST_PROCESSING_FILTER, default: {HDV_POST_PROCESS_NONE} JSON Type: string +Requirement: Must be one of [NONE, MEDIAN, SMOOTH_OUTLIER]. Type of the postprocessing filter.

triggerMode

HDV_TRIGGER_MODE, default: {HDV_TRIGGER_SOFTWARE} JSON Type: string +Requirement: Must be one of [OFF, SOFTWARE, HARDWARE]. Trigger mode of the camera:* OFF: The camera continously captures images. The most recent result is returned when requesting a frame. + * SOFTWARE: The camera is triggered directly and only once when a frame is requested. + * HARDWARE: The camera must be triggered externally using a hardwaretrigger. The most recent result is returned when requesting a frame

initialExposureTime_us

int, default: {11000} JSON Type: integer +Requirement: Must be larger than zero. Initial camera exposure time in microseconds.

autoexposureEnabled

bool, default: {false} JSON Type: (optional) bool +Requirement: Can only be true, if an autoexposure object is specified. Enable/disable autoxposure specified by the autoexposure object. If enabled the cameras exposure time is recomputed after each trigger. In order to initialize the brightness of a scene correctly it is adviced to trigger twice at the beginning of a new process.

autoexposure

std::shared_ptr< AutoexposureSettings >, default: \{new JSON Type: (optional) AutoexposureSettings object

correctionEnabled

bool, default: {false} JSON Type: (optional) bool +Requirement: Enable the camera correction. If enabled each point of the cloud is corrected according to the steps defined in correction. Each point is at most corrected by one correction step.

correction

std::shared_ptr< CorrectionSettingsBase >, default: {nullptr} JSON Type: (optional) CorrectionSettingsBase objects.

timeoutTimer

int, default: {500} JSON Type: (optional) int +Requirement: Set timeout value for image acquisition in ms.