luxlabs header browser preview


@class GDVUStreamingGallery, NSArray, VCPFrameAnalysisStats, VCPCNNPoseEstimator, NSMutableDictionary, NSMutableArray, VCPCNNSmileDetector;

@interface VCPVideoFullFaceDetector : VCPVideoFaceDetector {
    int _latestTrackID;
    VCPCNNSmileDetector *_smileDetector;
    VCPCNNPoseEstimator *_poseEstimator;
    NSArray *_existingFaceprints;
    VCPFrameAnalysisStats *_frameStats;
    float _latestFrameArea;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _timeLastTracking;
    NSMutableDictionary *_faceTrackers;
    NSMutableDictionary *_keyFaces;
    NSMutableArray *_allTorsos;
    NSMutableArray *_reservedIDs;
    NSMutableDictionary *_facePrints;
    NSMutableDictionary *_torsoPrints;
    NSMutableArray *_allFaces;
    NSMutableDictionary *_faceRanges;
    NSMutableArray *_frameFaceResults;
    GDVUStreamingGallery *_gallery;
}

- (void)dealloc;
- (void).cxx_destruct;
- (id)initWithTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0;
- (int)analyzeFrame:(struct __CVBuffer { } *)a0 withTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 andDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 flags:(unsigned long long *)a3;
- (int)clusterFaces;
- (BOOL)compareFace:(id)a0 withFace:(id)a1;
- (int)detectFaces:(struct __CVBuffer { } *)a0 faces:(id)a1 torsos:(id)a2;
- (int)detectTrackFacesInFrame:(struct __CVBuffer { } *)a0 withTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 faces:(id)a2 torsos:(id)a3;
- (id)faceRanges;
- (int)finishAnalysisPass:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a0;
- (id)frameFaceResults;
- (id)initWithTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 withExistingFaceprints:(id)a1 frameStats:(id)a2;
- (BOOL)locationChange:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 relativeTo:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 landscape:(BOOL)a2;
- (float)minProcessTimeIntervalInSecs;
- (void)removeSmallestKeyFace;
- (int)updateWithExistingFaces;

@end