luxlabs header browser preview


@class ADDynamicPolynomialsLensDistortionModel, ADCameraCalibration, ADMutableCameraCalibration;

@interface ADFigCameraCalibrationSource : NSObject {
    ADMutableCameraCalibration *_camera;
    float _rawSensorPixelSize;
    ADDynamicPolynomialsLensDistortionModel *_distortion;
}

@property (readonly) ADCameraCalibration *cameraCalibration;

+ (void)getFrameTransformsFromMetadataDictionary:(id)a0 sensorCropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1 rawSensorSize:(struct CGSize { double x0; double x1; } *)a2 postReadCropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a3;
+ (struct float4x3 { void /* unknown type, empty encoding */ x0[4]; })figExtrinsicsToTransform:(id)a0;
+ (double)getMidExposureTimestampFromMetadataDictionary:(id)a0;
+ (double)getMidExposureTimestampFromMetadataDictionary:(id)a0 timestamp:(double)a1;
+ (struct { void /* unknown type, empty encoding */ x0[4]; })getTransformFromStream:(id)a0 toStream:(id)a1 usingExtrinsicsDictionary:(id)a2;

- (void).cxx_destruct;
- (BOOL)rectFromMetadataField:(id)a0 key:(id)a1 rect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2;
- (BOOL)updateForFrame:(struct __CVBuffer { } *)a0;
- (id)initWithPixelSize:(float)a0 gdcModel:(id)a1 cameraToPlatformTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a2;
- (BOOL)pointFromMetadataField:(id)a0 key:(id)a1 point:(struct CGPoint { double x0; double x1; } *)a2;
- (BOOL)updateForFrameWithDimensions:(struct CGSize { double x0; double x1; })a0 metadataDictionary:(id)a1;

@end