luxlabs header browser preview


@interface GeometricCutTools : NSObject

+ (id)boxInNormalizedSpace:(id)a0 toImageSpaceWithSize:(struct CGSize { double x0; double x1; })a1 plusPadding:(struct CGPoint { double x0; double x1; })a2 destSize:(struct CGSize { double x0; double x1; } *)a3 networkInputSize:(struct CGSize { double x0; double x1; })a4;
+ (id)cleanTextDetectorOutput:(id)a0;
+ (BOOL)derotateContentsOf:(id)a0 inImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 andOutputTo:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } *)a2 withPadding:(struct CGPoint { double x0; double x1; })a3 networkInputSize:(struct CGSize { double x0; double x1; })a4;
+ (id)findCorrectedBoundingBoxOfTextFeature:(id)a0 inImageWithSize:(struct CGSize { double x0; double x1; })a1;
+ (id)geometricRecognitionCandidatesOf:(id)a0 inDerotatedRegion:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 withPadding:(struct CGPoint { double x0; double x1; })a2 fromCorrectedBoundingBox:(id)a3 inImageWithSize:(struct CGSize { double x0; double x1; })a4 withNetwork:(void *)a5 activations:(struct vector<std::vector<std::vector<float>>, std::allocator<std::vector<std::vector<float>>>> { void *x0; void *x1; struct __compressed_pair<std::vector<std::vector<float>> *, std::allocator<std::vector<std::vector<float>>>> { void *x0; } x2; })a6 invert:(BOOL)a7 recognitionWindowSize:(struct CGSize { double x0; double x1; })a8;
+ (id)geometricRecognitionOf:(id)a0 inDerotatedRegion:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 withPadding:(struct CGPoint { double x0; double x1; })a2 fromCorrectedBoundingBox:(id)a3 inImageWithSize:(struct CGSize { double x0; double x1; })a4 withCodeMap:(const int *)a5 activations:(struct vector<std::vector<std::vector<float>>, std::allocator<std::vector<std::vector<float>>>> { void *x0; void *x1; struct __compressed_pair<std::vector<std::vector<float>> *, std::allocator<std::vector<std::vector<float>>>> { void *x0; } x2; })a6 invert:(BOOL)a7 networkInputSize:(struct CGSize { double x0; double x1; })a8;
+ (id)geometricRecognitionOf:(id)a0 inDerotatedRegion:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 withPadding:(struct CGPoint { double x0; double x1; })a2 fromCorrectedBoundingBox:(id)a3 inImageWithSize:(struct CGSize { double x0; double x1; })a4 withCodeMap:(const int *)a5 activations:(struct vector<std::vector<std::vector<float>>, std::allocator<std::vector<std::vector<float>>>> { void *x0; void *x1; struct __compressed_pair<std::vector<std::vector<float>> *, std::allocator<std::vector<std::vector<float>>>> { void *x0; } x2; })a6 invert:(BOOL)a7 networkInputSize:(struct CGSize { double x0; double x1; })a8 garbageSymbol:(unsigned short)a9;
+ (id)geometricRecognitionOf:(id)a0 inDerotatedRegion:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 withPadding:(struct CGPoint { double x0; double x1; })a2 fromCorrectedBoundingBox:(id)a3 inImageWithSize:(struct CGSize { double x0; double x1; })a4 withNetwork:(void *)a5 activations:(struct vector<std::vector<std::vector<float>>, std::allocator<std::vector<std::vector<float>>>> { void *x0; void *x1; struct __compressed_pair<std::vector<std::vector<float>> *, std::allocator<std::vector<std::vector<float>>>> { void *x0; } x2; })a6 invert:(BOOL)a7;
+ (id)geometricRecognitionOf:(id)a0 inDerotatedRegion:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 withPadding:(struct CGPoint { double x0; double x1; })a2 fromCorrectedBoundingBox:(id)a3 inImageWithSize:(struct CGSize { double x0; double x1; })a4 withNetwork:(void *)a5 activations:(struct vector<std::vector<std::vector<float>>, std::allocator<std::vector<std::vector<float>>>> { void *x0; void *x1; struct __compressed_pair<std::vector<std::vector<float>> *, std::allocator<std::vector<std::vector<float>>>> { void *x0; } x2; })a6 invert:(BOOL)a7 garbageSymbol:(unsigned short)a8;
+ (BOOL)isPointArrayARectangle:(id)a0;
+ (BOOL)lineThroughPoint:(struct CGPoint { double x0; double x1; })a0 andPoint:(struct CGPoint { double x0; double x1; })a1 andImageWithSize:(struct CGSize { double x0; double x1; })a2 intersectAtPoint:(struct CGPoint { double x0; double x1; } *)a3 andPoint:(struct CGPoint { double x0; double x1; } *)a4;
+ (BOOL)lineThroughPoint:(struct CGPoint { double x0; double x1; })a0 andPoint:(struct CGPoint { double x0; double x1; })a1 andLineThroughPoint:(struct CGPoint { double x0; double x1; })a2 andPoint:(struct CGPoint { double x0; double x1; })a3 intersectAt:(struct CGPoint { double x0; double x1; } *)a4;
+ (BOOL)lineThroughPoint:(struct CGPoint { double x0; double x1; })a0 andPoint:(struct CGPoint { double x0; double x1; })a1 andRectangle:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 intersectAtPoint:(struct CGPoint { double x0; double x1; } *)a3 andPoint:(struct CGPoint { double x0; double x1; } *)a4;
+ (BOOL)lineThroughPoint:(struct CGPoint { double x0; double x1; })a0 andPoint:(struct CGPoint { double x0; double x1; })a1 andSegmentStartingAt:(struct CGPoint { double x0; double x1; })a2 andEndingAt:(struct CGPoint { double x0; double x1; })a3 intersectAt:(struct CGPoint { double x0; double x1; } *)a4;
+ (id)stringByInjectingSpaces:(id)a0 textFeatures:(id)a1 improved:(BOOL)a2;
+ (id)widestVersionOfRect:(id)a0 insideImageWithSize:(struct CGSize { double x0; double x1; })a1;

@end