luxlabs header browser preview


@class NSMutableArray, NSMutableDictionary, FTBipartiteMatcher, NSObject, VNSession;
@protocol OS_dispatch_queue;

@interface FigObjectDetectionMetadataGenerator : NSObject {
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _regionOfInterest;
    unsigned int _maxHumanFaces;
    BOOL _humanFaceEyeDetectionEnabled;
    BOOL _humanFaceSmileDetectionEnabled;
    BOOL _humanFaceBlinkDetectionEnabled;
    unsigned int _maxHumanHeads;
    unsigned int _maxHumanBodies;
    unsigned int _maxHumanFullBodies;
    unsigned int _maxDogBodies;
    unsigned int _maxDogHeads;
    unsigned int _maxCatBodies;
    unsigned int _maxCatHeads;
    unsigned int _maxSalientObjects;
    unsigned int _maxSportsBalls;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSObject<OS_dispatch_queue> *_detectObjectQueue;
    BOOL _prepared;
    unsigned long long _objectDetectionHostTime;
    unsigned int _objectDetectionInterval;
    float _maxMatchCost;
    unsigned int _previousDetectionsThreshold;
    BOOL _objectDetectionIsRunning;
    NSMutableDictionary *_objectMetadataDictionary;
    struct OpaqueVTPixelTransferSession { } *_pixelTransferInSession;
    VNSession *_vnSession;
    NSMutableArray *_figFaceObservations;
    NSMutableArray *_figHumanBodyObservations;
    unsigned long long _metadataFaceID;
    unsigned long long _metadataHumanBodyID;
    FTBipartiteMatcher *_objectTrackingMatcher;
}

@property struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } regionOfInterest;
@property unsigned int maxHumanFaces;
@property BOOL humanFaceEyeDetectionEnabled;
@property BOOL humanFaceSmileDetectionEnabled;
@property BOOL humanFaceBlinkDetectionEnabled;
@property unsigned int maxHumanHeads;
@property unsigned int maxHumanBodies;
@property unsigned int maxHumanFullBodies;
@property unsigned int maxDogBodies;
@property unsigned int maxDogHeads;
@property unsigned int maxCatBodies;
@property unsigned int maxCatHeads;
@property unsigned int maxSalientObjects;
@property unsigned int maxSportsBalls;

+ (void)initialize;

- (id)init;
- (void)dealloc;
- (void)unprepare;
- (void)processSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (id)getDetectedObjectsForPixelBuffer:(struct __CVBuffer **)a0 pts:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (void)prepareForVideoFormat:(struct opaqueCMFormatDescription { } *)a0;

@end