You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
2.7 KiB
140 lines
2.7 KiB
/* License: Apache 2.0. See LICENSE file in root directory.
|
|
Copyright(c) 2017 Intel Corporation. All Rights Reserved. */
|
|
|
|
/**
|
|
* @file rs_advanced_mode_command.h
|
|
* @brief Advanced Mode Commands header file
|
|
*/
|
|
|
|
#ifndef RS2_ADVANCED_MODE_COMMAND_H
|
|
#define RS2_ADVANCED_MODE_COMMAND_H
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t plusIncrement;
|
|
uint32_t minusDecrement;
|
|
uint32_t deepSeaMedianThreshold;
|
|
uint32_t scoreThreshA;
|
|
uint32_t scoreThreshB;
|
|
uint32_t textureDifferenceThreshold;
|
|
uint32_t textureCountThreshold;
|
|
uint32_t deepSeaSecondPeakThreshold;
|
|
uint32_t deepSeaNeighborThreshold;
|
|
uint32_t lrAgreeThreshold;
|
|
}STDepthControlGroup;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t rsmBypass;
|
|
float diffThresh;
|
|
float sloRauDiffThresh;
|
|
uint32_t removeThresh;
|
|
}STRsm;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t minWest;
|
|
uint32_t minEast;
|
|
uint32_t minWEsum;
|
|
uint32_t minNorth;
|
|
uint32_t minSouth;
|
|
uint32_t minNSsum;
|
|
uint32_t uShrink;
|
|
uint32_t vShrink;
|
|
}STRauSupportVectorControl;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t disableSADColor;
|
|
uint32_t disableRAUColor;
|
|
uint32_t disableSLORightColor;
|
|
uint32_t disableSLOLeftColor;
|
|
uint32_t disableSADNormalize;
|
|
}STColorControl;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t rauDiffThresholdRed;
|
|
uint32_t rauDiffThresholdGreen;
|
|
uint32_t rauDiffThresholdBlue;
|
|
}STRauColorThresholdsControl;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t diffThresholdRed;
|
|
uint32_t diffThresholdGreen;
|
|
uint32_t diffThresholdBlue;
|
|
}STSloColorThresholdsControl;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t sloK1Penalty;
|
|
uint32_t sloK2Penalty;
|
|
uint32_t sloK1PenaltyMod1;
|
|
uint32_t sloK2PenaltyMod1;
|
|
uint32_t sloK1PenaltyMod2;
|
|
uint32_t sloK2PenaltyMod2;
|
|
}STSloPenaltyControl;
|
|
|
|
|
|
typedef struct
|
|
{
|
|
float lambdaCensus;
|
|
float lambdaAD;
|
|
uint32_t ignoreSAD;
|
|
}STHdad;
|
|
|
|
typedef struct
|
|
{
|
|
float colorCorrection1;
|
|
float colorCorrection2;
|
|
float colorCorrection3;
|
|
float colorCorrection4;
|
|
float colorCorrection5;
|
|
float colorCorrection6;
|
|
float colorCorrection7;
|
|
float colorCorrection8;
|
|
float colorCorrection9;
|
|
float colorCorrection10;
|
|
float colorCorrection11;
|
|
float colorCorrection12;
|
|
}STColorCorrection;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t meanIntensitySetPoint;
|
|
}STAEControl;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t depthUnits;
|
|
int32_t depthClampMin;
|
|
int32_t depthClampMax;
|
|
uint32_t disparityMode;
|
|
int32_t disparityShift;
|
|
}STDepthTableControl;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t uDiameter;
|
|
uint32_t vDiameter;
|
|
}STCensusRadius;
|
|
|
|
typedef struct
|
|
{
|
|
float amplitude;
|
|
}STAFactor;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /*RS2_ADVANCED_MODE_COMMAND_H*/
|