luxlabs header browser preview


@class FCRFaceDetector, NSMutableDictionary, NSMutableArray;

@interface CIBurstImageFaceAnalysisContext : NSObject {
    NSMutableDictionary *curConfig;
    NSMutableDictionary *faceIdMapping;
    NSMutableDictionary *renameMapping;
    int faceIdCounter;
    NSMutableArray *faceInfoArray;
    int numFramesNoFaces;
    FCRFaceDetector *faceDetector;
    NSMutableArray *faceTimestampArray;
    double latestImageTimestamp;
    int lastFaceIndex;
}

@property double timeFaceDetectionDone;
@property double timeBlinkDetectionDone;
@property BOOL forceFaceDetectionEnable;
@property double latestFaceTimestamp;
@property int version;

- (void)dealloc;
- (id)initWithVersion:(id)a0;
- (void)calcFaceScores:(id)a0;
- (void)addFaceToArray:(id)a0;
- (void)addFacesToImageStat:(id)a0 imageSize:(struct CGSize { double x0; double x1; })a1;
- (void)adjustFaceIdsForImageStat:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })calculateFaceCoreROI:(id)a0 imageStat:(id)a1 needFaceCore:(BOOL *)a2;
- (void)calculateFaceFocusInImage:(id)a0 imageStat:(id)a1;
- (void)dumpFaceInfoArray;
- (void)extractFacesFromMetadata:(id)a0;
- (int)findFacesInImage:(id)a0 imageStat:(id)a1;
- (id)findOverlappingFaceStat:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 imageStat:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })padRoiRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 paddingX:(float)a1 paddingY:(float)a2;
- (void)setupFaceDetector;

@end