luxlabs header browser preview


@class NSString, NSLock;

@interface IHKBilateralHarmonizer : NSObject {
    struct unique_ptr<ik::EspressoNet, std::default_delete<ik::EspressoNet>> { struct __compressed_pair<ik::EspressoNet *, std::default_delete<ik::EspressoNet>> { struct EspressoNet *__value_; } __ptr_; } _net;
    struct PixelBufferTensor { void /* function */ **_vptr$Tensor; int type_; struct TensorShape { struct vector<unsigned long, std::allocator<unsigned long>> { unsigned long long *__begin_; unsigned long long *__end_; struct __compressed_pair<unsigned long *, std::allocator<unsigned long>> { unsigned long long *__value_; } __end_cap_; } sizes_; } shape_; struct shared_ptr<ik::TensorStorage> { struct TensorStorage *__ptr_; struct __shared_weak_count *__cntrl_; } storage_; } _fgInput;
    struct PixelBufferTensor { void /* function */ **_vptr$Tensor; int type_; struct TensorShape { struct vector<unsigned long, std::allocator<unsigned long>> { unsigned long long *__begin_; unsigned long long *__end_; struct __compressed_pair<unsigned long *, std::allocator<unsigned long>> { unsigned long long *__value_; } __end_cap_; } sizes_; } shape_; struct shared_ptr<ik::TensorStorage> { struct TensorStorage *__ptr_; struct __shared_weak_count *__cntrl_; } storage_; } _bgInput;
    NSString *_fgName;
    NSString *_bgName;
    NSString *_outName;
    NSString *_gatingOutName;
    float _gatingThreshold;
    float _baseHarmonizationStrength;
    NSLock *_lock;
}

@property (readonly) NSString *networkPath;
@property (readonly) unsigned char supportsAlpha;

+ (id)getDefault;

- (void)load;
- (struct CGImage { } *)handleRequest:(id)a0;
- (id).cxx_construct;
- (void).cxx_destruct;
- (id)harmonize:(id)a0;
- (id)initWithNetwork:(id)a0 supportsAlpha:(unsigned char)a1 fgName:(id)a2 bgName:(id)a3 outName:(id)a4 gatingOutName:(id)a5 gatingThreshold:(float)a6 inputResolution:(unsigned long long)a7;
- (id)initWithNetwork:(id)a0 supportsAlpha:(unsigned char)a1 fgName:(id)a2 bgName:(id)a3 outName:(id)a4 gatingOutName:(id)a5 gatingThreshold:(float)a6 inputResolution:(unsigned long long)a7 baseHarmonizationStrength:(float)a8;
- (id)initWithNetwork:(id)a0 supportsAlpha:(unsigned char)a1 fgName:(id)a2 bgName:(id)a3 outName:(id)a4 inputResolution:(unsigned long long)a5;

@end