luxlabs header browser preview


@class NSDictionary, VCPRTLandmarkDetector, VCPFaceShapeModel, NSObject, VCPLandmarkValidator;
@protocol OS_dispatch_queue, OS_dispatch_group;

@interface VCPVideoFaceMeshAnalyzer : NSObject {
    int _faceCount;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _faceBounds;
    BOOL _inDetectionMode;
    VCPRTLandmarkDetector *_lmDetector;
    VCPRTLandmarkDetector *_lmTracker;
    float *_prevLM;
    float *_curLM;
    int _detectionModeCounter;
    int _trackingModeCounter;
    int _lostTrackCounter;
    BOOL _angleStable;
    float _validationScore;
    BOOL _validateFailedOnce;
    NSObject<OS_dispatch_queue> *_validationQueue;
    NSObject<OS_dispatch_group> *_validationGroup;
    struct __CVBuffer { } *_valBuffer;
    struct __CVBuffer { } *_valBufferRotated;
    float *_valAngle;
    float *_valLM;
    void *_meshVertices;
    VCPFaceShapeModel *_shapeModel;
    VCPLandmarkValidator *_faceValidator[5];
    float _eulerAngle[3];
    float _focalLengthInPixels;
    float _uc;
    float _vc;
    BOOL _offline;
    BOOL _initialized;
}

@property (readonly, nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } pose;
@property (readonly, nonatomic) NSDictionary *blendShapes;
@property (readonly, nonatomic) unsigned long long vertexCount;
@property (readonly, nonatomic) const void *vertices;
@property (readonly, nonatomic) const float *landmarks;
@property (readonly, nonatomic) BOOL bufferRotated;

- (void)dealloc;
- (int)setFrame:(struct __CVBuffer { } *)a0;
- (void).cxx_destruct;
- (BOOL)isTracked;
- (int)analyzeFrame:(struct __CVBuffer { } *)a0 withFaceRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 withRotation:(int)a2 withTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a3;
- (int)checkResolutionChange:(struct __CVBuffer { } *)a0 withRotation:(int)a1;
- (id)initWithFocalLengthInPixels:(float)a0 offline:(BOOL)a1 isFastMode:(BOOL)a2;
- (void)makeValidationDecision;
- (void)mapToCameraNegativeZ;
- (void)rotateLandmarks:(int)a0 width:(int)a1 height:(int)a2 landmarks:(float *)a3 numLandmarks:(int)a4;
- (BOOL)updateFocalLengthInPixels:(float)a0;
- (void)updateIntrinsicWhenRotated;
- (int)validateFace:(struct __CVBuffer { } *)a0 eulerAngles:(float *)a1;

@end