@class NSMutableDictionary, ARWorldTrackingErrorData, NSObject, ARWorldTrackingOptions, ARSceneReconstructionHandler, NSMutableArray, ARWorldTrackingPoseData, NSString, NSHashTable, NSMutableSet, deterministicMode, ARTrackedRaycastPostProcessor, NSNumber; @protocol OS_dispatch_queue, MTLDevice, OS_dispatch_semaphore, MTLCommandQueue, MTLFunction; @interface ARWorldTrackingTechnique : ARImageBasedTechnique { NSHashTable *_observers; NSObject *_observersSemaphore; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _lastErrorLogTimestamp; BOOL _useFixedIntrinsics; long long _sessionHandleState; NSObject *_sessionHandleStateSemaphore; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _surfaceDetectionSessionLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _raycastSessionLock; ARWorldTrackingErrorData *_errorData; ARWorldTrackingPoseData *_cachedPoseData; double _lastPoseMetaDataTimestamp; int _reinitializationAttempts; unsigned long long _numberOfCameraSwitches; unsigned long long _currentVIOMapSize; long long _reinitializationAttemptsAtInitialization; double _lastRelocalizationTimestamp; double _lastQualityKeyframeTimestamp; int _previousKeyframeCount; double _lastPoseTrackingMapTimestamp; double _lastMajorRelocalizationTimestamp; double _originTimestamp; NSString *_lastCameraType; unsigned int _visualizationCameraID; BOOL _relocalizingAfterSensorDataDrop; BOOL _didClearMap; NSObject *_resultSemaphore; double _minVergenceAngleCosine; double _resultLatency; BOOL _allowPoseGraphUpdates; struct PlaneDetectionConfiguration { ARWorldTrackingOptions *options; NSNumber *detectionCountUserDefaultValue; NSNumber *minVergenceAngleDegreesUserDefaultValue; deterministicMode *lineFeaturesAlwaysOnUserDefaultValue; BOOL x0; NSString *detectionPolicyString; } _surfaceDetectionParametrization; NSMutableSet *_anchorsReceived; NSMutableSet *_participantAnchors; BOOL _participantAnchorsEnabled; struct __CVPixelBufferPool { } *_depth16grayBufferPool; struct __CVPixelBufferPool { } *_confidence8BufferPool; struct __CVPixelBufferPool { } *_postProcessedDepthConfidencePool; NSMutableArray *_latestSpatialMappingData; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _latestSpatialMappingDataLock; NSMutableDictionary *_meshChunksWaitingForSemantics; NSMutableDictionary *_meshChunkIdentifiersCurrentlyBeingProcessed; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _volumeSamplingLock; id _spatialMappingCommandQueue; id _sharedMetalDevice; struct __CVPixelBufferPool { } *_poolForSemanticsAnnotatedDepth; struct __CVPixelBufferPool { } *_poolForUncertaintyAnnotatedDepth; struct __CVPixelBufferPool { } *_poolForConfidenceAnnotatedDepth; struct __CVPixelBufferPool { } *_poolForUncertaintyMaskedSemanticsDepth; id _annotateDepthDataKernelFunction; NSMutableDictionary *_spatialMappingPointClouds; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _spatialMappingPointCloudsLock; NSMutableDictionary *_spatialMappingResultDataWaitingForSemantics; NSObject *_spatialMappingObjectRefinementQueue; NSObject *_resultDataQueue; } @property unsigned long long techniqueIndex; @property (retain) ARWorldTrackingOptions *mutableOptions; @property struct { void /* unknown type, empty encoding */ columns[4]; } referenceOriginTransform; @property (nonatomic) struct CV3DSLAMSession { } *slamSessionHandle; @property (nonatomic) struct CV3DPosePredictionContext { } *predictorHandle; @property (nonatomic) struct shared_ptr { struct RaycastSession *__ptr_; struct __shared_weak_count *__cntrl_; } raycastSession; @property (nonatomic) struct shared_ptr { struct PlaneDetectionSession *__ptr_; struct __shared_weak_count *__cntrl_; } planeDetectionSession; @property (nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } reconstructionFrameBundleToWorld; @property (readonly) unsigned long long vioSessionIdentifier; @property BOOL hasQualityKeyframe; @property (retain) ARTrackedRaycastPostProcessor *trackedRaycastPostProcessor; @property struct { void /* unknown type, empty encoding */ columns[4]; } extrinsicsToWideSensor; @property (readonly, nonatomic) ARSceneReconstructionHandler *sceneReconstructionHandler; @property (readonly, copy, nonatomic) ARWorldTrackingOptions *options; @property (readonly, nonatomic) BOOL hasLoadedSurfaceData; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)isSupported; + (BOOL)producesResultDataForAnchorOfClass:(Class)a0; + (BOOL)supportsVideoResolution:(struct CGSize { double x0; double x1; })a0 forDeviceType:(id)a1; - (id)init; - (void)dealloc; - (void)removeObserver:(id)a0; - (id)processData:(id)a0; - (id).cxx_construct; - (id)_fullDescription; - (void).cxx_destruct; - (id)initWithOptions:(id)a0; - (BOOL)isEqual:(id)a0; - (void)addObserver:(id)a0; - (void)invalidateAllRaycasts; - (void)pushCollaborationData:(id)a0; - (void)_didFailWithError:(id)a0; - (void)prepare:(BOOL)a0; - (id)_featurePointDataFromSLAMState:(const struct CV3DSLAMStateContext { } *)a0; - (void)_updateTrackingState:(id)a0 slamState:(const struct CV3DSLAMStateContext { } *)a1; - (long long)captureBehavior; - (void)sceneReconstructionHandler:(id)a0 didOutputKeyframeList:(struct CV3DReconKeyframeList { } *)a1 withTimestamp:(double)a2; - (void)stopAllRaycasts; - (void)_configureMeshPlaneHarmonization; - (void)_handleCV3DError:(struct __CFError { } *)a0 withDescription:(id)a1 failTechnique:(BOOL)a2; - (void)_handlePlaneDetectionCallback:(struct CV3DPlaneDetectionPlaneList { } *)a0; - (void)_handleRaycastResultCallback:(struct CV3DRaycastResultMap { } *)a0; - (void)_handleSLAMError:(id)a0; - (void)_handleSingleShotPlaneDetectionCallback:(struct CV3DPlaneDetectionSingleShotPlaneList { } *)a0; - (long long)_initializeSLAMAndPredictorHandle; - (void)_initializeSurfaceDetection:(const struct PlaneDetectionConfiguration { id x0; id x1; id x2; id x3; BOOL x4; id x5; } *)a0; - (long long)_mappingStatusFromMapSize:(int)a0 keyframeQuality:(int)a1 isTrackingMap:(BOOL)a2 timestamp:(double)a3; - (void)_pushWTResultDataForTimestamp:(double)a0; - (void)_reportCollaborationData:(id)a0 type:(unsigned char)a1 metadata:(const void *)a2; - (void)_resetSurfaceDetection; - (unsigned int)_trackingCameraID:(struct CV3DSLAMStateContext { } *)a0; - (int)_updatePoseData:(id)a0 forTimeStamp:(double)a1 updateTrackingState:(BOOL)a2; - (void)_updateVIOLineDetectionPolicy; - (void)addReferenceAnchors:(id)a0; - (void)annotateDepth:(id)a0 withSemantics:(id)a1 toTargetSemanticsImage:(struct __CVBuffer { } *)a2 targetConfidenceBuffer:(struct __CVBuffer { } *)a3 targetUncertaintyBuffer:(struct __CVBuffer { } *)a4; - (void)annotateDepth:(id)a0 withSemantics:(id)a1 toTargetSemanticsImage:(struct __CVBuffer { } *)a2 targetConfidenceBuffer:(struct __CVBuffer { } *)a3 targetUncertaintyBuffer:(struct __CVBuffer { } *)a4 useGpu:(BOOL)a5; - (void)clearMap; - (BOOL)deterministicMode; - (void)didReceiveKeyframesUpdatedCallback:(struct CV3DReconKeyframeList { } *)a0; - (void)didUpdateRaycastResult:(struct CV3DHitTestResults { struct CV3DHitTestResult *x0; unsigned long long x1; } *)a0; - (int)extentCheckFromConfiguration; - (id)getObservers; - (BOOL)isMultiSessionMode; - (void)loadSurfaceData:(id)a0; - (void)mergeResultData:(id)a0 intoData:(id)a1 context:(id)a2; - (void)onMetadataCallback:(struct CV3DSLAMStateContext { } *)a0; - (id)predictedResultDataAtTimestamp:(double)a0 context:(id)a1; - (void)prepareResultData:(id)a0 forContext:(id)a1; - (void)pushToHitTestingDepth:(id)a0 pose:(id)a1; - (void)pushToSceneUnderstandingDepth:(id)a0 segmentation:(id)a1 pose:(id)a2; - (void)pushToSceneUnderstandingSegmentation:(id)a0 pose:(id)a1; - (BOOL)querySceneReconstructionOccupancyWithPoints:(id)a0 callback:(id /* block */)a1; - (id)raycast:(id)a0; - (id)raycastResultFrom:(struct CV3DHitTestResult { struct __CFUUID *x0; double x1[16]; int x2; int x3; int x4; struct __CFUUID *x5; } *)a0; - (BOOL)reconfigurableFrom:(id)a0; - (void)reconfigureFrom:(id)a0; - (void)removePlanesByUUIDs:(id)a0; - (void)removeReferenceAnchors:(id)a0; - (void)requestResultDataAtTimestamp:(double)a0 context:(id)a1; - (unsigned long long)requiredSensorDataTypes; - (double)requiredTimeInterval; - (void)resetSceneReconstruction; - (id)resultDataClasses; - (void)sceneReconstructionHandler:(id)a0 didFailWithError:(id)a1; - (void)sceneReconstructionHandler:(id)a0 didOutputMeshList:(struct CV3DReconMeshList { } *)a1 withTimestamp:(double)a2; - (id)serializeSurfaceData; - (id)serializeWorldMapWithReferenceOrigin:(struct { void /* unknown type, empty encoding */ x0[4]; })a0; - (void)setupSceneReconstruction; - (void)stopRaycast:(id)a0; - (id)trackedRaycast:(id)a0 updateHandler:(id /* block */)a1; - (void)updateSurfaceDetectionConfiguration; - (long long)vioHandleState; @end