@class VNMetalContext; @protocol MTLComputePipelineState; @interface VNPersonSegmentationGeneratorLearnedMattingTiled : VNPersonSegmentationGeneratorLearnedMatting { VNMetalContext *_postProcessingMetalContext; id _createTileWithScaleComputePipelineState; id _pasteTileComputePipelineState; } + (id)supportedComputeStageDevicesForOptions:(id)a0 error:(id *)a1; + (id)espressoModelFileNameForConfigurationOptions:(id)a0; + (id)computeStagesToBindForConfigurationOptions:(id)a0; + (BOOL)supportsTiling; - (void).cxx_destruct; - (BOOL)completeInitializationForSession:(id)a0 error:(id *)a1; - (id)_bindPixelBufferToTexture:(struct __CVBuffer { } *)a0 error:(id *)a1; - (struct BufferSize { unsigned long long x0; unsigned long long x1; })_calculateNumberOfTilesForNetworkInputImageSize:(struct BufferSize { unsigned long long x0; unsigned long long x1; })a0 networkInputMaskSize:(struct BufferSize { unsigned long long x0; unsigned long long x1; })a1 networkOutputMaskSize:(struct BufferSize { unsigned long long x0; unsigned long long x1; })a2 rotated:(BOOL)a3; - (struct optional, std::unordered_map>> { union { char x0; struct tuple, std::unordered_map> { struct __tuple_impl, std::unordered_map, std::unordered_map> { struct unordered_map, std::equal_to, std::allocator>> { struct __hash_table, std::__unordered_map_hasher, std::hash, std::equal_to>, std::__unordered_map_equal, std::equal_to, std::hash>, std::allocator>> { struct unique_ptr, void *> *> *[], std::__bucket_list_deallocator, void *> *> *>>> { struct __compressed_pair, void *> *> **, std::__bucket_list_deallocator, void *> *> *>>> { void **x0; struct __bucket_list_deallocator, void *> *> *>> { struct __compressed_pair, void *> *> *>> { unsigned long long x0; } x0; } x1; } x0; } x0; struct __compressed_pair, void *> *>, std::allocator, void *>>> { struct __hash_node_base, void *> *> { void *x0; } x0; } x1; struct __compressed_pair, std::hash, std::equal_to>> { unsigned long long x0; } x2; struct __compressed_pair, std::equal_to, std::hash>> { float x0; } x3; } x0; } x0; struct unordered_map, std::equal_to, std::allocator>> { struct __hash_table, std::__unordered_map_hasher, std::hash, std::equal_to>, std::__unordered_map_equal, std::equal_to, std::hash>, std::allocator>> { struct unique_ptr, void *> *> *[], std::__bucket_list_deallocator, void *> *> *>>> { struct __compressed_pair, void *> *> **, std::__bucket_list_deallocator, void *> *> *>>> { void **x0; struct __bucket_list_deallocator, void *> *> *>> { struct __compressed_pair, void *> *> *>> { unsigned long long x0; } x0; } x1; } x0; } x0; struct __compressed_pair, void *> *>, std::allocator, void *>>> { struct __hash_node_base, void *> *> { void *x0; } x0; } x1; struct __compressed_pair, std::hash, std::equal_to>> { unsigned long long x0; } x2; struct __compressed_pair, std::equal_to, std::hash>> { float x0; } x3; } x0; } x1; } x0; } x1; } x0; BOOL x1; })_processTiledImageBuffer:(id)a0 inputMaskObservation:(id)a1 options:(id)a2 qosClass:(unsigned int)a3 error:(id *)a4; - (struct BufferSize { unsigned long long x0; unsigned long long x1; })outputMaskSize; - (struct optional, std::unordered_map>> { union { char x0; struct tuple, std::unordered_map> { struct __tuple_impl, std::unordered_map, std::unordered_map> { struct unordered_map, std::equal_to, std::allocator>> { struct __hash_table, std::__unordered_map_hasher, std::hash, std::equal_to>, std::__unordered_map_equal, std::equal_to, std::hash>, std::allocator>> { struct unique_ptr, void *> *> *[], std::__bucket_list_deallocator, void *> *> *>>> { struct __compressed_pair, void *> *> **, std::__bucket_list_deallocator, void *> *> *>>> { void **x0; struct __bucket_list_deallocator, void *> *> *>> { struct __compressed_pair, void *> *> *>> { unsigned long long x0; } x0; } x1; } x0; } x0; struct __compressed_pair, void *> *>, std::allocator, void *>>> { struct __hash_node_base, void *> *> { void *x0; } x0; } x1; struct __compressed_pair, std::hash, std::equal_to>> { unsigned long long x0; } x2; struct __compressed_pair, std::equal_to, std::hash>> { float x0; } x3; } x0; } x0; struct unordered_map, std::equal_to, std::allocator>> { struct __hash_table, std::__unordered_map_hasher, std::hash, std::equal_to>, std::__unordered_map_equal, std::equal_to, std::hash>, std::allocator>> { struct unique_ptr, void *> *> *[], std::__bucket_list_deallocator, void *> *> *>>> { struct __compressed_pair, void *> *> **, std::__bucket_list_deallocator, void *> *> *>>> { void **x0; struct __bucket_list_deallocator, void *> *> *>> { struct __compressed_pair, void *> *> *>> { unsigned long long x0; } x0; } x1; } x0; } x0; struct __compressed_pair, void *> *>, std::allocator, void *>>> { struct __hash_node_base, void *> *> { void *x0; } x0; } x1; struct __compressed_pair, std::hash, std::equal_to>> { unsigned long long x0; } x2; struct __compressed_pair, std::equal_to, std::hash>> { float x0; } x3; } x0; } x1; } x0; } x1; } x0; BOOL x1; })processLockedImageBuffer:(struct __CVBuffer { } *)a0 inputMaskObservation:(id)a1 options:(id)a2 qosClass:(unsigned int)a3 error:(id *)a4; @end