luxlabs header browser preview


@class NSArray, NSString, NSSet, ShotflowNetwork;

@interface ShotflowDetector : NSObject {
    ShotflowNetwork *_network;
}

@property (class, readonly) Class shotflowNetworkClass;
@property (class, readonly) NSArray *filterThresholds;
@property (class, readonly) float networkThreshold;
@property (class, readonly) NSString *modelName;
@property (class, readonly) NSString *inputLayerName;
@property (class, readonly) struct CGSize { double x0; double x1; } inputImageSize;
@property (class, readonly) float inputImageMinDimension;
@property (class, readonly) float inputImageMaxDimension;
@property (class, readonly) float inputImageAspectRatio;
@property (class, readonly) NSSet *supportedLabelKeys;

@property (nonatomic) float threshold;
@property (retain, nonatomic) NSArray *filterThresholds;
@property (nonatomic) float nmsThreshold;
@property (nonatomic) float osfsThreshold;
@property (nonatomic) float osfsSizeRatio;
@property (nonatomic) float olmcsThreshold;
@property (nonatomic) int olmcsMergeCountDelta;
@property (nonatomic) float smartThreshold;
@property (nonatomic) float smartDistanceFactor;

+ (id)modelName;
+ (struct CGSize { double x0; double x1; })getSuggestedImageSize:(struct CGSize { double x0; double x1; })a0;
+ (id)processingDeviceDetectorWithEspressoNetwork:(struct { void *x0; int x1; })a0 espressoPlan:(void *)a1;
+ (id)processingDeviceDetectorWithEspressoNetwork:(struct { void *x0; int x1; })a0 espressoPlan:(void *)a1 networkThreshold:(float)a2 filterThresholds:(id)a3;
+ (id)processingDeviceDetectorWithModelPath:(id)a0 networkThreshold:(float)a1 filterThresholds:(id)a2 preferredDeviceID:(int)a3 engineID:(int)a4 storageType:(int)a5;
+ (id)processingDeviceDetectorWithModelPath:(id)a0 preferredDeviceID:(int)a1 engineID:(int)a2 storageType:(int)a3;

- (id)initWithNetwork:(id)a0;
- (id)processBoxes:(id)a0 withHeight:(float)a1 andWidth:(float)a2;
- (void).cxx_destruct;
- (id)initWithNetwork:(id)a0 filterThresholds:(id)a1;
- (id)nmsBoxes:(id)a0;
- (id)sortBoxes:(id)a0 filterThresholdIndex:(unsigned long long)a1;
- (id)detect:(const struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } *)a0 inputIsBGR:(BOOL)a1;
- (id)detectAndProcessObjects:(const struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } *)a0 inputIsBGR:(BOOL)a1;
- (id)enforceSquareFaces:(id)a0 withHeight:(float)a1 andWidth:(float)a2;
- (id)filterBoxes:(id)a0;
- (id)mergeBoxes:(id)a0;
- (id)overlappingLowMergeCountSuppression:(id)a0;
- (id)overlappingSmallFacesSuppression:(id)a0;
- (id)smartMergeBoxes:(id)a0;

@end