@class ARDualGuidedFilter; @protocol MTLDevice, MTLLibrary, MTLTexture, MTLComputePipelineState; @interface ARMatteGenerator : NSObject { id _device; ARDualGuidedFilter *_dualGuidedFilter; float _depthScale; id _mattingLibrary; id _mattingDual; id _resampleAlpha; id _depthDilation; id _overlayCoefficientsFG; id _overlayCoefficientsBG; id _cameraImageTexture; id _alphaTexture; id _occluderDepthDilatedTexture; id _stencilTexture; long long _matteResolution; BOOL _enableDoubleMLResolutionMatting; } @property (nonatomic) unsigned long long uncertaintyRadius; @property (nonatomic) unsigned long long erosionRadius; @property (nonatomic) unsigned long long dilationRadius; - (void).cxx_destruct; - (id)initWithDevice:(id)a0 matteResolution:(long long)a1; - (void)_commonInitWithDevice:(id)a0 matteResolution:(long long)a1 useSmoothing:(BOOL)a2; - (void)encodeCoefficients:(id)a0 frame:(id)a1 coefficientsForeground:(id)a2 coefficientsBackground:(id)a3; - (id)generateDilatedDepthFromFrame:(id)a0 commandBuffer:(id)a1; - (id)generateMatteFromFrame:(id)a0 commandBuffer:(id)a1; - (id)initWithDevice:(id)a0 matteResolution:(long long)a1 useSmoothing:(BOOL)a2; - (void)setupAlphaBufferForFrame:(id)a0; - (void)setupBuffersForFrame:(id)a0; - (void)setupDepthBufferForFrame:(id)a0; @end