luxlabs header browser preview


@interface VCPEdgeDetector : NSObject {
    unsigned long long _widthPadded;
    unsigned long long _heightPadded;
    unsigned long long _width;
    unsigned long long _height;
    int _widthExt;
    int _heightExt;
    struct DSPSplitComplex { float *realp; float *imagp; } _gradient;
    float *_image;
    float *_imageFiltered;
    float *_nonMaxSuppressed;
    float *_gradientX;
    float *_gradientY;
    float *_gradientMag;
    float *_edgeMap;
}

- (void)dealloc;
- (int)detectWithSigma:(float)a0 lowThreshold:(float)a1 highThreshold:(float)a2;
- (int)gradientEstimation:(float *)a0 width:(unsigned long long)a1 height:(unsigned long long)a2 gradient:(struct DSPSplitComplex { float *x0; float *x1; })a3 gradientMag:(float *)a4;
- (id)initWithImage:(float *)a0 edgeMap:(float *)a1 width:(unsigned long long)a2 height:(unsigned long long)a3 widthExtension:(int)a4 heightExtension:(int)a5;
- (BOOL)isInImage:(int)a0 width:(int)a1 height:(int)a2;
- (int)noiseReduction:(float *)a0 sigma:(float)a1 imageFiltered:(float *)a2;

@end