@class NSString, VCPCNNModelEspresso, NSURL, NSMutableArray; @interface VCPImageHumanPoseAnalyzer : VCPImageAnalyzer { VCPCNNModelEspresso *_modelEspresso; NSURL *_netFileUrl; float *_inputData; NSString *_resConfig; NSMutableArray *_persons; NSMutableArray *_results; BOOL _saveKeypoints; int _inputWidth; int _inputHeight; float *_heatmapNms; BOOL _forceCPU; BOOL _sharedModel; BOOL _flushModel; struct Scaler { struct CF<__CVPixelBufferPool *> { struct __CVPixelBufferPool *value_; } pool_; int width_; int height_; unsigned int format_; struct CF<OpaqueVTPixelTransferSession *> { struct OpaqueVTPixelTransferSession *value_; } transfer_session_; } _scaler; } @property BOOL trackingMode; + (BOOL)saveKeypoints; + (id)sharedModel:(id)a0; - (id)init; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (int)createModelWithHeight:(int)a0 srcWidth:(int)a1; - (int)analyzePixelBuffer:(struct __CVBuffer { } *)a0 flags:(unsigned long long *)a1 results:(id *)a2 cancel:(id /* block */)a3; - (int)configForAspectRatio:(id)a0; - (int)copyImage:(struct __CVBuffer { } *)a0 toData:(float *)a1 withChannels:(int)a2; - (int)createInput:(float *)a0 withBuffer:(struct __CVBuffer { } *)a1 modelInputHeight:(int)a2 modelInputWidth:(int)a3; - (int)generateHumanPose:(struct __CVBuffer { } *)a0; - (id)initWithKeypointsOption:(BOOL)a0 aspectRatio:(id)a1 lightweight:(BOOL)a2 forceCPU:(BOOL)a3 sharedModel:(BOOL)a4 flushModel:(BOOL)a5; - (int)parsePersons:(float)a0 width:(int)a1 height:(int)a2; - (int)preferredInputFormat:(int *)a0 height:(int *)a1 format:(unsigned int *)a2; - (int)processPersons:(float)a0 width:(int)a1 height:(int)a2; - (int)reInitModel; - (int)updateModelForAspectRatio:(id)a0; @end