@interface VCPImageSaliencyAnalyzer : VCPImageAnalyzer { int _chunk; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _region[5]; float _score[5]; int _maxNumRegions; BOOL _prune; struct Scaler { struct CF<__CVPixelBufferPool *> { struct __CVPixelBufferPool *value_; } pool_; int width_; int height_; unsigned int format_; struct CF { struct OpaqueVTPixelTransferSession *value_; } transfer_session_; } _scaler; } + (id)analyzerWith:(int)a0 prune:(BOOL)a1; - (id).cxx_construct; - (void).cxx_destruct; - (int)aggregateTileResults:(id)a0 tileRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 imageSize:(struct CGSize { double x0; double x1; })a2 landscape:(BOOL)a3 results:(id)a4; - (int)analyzePixelBuffer:(struct __CVBuffer { } *)a0 flags:(unsigned long long *)a1 results:(id *)a2 cancel:(id /* block */)a3; - (float)computeScore:(float *)a0 width:(int)a1 height:(int)a2 posX:(int)a3 posY:(int)a4; - (int)copyImage:(struct __CVBuffer { } *)a0 toData:(float *)a1 withChunk:(int)a2; - (int)generateSalientRegion:(float *)a0 outHeight:(int)a1 outWidth:(int)a2; - (float *)getInputBuffer:(int)a0 srcWidth:(int)a1 cnnInputHeight:(int *)a2 cnnInputWidth:(int *)a3; - (int)getSalientRegions:(id /* block */)a0; - (id)initWithMaxNumRegions:(int)a0 prune:(BOOL)a1; - (float)outputScaling; - (int)prepareModelForSourceWidth:(int)a0 andSourceHeight:(int)a1; - (int)processTile:(struct __CVBuffer { } *)a0 results:(id)a1 cancel:(id /* block */)a2; - (id)pruneRegions:(id)a0; - (int)saliencyDetection:(struct __CVBuffer { } *)a0 salientRegions:(id)a1 cancel:(id /* block */)a2; - (int)scaleImage:(struct __CVBuffer { } *)a0 toData:(float *)a1 withWidth:(int)a2 andHeight:(int)a3; @end