@class ADJasperColorPipeline, NSString, ADNormalsBuffer, ADLKTOpticalFlow, ADJasperColorPipelineParameters, ADEspressoJasperColorInferenceDescriptor, ADLKTTexturesDescriptor, NSObject, NSMutableArray, ARImageRotationTechnique, ADCameraCalibration; @protocol OS_dispatch_queue, MTLDevice, MTLCommandQueue; @interface ARDepthTechnique : ARMLImageProcessingTechnique <ARTechniqueBusyState, ARMLDepthDataSourceProvider> { struct CGSize { double width; double height; } _outputSize; ADJasperColorPipeline *_pipeline; ADEspressoJasperColorInferenceDescriptor *_inferenceDescriptor; ADLKTOpticalFlow *_lkt; ADLKTTexturesDescriptor *_lktDescriptor; BOOL _alphamapAvailable; unsigned long long _layout; struct __CVPixelBufferPool { } *_outputDepthPixelBufferPool; struct __CVPixelBufferPool { } *_outputConfidencePixelBufferPool; struct __CVPixelBufferPool { } *_outputConfidenceMapPixelBufferPool; struct __CVPixelBufferPool { } *_outputTemporalConsistentDepthPixelBufferPool; struct __CVPixelBufferPool { } *_outputTemporalConsistentConfidencePixelBufferPool; struct __CVPixelBufferPool { } *_outputAlphaPixelBufferPool; struct __CVPixelBufferPool { } *_scaledDepthOutputPixelBufferPool; struct __CVPixelBufferPool { } *_scaledConfidenceOutputPixelBufferPool; struct __CVPixelBufferPool { } *_scaledConfidenceMapPixelBufferPool; struct __CVPixelBufferPool { } *_scaledTemporallyConsistentDepthOutputPixelBufferPool; struct __CVPixelBufferPool { } *_scaledTemporallyConsistentConfidenceOutputPixelBufferPool; struct __CVPixelBufferPool { } *_opticalFlowPixelBufferPool; struct __CVPixelBufferPool { } *_normalPixelBufferPool; struct __CVBuffer { } *_jasperInputBuffer; struct __CVBuffer { } *_previousDepthBuffer; struct __CVBuffer { } *_previousConfidenceBuffer; struct __CVBuffer { } *_previousWarpedDepthBuffer; struct __CVBuffer { } *_previousWarpedConfidenceBuffer; struct { void /* unknown type, empty encoding */ columns[4]; } _previousPose; ADCameraCalibration *_previousCameraCalibration; ARImageRotationTechnique *_float32RotationTechnique; ARImageRotationTechnique *_oneComponent8RotationTechnique; NSObject<OS_dispatch_queue> *_lktProcessingQueue; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _opticalFlowOutputBufferLock; id<MTLDevice> _device; id<MTLCommandQueue> _commandQueue; long long _storedFramesCount; long long _currentFrameIndex; NSMutableArray *_pyramids; NSMutableArray *_features; NSMutableArray *_derivatives; BOOL _computeNormals; ADNormalsBuffer *_normalsHelperBuffer; unsigned long long _temporalConsistencyMethod; } @property (nonatomic) struct __CVBuffer { } *opticalFlowOutputBuffer; @property (readonly, nonatomic) ADJasperColorPipelineParameters *pipelineParameters; @property (readonly, nonatomic) long long prioritization; @property (readonly, nonatomic) BOOL isBusy; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) long long depthDataSource; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (void)_allocateLKTBuffers; - (void)_captureMLRunNetworkInputImageData:(double)a0 cameraType:(long long)a1 imageWidth:(unsigned long long)a2 imageHeight:(unsigned long long)a3; - (void)_endLoadingMLModelSignpost; - (void)_endMLCreateResultSignpostWithTimestamp:(double)a0; - (void)_endMLProcessingSignpostWithTimestamp:(double)a0; - (void)_endMLRunNetworkSignpostWithTimestamp:(double)a0; - (struct __CVBuffer { } *)_executeLKTWithFrame:(struct __CVBuffer { } *)a0; - (void)_initLKT; - (id)_rotatedPixelBufferImageData:(struct __CVBuffer { } *)a0; - (void)_startLoadingMLModelSignpost; - (void)_startMLCreateResultSignpostWithTimestamp:(double)a0 orientation:(long long)a1 outputSize:(struct CGSize { double x0; double x1; })a2; - (void)_startMLProcessingSignpostWithTimestamp:(double)a0; - (void)_startMLRunNetworkSignpostWithTimestamp:(double)a0; - (void)_updateOpticalFlowOutputBufferInBackgroundFromImageData:(id)a0; - (int)bindInputBuffer:(unsigned long long)a0 withImage:(id)a1 andOriginalImageData:(id)a2 rotationOfResultTensor:(long long)a3; - (id)createResultDataFromTensors:(struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a0 numberOfOutputTensors:(unsigned long long)a1 imageDataForNeuralNetwork:(id)a2 inputImageData:(id)a3 rotationNeeded:(long long)a4 regionOfInterest:(struct CGSize { double x0; double x1; })a5; - (id)initWithPrioritization:(long long)a0 temporalSmoothing:(BOOL)a1; - (void)networkModeDidChange:(id)a0 toMode:(id)a1; - (id)networkModesForOrientation:(long long)a0; - (int)prepareBindInputBuffer:(unsigned long long)a0 withName:(id)a1; - (double)requiredTimeInterval; - (id)resultDataClasses; @end