@interface BWAdaptiveCorrectionPreviewRegistrationTuningParameters : NSObject { struct AdaptiveCorrectionConfig { double epErrorLimitWidePix_FirstPass; double epErrorLimitWidePix_SecondPass; double rangePFL_T; double rangePFL_W; double rangeOCxT; double rangeOCxW; double rangeOCyT; double rangeOCyW; double intermediateMacroDistMM; double extremeMacroDistMM; int minPointsForAdjustment; double errorVal_GreaterThanInf; double errorVal_LessThanExtremeMacro; double errorVal_BetweenIntermediate_ExtremeMacro; BOOL runAnalyticalPreconditioning; double spgEpsilon; float keypointOutliersPercentile; float epErrorLimitTelePix_ParallelCorrection; float temporalFilteringStrength; float temporalFilteringStrengthParallel; float temporalInitializationFactor; float scaleTuningWithDigitalZoomByFactor; struct ADCPassConfig { BOOL isValid; BOOL isPassEnabled; double epErrorLimitWidePix; double rangePFL_T; double rangePFL_W; double rangeOCxT; double rangeOCxW; double rangeOCyT; double rangeOCyW; double rangePFL_T_dist; double rangePFL_W_dist; double rangeOCxT_dist; double rangeOCxW_dist; int minPointsForAdjustment; double spgEpsilon; int spgMaxIterations; int spgMaxAlphaIterations; } overrideConfigPass1; struct ADCPassConfig { BOOL isValid; BOOL isPassEnabled; double epErrorLimitWidePix; double rangePFL_T; double rangePFL_W; double rangeOCxT; double rangeOCxW; double rangeOCyT; double rangeOCyW; double rangePFL_T_dist; double rangePFL_W_dist; double rangeOCxT_dist; double rangeOCxW_dist; int minPointsForAdjustment; double spgEpsilon; int spgMaxIterations; int spgMaxAlphaIterations; } overrideConfigPass2; struct ADCPassConfig { BOOL isValid; BOOL isPassEnabled; double epErrorLimitWidePix; double rangePFL_T; double rangePFL_W; double rangeOCxT; double rangeOCxW; double rangeOCyT; double rangeOCyW; double rangePFL_T_dist; double rangePFL_W_dist; double rangeOCxT_dist; double rangeOCxW_dist; int minPointsForAdjustment; double spgEpsilon; int spgMaxIterations; int spgMaxAlphaIterations; } overrideConfigPassDist; } _adaptiveCorrectionConfigs[3]; } @property (readonly, nonatomic) float keypointsMinSelectionScore; @property (readonly, nonatomic) unsigned int configuredNumKeypoints; @property (readonly, nonatomic) double epipolarWeightFalloffDistance; @property (readonly, nonatomic) double macroDepthWeightFalloffDistance; @property (readonly, nonatomic) struct BWAdaptiveCorrectionPreviewRegistrationRegToolBoxConfig { unsigned int numPyrLevels; unsigned int imageWidth; unsigned int imageHeight; unsigned int keypointGridWidth; unsigned int keypointGridHeight; unsigned int keypointsTemplateRadius; unsigned int keypointsSearchRadius; float keypointsMinNccScore; } regToolBoxConfig; @property (readonly, nonatomic) const struct AdaptiveCorrectionConfig { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; int x10; double x11; double x12; double x13; BOOL x14; double x15; float x16; float x17; float x18; float x19; float x20; float x21; struct ADCPassConfig { BOOL x0; BOOL x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; int x13; double x14; int x15; int x16; } x22; struct ADCPassConfig { BOOL x0; BOOL x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; int x13; double x14; int x15; int x16; } x23; struct ADCPassConfig { BOOL x0; BOOL x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; int x13; double x14; int x15; int x16; } x24; } *adaptiveCorrectionConfigsPtr; + (void)initialize; - (id)init; - (id)initWithTuningDictionary:(id)a0; @end