luxlabs header browser preview


@class ADAdaptiveCorrectionPipelineParameters;

@interface ADAdaptiveCorrectionPipeline : NSObject {
    struct AdaptiveCorrectionConfig { double epErrorLimitWidePix_FirstPass; double epErrorLimitWidePix_SecondPass; double rangePFL_T; double rangePFL_W; double rangeOCxT; double rangeOCxW; double rangeOCyW; double intermediateMacroDistMM; double extremeMacroDistMM; int minPointsForAdjustment; double errorVal_GreaterThanInf; double errorVal_LessThanExtremeMacro; double errorVal_BetweenIntermediate_ExtremeMacro; BOOL runAnalyticalPreconditioning; double spgEpsilon; float temporalFilteringStrength; } _config;
    struct AdaptiveCorrection { } *_adc;
    ADAdaptiveCorrectionPipelineParameters *_pipelineParameters;
}

@property (readonly) int maxNumPoints;

+ (long long)approximateCorrectionWithPointsTele:(const double *)a0 xyPointsWide:(const double *)a1 numPoints:(int)a2 calModel:(id)a3;
+ (long long)computeVerticalBaselineTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 extrinsicRefToAuxPrime:(struct { void /* unknown type, empty encoding */ x0[4]; } *)a1 rotationRefToRefPrime:(struct { void /* unknown type, empty encoding */ x0[2]; } *)a2 rotationAuxToAuxPrime:(struct { void /* unknown type, empty encoding */ x0[2]; } *)a3;
+ (void)convertCameraCalibrationTele:(id)a0 cameraCalibrationWide:(id)a1 toDistortionModelTele:(struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a2 toDistortionModelWide:(struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a3 toCalModel:(struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a4;
+ (void)convertExtrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 toInternalFormat:(double[12])a1;
+ (void)convertInternalExtrinsics:(double[12])a0 toMatrix:(struct { void /* unknown type, empty encoding */ x0[4]; } *)a1;
+ (struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; })convertToInternalCalModel:(id)a0;
+ (void)fillDistortionModel:(struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a0 andUpdateCalModel:(struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a1 forCamera:(int)a2 fromCalib:(id)a3;
+ (double)meanFundamentalEpipolarErrorForCalModel:(const struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a0 xyPointsTele:(const double *)a1 xyPointsWide:(const double *)a2 numPoints:(int)a3;
+ (long long)rotateCalModel:(const struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a0 extrinsicRefToAuxRotated:(struct { void /* unknown type, empty encoding */ x0[4]; })a1 rotationRef:(struct { void /* unknown type, empty encoding */ x0[2]; })a2 rotationAux:(struct { void /* unknown type, empty encoding */ x0[2]; })a3 calRotated:(struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a4;
+ (long long)rotateDistortionModel:(const struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a0 rotation:(struct { void /* unknown type, empty encoding */ x0[2]; })a1 distRotated:(struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a2;
+ (long long)transformPointsWithMatrix:(const double *)a0 numPoints:(int)a1 transformMatrix:(struct { void /* unknown type, empty encoding */ x0[2]; })a2 xyPointsTransformed:(double *)a3;
+ (void)updateADCalModel:(id)a0 fromInternalCalModel:(const struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a1;
+ (void)updateADCameraCalib:(id)a0 fromDistortionModel:(const struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a1 andCalModel:(const struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a2 forCamera:(int)a3;
+ (void)updateCameraCalibrationTele:(id)a0 cameraCalibrationWide:(id)a1 withDistortionModelTele:(const struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a2 withDistortionModelWide:(const struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } *)a3 withCalModel:(const struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } *)a4;

- (void).cxx_destruct;
- (struct AdaptiveCorrectionStatus { int x0; BOOL x1; struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } x2; int x3; BOOL x4; BOOL x5; struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } x6; double x7; int x8; BOOL x9; double x10; struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } x11; BOOL x12[2048]; int x13; BOOL x14; struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } x15; double x16; int x17; BOOL x18; double x19; struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } x20; BOOL x21[2048]; struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } x22; struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } x23; int x24; BOOL x25; double x26; int x27; BOOL x28; double x29; struct CalModel { double x0[2]; double x1[2]; double x2[2]; double x3[12]; } x30; struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } x31; struct DistortionModel { double x0; double x1; double x2; double x3; double x4[8]; double x5[8]; } x32; BOOL x33[2048]; })getStatus;
- (long long)fullCorrectionWithCameraCalibrationTele:(id)a0 cameraCalibrationWide:(id)a1 xyPointsTele:(const double *)a2 xyPointsWide:(const double *)a3 numPoints:(int)a4;
- (long long)fullCorrectionWithPointsTele:(const double *)a0 xyPointsWide:(const double *)a1 numPoints:(int)a2 calModel:(id)a3;
- (long long)fullTemporalCorrectionWithCameraCalibrationTele:(id)a0 cameraCalibrationWide:(id)a1 xyPointsTele:(const double *)a2 xyPointsWide:(const double *)a3 numPoints:(int)a4;
- (struct AdaptiveCorrectionConfig { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; int x9; double x10; double x11; double x12; BOOL x13; double x14; float x15; })getConfigFromPipelineParams;
- (id)initWithMaxNumPoints:(int)a0;
- (id)initWithMaxNumPoints:(int)a0 andParameters:(id)a1;

@end