@class ARODTHandleManager, NSArray, NSDictionary, ARImageDetectionResultData, ARWorldTrackingPoseData, NSObject; @protocol OS_dispatch_queue, OS_dispatch_semaphore; @interface ARImageDetectionTechnique : ARImageBasedTechnique { NSArray *_referenceImages; NSObject *_processDataQueue; NSObject *_loadingSemaphore; NSObject *_dataSemaphore; NSObject *_detectionSemaphore; ARImageDetectionResultData *_referenceImageData; BOOL _finishedLoadingImages; BOOL _tracking; BOOL _deterministicMode; long long _maximumNumberOfTrackedImages; BOOL _continuousDetection; struct shared_ptr>> { void *__ptr_; struct __shared_weak_count *__cntrl_; } _poseBuffer; BOOL _needsWorldTrackingPoseData; } @property (retain) ARWorldTrackingPoseData *currentWorldTrackingPose; @property (readonly) ARODTHandleManager *odtTHandleManger; @property (readonly) NSDictionary *referenceImageMap; @property (readonly, nonatomic) BOOL finishedLoadingImages; @property (nonatomic) BOOL enableAutomaticImageScaleEstimation; + (BOOL)_redetectionRequiredForContext:(id)a0; + (BOOL)producesResultDataForAnchorOfClass:(Class)a0; - (id)processData:(id)a0; - (id).cxx_construct; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (void)prepare:(BOOL)a0; - (void)_enqueueImageForTrackingSynced:(id)a0; - (long long)captureBehavior; - (id)_addReferenceImagesAppleCV3D; - (void)_enqueueImageForTrackingNonBlocking:(id)a0; - (void)_loadReferenceImages; - (void)_loadReferenceImagesInBackground; - (id)_trackImagesWithImageData:(id)a0 timeBudget:(double)a1; - (BOOL)deterministicMode; - (id)initWithReferenceImages:(id)a0; - (id)initWithReferenceImages:(id)a0 maximumNumberOfTrackedImages:(long long)a1; - (id)initWithReferenceImages:(id)a0 maximumNumberOfTrackedImages:(long long)a1 continuousDetection:(BOOL)a2 processingQueue:(id)a3; - (id)initWithReferenceImages:(id)a0 maximumNumberOfTrackedImages:(long long)a1 processingQueue:(id)a2; - (id)predictAtTimeStamp:(double)a0 timeBudget:(double)a1 predictedWorldTrackingPose:(id)a2; - (id)processResultData:(id)a0 timestamp:(double)a1 context:(id)a2; - (unsigned long long)requiredSensorDataTypes; - (double)requiredTimeInterval; - (void)setPowerUsage:(unsigned long long)a0; - (BOOL)syncWithProcessedImage; @end