luxlabs header browser preview


@interface VCPLivePhotoKeyFrameAnalyzer : NSObject {
    BOOL _photoSharpnessReliable;
    float _photoSharpness;
    BOOL _petsDominant;
    BOOL _ignoreFace;
    char *_faceHeatMap;
    int _width;
    int _height;
    int _numOfFrames;
}

- (void)dealloc;
- (id)initWithWidth:(int)a0 height:(int)a1;
- (float)computeOverallFaceQualityScore:(id)a0;
- (int)analyzeLivePhotoKeyFrame:(id)a0 irisPhotoOffsetSec:(float)a1 originalIrisPhotoOffsetSec:(float)a2 photoTextureScore:(float)a3 hadFlash:(BOOL)a4 cancel:(id /* block */)a5;
- (float)computeScoreForPhoto:(float)a0 withRefKeyFrame:(id)a1;
- (void)createFaceHeatMap:(id)a0 imageFaces:(id)a1;
- (void)fetchAndComputeScoreForKeyFrame:(id)a0 withResult:(id)a1;
- (float)getFaceHeat:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (int)reportLivePhotoKeyFrameAnalysisResults:(BOOL)a0 selectedKeyFrame:(id)a1 originalStillKeyFrame:(id)a2 stillScore:(float)a3 stillFQScore:(float)a4 stillTimestamp:(float)a5 useSemanticOnly:(BOOL)a6 isKeyFrameSuggested:(BOOL)a7;
- (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; })selectKeyFrameRangeWithMotion:(id)a0 stillTimestamp:(float)a1 isMetaMotion:(BOOL)a2;
- (void)updateFaceHeatMap:(id)a0;

@end