luxlabs header browser preview


@class NSString;

@interface ShotflowNetwork : NSObject {
    struct { void *plan; int network_index; } _espressoNetwork;
    void *_espressoPlan;
    void *_espressoContext;
    struct vector<std::shared_ptr<espresso_buffer_t>, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__begin_; void *__end_; struct __compressed_pair<std::shared_ptr<espresso_buffer_t> *, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__value_; } __end_cap_; } _logitsPosOutputs;
    struct vector<std::shared_ptr<espresso_buffer_t>, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__begin_; void *__end_; struct __compressed_pair<std::shared_ptr<espresso_buffer_t> *, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__value_; } __end_cap_; } _logitsNegOutputs;
    struct vector<std::shared_ptr<espresso_buffer_t>, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__begin_; void *__end_; struct __compressed_pair<std::shared_ptr<espresso_buffer_t> *, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__value_; } __end_cap_; } _offsetsOutputs;
    struct vector<std::shared_ptr<espresso_buffer_t>, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__begin_; void *__end_; struct __compressed_pair<std::shared_ptr<espresso_buffer_t> *, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__value_; } __end_cap_; } _rollOutputs;
    struct vector<std::shared_ptr<espresso_buffer_t>, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__begin_; void *__end_; struct __compressed_pair<std::shared_ptr<espresso_buffer_t> *, std::allocator<std::shared_ptr<espresso_buffer_t>>> { void *__value_; } __end_cap_; } _yawOutputs;
    unsigned long long _currentNetworkWidth;
    unsigned long long _currentNetworkHeight;
    BOOL _releaseEspressoContext;
    BOOL _releaseEspressoPlan;
    BOOL isAnchorSquare[10];
    float _defaultBoxSizes[6][10][2];
}

@property (class, readonly) unsigned long long numberMaxoutLayers;
@property (class, readonly) const void *ratios;
@property (class, readonly) const void *cellStartsX;
@property (class, readonly) const void *cellStartsY;
@property (class, readonly) unsigned long long mumberBinsNegativeMaxout;
@property (class, readonly) unsigned long long mumberPosClasses;
@property (class, readonly) const void *strides;
@property (class, readonly) const void *defaultBoxesSides;
@property (class, readonly) float inputScale;
@property (class, readonly) struct tuple<float, float, float> { struct __tuple_impl<std::__tuple_indices<0, 1, 2>, float, float, float> { float x0; float x1; float x2; } x0; } inputBiasRGB;
@property (class, readonly) BOOL inputBGR;
@property (class, readonly) unsigned long long numberBinsRoll;
@property (class, readonly) unsigned long long numberBinsYaw;
@property (class, readonly) NSString *modelName;
@property (class, readonly) NSString *inputLayerName;
@property (class, readonly) struct CGSize { double x0; double x1; } inputImageSize;
@property (class, readonly) float inputImageMinDimension;
@property (class, readonly) float inputImageMaxDimension;
@property (class, readonly) float inputImageAspectRatio;
@property (class, readonly) BOOL poseSquare;
@property (class, readonly) float nonSquareRollDefault;
@property (class, readonly) float nonSquareYawDefault;
@property (class, readonly) const void *importantClasses;

@property (readonly, nonatomic) unsigned long long preferredSmallSide;
@property (nonatomic) float threshold;

+ (BOOL)hasPose;
+ (BOOL)hasFaceBodyAssociation;
+ (BOOL)hasPetFaces;
+ (id)processingDeviceDetectorWithEspressoNetwork:(struct { void *x0; int x1; })a0 espressoPlan:(void *)a1 threshold:(float)a2;
+ (id)processingDeviceNetworkWithModelPath:(id)a0 threshold:(float)a1 preferredDeviceID:(int)a2 engineID:(int)a3 storageType:(int)a4;

- (void)dealloc;
- (void)runNetwork:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 inputIsBGR:(BOOL)a1;
- (id)resizeAndProcessVImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 inputIsBGR:(BOOL)a1;
- (id)initWithModelPath:(id)a0 espressoEngineID:(int)a1 espressoDeviceID:(int)a2 espressoStorageType:(int)a3 threshold:(float)a4;
- (id).cxx_construct;
- (void)initializeEspressoResourcesWithModelPath:(id)a0 espressoEngineID:(int)a1 espressoDeviceID:(int)a2 espressoStorageType:(int)a3;
- (id)initWithEspressoNetwork:(struct { void *x0; int x1; })a0 espressoPlan:(void *)a1 threshold:(float)a2;
- (id)processVImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 inputIsBGR:(BOOL)a1;
- (void).cxx_destruct;
- (int)setInputShape:(unsigned long long)a0 height:(unsigned long long)a1;
- (void)initializeBuffers;

@end