@class PTMetalContext, NSString, PTGlobalReduction, PTUtil, PTOpticalFlow, NSArray; @protocol MTLComputePipelineState, MTLBuffer, MTLSamplerState; @interface PTDisparityFilterDEMA_LKT : NSObject <PTAbstractDisparityFilter> { PTMetalContext *_metalContext; id<MTLComputePipelineState> _temporalFilterDEMA_LKT; id<MTLComputePipelineState> _temporalFilterDEMA_LKT_VisualizeMotion; id<MTLComputePipelineState> _resampleDisparity; int _frameCount; PTOpticalFlow *_opticalFlow; PTGlobalReduction *_globalReduction; id<MTLBuffer> _avgDisplacement; PTUtil *_util; NSString *_dumpInputOutputFolder; struct { unsigned long long width; unsigned long long height; unsigned long long depth; } _disparitySize; struct { unsigned long long width; unsigned long long height; unsigned long long depth; } _disparityFilteredSize; float _direction; BOOL _motionVisualization; NSArray *_demaStates; id<MTLSamplerState> _samplerState; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)reset; - (void).cxx_destruct; - (id)initWithMetalContext:(id)a0; - (int)copyDisparity:(id)a0 inDisparity:(id)a1 outDisparity:(id)a2; - (int)exponentialMovingAverageFilter:(id)a0 inDisplacement:(id)a1 inDemaPrev:(id)a2 inDisparity:(id)a3 outDisparity:(id)a4 outDEMA:(id)a5; - (id)initWithMetalContext:(id)a0 disparitySize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a1 disparityFilteredSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a2 disparityPixelFormat:(unsigned long long)a3 colorSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a4 colorPixelFormat:(unsigned long long)a5 sensorPort:(id)a6; - (id)initWithMetalContext:(id)a0 sensorPort:(id)a1; - (int)prepareFilter:(id)a0 inRGBA:(id)a1 outDisplacement:(id)a2; - (int)temporalDisparityFilter:(id)a0 inDisplacement:(id)a1 inDisparityPrev:(id)a2 inDisparity:(id)a3 outDisparity:(id)a4 disparityBias:(float)a5; - (int)temporalDisparityFilter:(id)a0 inDisplacement:(id)a1 inStatePrev:(id)a2 inDisparity:(id)a3 outDisparity:(id)a4 outState:(id)a5; @end