luxlabs header browser preview


@class NSString, FigMetalAllocator, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_group;

@interface RegWarpPP : NSObject <CMIRegWarp> {
    struct rwppRegistrationEngineS { struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; float x7; float x8; unsigned int x9; unsigned int x10; BOOL x11; BOOL x12; } x0; struct { unsigned int x0; unsigned int x1; struct rwppRegistrationEngineS *x2; struct *x3; unsigned int x4; unsigned int x5; struct { unsigned int x0; struct *x1; struct *x2; struct { unsigned int x0[256]; } x3; } x6; struct { unsigned int x0; } x7; } x1[4]; struct { BOOL x0; unsigned int x1; unsigned int x2; unsigned int x3; BOOL x4; } x2; BOOL x3; unsigned int x4; unsigned int x5; struct { char *x0[2]; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } x1; unsigned int x2; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x3; } x6; unsigned int x7; unsigned int x8; struct { char *x0[2]; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } x1; unsigned int x2; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x3; } x9[8]; struct { unsigned int x0; void /* unknown type, empty encoding */ x1[1024]; unsigned short x2[1024]; } x10[8]; struct { void /* unknown type, empty encoding */ x0[1024]; void /* unknown type, empty encoding */ x1[1024]; void /* unknown type, empty encoding */ x2[1024]; void /* unknown type, empty encoding */ x3[1024]; } x11; float x12[1024]; struct { float x0; unsigned int x1; struct { unsigned int x0; unsigned short x1[2][1024]; } x2; struct { unsigned int x0; unsigned short x1[2][1024]; } x3; struct { unsigned int x0; unsigned short x1[2][1024]; } x4; } x13; struct { unsigned char x0[256]; } x14; struct { unsigned int x0; char *x1; unsigned int x2; char *x3; struct { unsigned short x0; unsigned short x1; unsigned short x2; } x4[1024]; unsigned int x5; } x15; id x16; id x17; } *_regEng;
    BOOL _resourcesAllocated;
    BOOL _usesExternalMemory;
    NSObject<OS_dispatch_group> *_mtGroup;
}

@property (copy, nonatomic) NSObject<OS_dispatch_queue> *dispatchQueue;
@property (retain, nonatomic) FigMetalAllocator *allocator;
@property (nonatomic) BOOL applyGDC;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (int)CheckParameters:(struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; float x7; float x8; unsigned int x9; unsigned int x10; BOOL x11; BOOL x12; } *)a0 imageWidth:(unsigned int)a1 imageHeight:(unsigned int)a2 imageFormat:(unsigned int)a3;
+ (unsigned int)computeExternalMemoryBlockSize:(struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; float x7; float x8; unsigned int x9; unsigned int x10; BOOL x11; BOOL x12; } *)a0 imageWidth:(unsigned int)a1 imageHeight:(unsigned int)a2 imageFormat:(unsigned int)a3;
+ (int)convertFromImageSizeToUnity:(struct { float x0[9]; } *)a0 inMatrix:(struct { float x0[9]; } *)a1 imgWidth:(unsigned long long)a2 imgHeight:(unsigned long long)a3;
+ (int)convertFromUnityToImageSize:(struct { float x0[9]; } *)a0 inMatrix:(struct { float x0[9]; } *)a1 imgWidth:(unsigned long long)a2 imgHeight:(unsigned long long)a3;
+ (void)getDefaults:(struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; float x7; float x8; unsigned int x9; unsigned int x10; BOOL x11; BOOL x12; } *)a0;
+ (unsigned int)getMaxNumCorners;

- (void)releaseResources;
- (id)initWithConfig:(struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; float x7; float x8; unsigned int x9; unsigned int x10; BOOL x11; BOOL x12; } *)a0;
- (void)dealloc;
- (void).cxx_destruct;
- (int)allocateResources:(unsigned int)a0 imageHeight:(unsigned int)a1 imageFormat:(unsigned int)a2 externalMemory:(void *)a3 externalMemorySize:(unsigned int)a4;
- (int)calculateHistEqLUT:(struct { unsigned char x0[256]; } *)a0 fromHistogram:(struct { unsigned int x0[256]; } *)a1;
- (int)calculateTotalCornerStrength:(struct __CVBuffer { } *)a0 regionOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1 mapping:(struct { unsigned char x0[256]; } *)a2 outTotalCornerStrength:(float *)a3;
- (int)computeHomography:(struct { void /* unknown type, empty encoding */ x0[3]; } *)a0 referenceKeypoints:(struct { float x0; float x1; float x2; } *)a1 nonReferenceKeypoints:(struct { float x0; float x1; float x2; } *)a2 keypointsCount:(unsigned int)a3;
- (void)constructPyramid:(struct __CVBuffer { } *)a0 selector:(unsigned int)a1 mapping:(struct { unsigned char x0[256]; } *)a2 level0Only:(BOOL)a3;
- (int)getNonReferenceKeypoints:(struct { float x0; float x1; float x2; } *)a0;
- (int)getNormalizedPoints:(struct { struct { float x0; float x1; } x0; struct { float x0; float x1; } x1; } *)a0 numPairs:(unsigned int *)a1;
- (int)getReferenceKeypoints:(struct { float x0; float x1; float x2; } *)a0;
- (int)processNonReference:(struct __CVBuffer { } *)a0 gdcParams:(struct { float x0; float x1; float x2[8]; float x3[8]; } *)a1 outputTransform:(struct { float x0[9]; } *)a2;
- (int)processNonReference:(struct __CVBuffer { } *)a0 gdcParams:(struct { float x0; float x1; float x2[8]; float x3[8]; } *)a1 seedTransform:(struct { float x0[9]; } *)a2 outputTransform:(struct { float x0[9]; } *)a3 mapping:(struct { unsigned char x0[256]; } *)a4;
- (int)processNonReference:(struct __CVBuffer { } *)a0 outputTransform:(struct { float x0[9]; } *)a1;
- (int)processNonReference:(struct __CVBuffer { } *)a0 seedTransform:(struct { float x0[9]; } *)a1 outputTransform:(struct { float x0[9]; } *)a2 mapping:(struct { unsigned char x0[256]; } *)a3;
- (int)processParameters:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 inputImage:(struct __CVBuffer { } *)a1;
- (int)processReference:(struct __CVBuffer { } *)a0 gdcParams:(struct { float x0; float x1; float x2[8]; float x3[8]; } *)a1 regionOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2 numKeypoints:(unsigned int *)a3;
- (int)processReference:(struct __CVBuffer { } *)a0 gdcParams:(struct { float x0; float x1; float x2[8]; float x3[8]; } *)a1 regionOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2 numKeypoints:(unsigned int *)a3 mapping:(struct { unsigned char x0[256]; } *)a4;
- (int)processReference:(struct __CVBuffer { } *)a0 regionOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1 numKeypoints:(unsigned int *)a2;
- (int)processReference:(struct __CVBuffer { } *)a0 regionOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1 numKeypoints:(unsigned int *)a2 mapping:(struct { unsigned char x0[256]; } *)a3;

@end