@class HMIHTMLReport, NSString, HMIVideoFrameTrackerFrameCandidate, HMIBackgroundEstimator, HMIMotionDetector, NSMutableArray;
@protocol HMIVideoFrameTrackerDelegate;
@interface HMIVideoFrameTracker : HMIVideoAnalyzerProcessingNode
@property (readonly) HMIMotionDetector *motionDetector;
@property (readonly) struct { long long value; int timescale; unsigned int flags; long long epoch; } expirationInterval;
@property (readonly) unsigned long long maxCandidates;
@property unsigned long long numCandidates;
@property (retain) HMIVideoFrameTrackerFrameCandidate *candidate;
@property (readonly) struct { long long value; int timescale; unsigned int flags; long long epoch; } trackInterval;
@property struct { long long value; int timescale; unsigned int flags; long long epoch; } trackAnalysisPTS;
@property (retain) HMIBackgroundEstimator *backgroundEstimator;
@property struct opaqueCMSampleBuffer { } *background;
@property (readonly) struct { long long value; int timescale; unsigned int flags; long long epoch; } approximationInterval;
@property (readonly) struct __CFArray { } *resizedSampleBuffers;
@property (readonly) HMIHTMLReport *report;
@property (readonly) NSMutableArray *reportBuffer;
@property (weak) id delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
+ (id)logCategory;
+ (struct __CVBuffer { } *)resizePixelBuffer:(struct __CVBuffer { } *)a0;
- (void)dealloc;
- (void)flush;
- (id)initWithConfiguration:(id)a0;
- (void).cxx_destruct;
- (void)_addCandidateForTarget:(struct opaqueCMSampleBuffer { } *)a0 motionScore:(float)a1 motionDetections:(id)a2 tracks:(id)a3;
- (void)_appendTarget:(struct opaqueCMSampleBuffer { } *)a0 timeStamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 motionDetections:(id)a2;
- (struct opaqueCMSampleBuffer { } *)_backgroundAtTimeStamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)_drainCandidateThatExpiredBefore:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)_drainResizedBuffersThatExpiredBefore:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (id)_motionDetectionsFromTarget:(struct opaqueCMSampleBuffer { } *)a0 reference:(struct opaqueCMSampleBuffer { } *)a1 dynamicConfiguration:(id)a2 motionScore:(float *)a3;
- (void)_synthesizeMotionDetectionWithTarget:(struct opaqueCMSampleBuffer { } *)a0;
- (id)_tracksFromTarget:(struct opaqueCMSampleBuffer { } *)a0 reference:(struct opaqueCMSampleBuffer { } *)a1 background:(struct opaqueCMSampleBuffer { } *)a2 dynamicConfiguration:(id)a3 motionDetections:(id)a4;
- (void)_visualizeFrames:(id)a0 targetEvents:(id)a1 backgroundEvents:(id)a2 regionOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3;
- (void)_visualizeTargetEvents:(id)a0 backgroundEvents:(id)a1 regionOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 targetTimeStamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a3;
- (void)_visualizeTargetsThatExpiredBefore:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)handleFrameAnalyzerResult:(id)a0;
- (void)handleSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (void)handleSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 reference:(struct opaqueCMSampleBuffer { } *)a1;
- (struct opaqueCMSampleBuffer { } *)prepareSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
@end