@class NSDictionary, NSObject; @protocol OS_dispatch_semaphore; @interface ARODTHandleManager : NSObject { struct CV3DODTContext { } *_odtHandle; NSObject<OS_dispatch_semaphore> *_odtHandleSemaphore; unsigned long long _odtCounter; NSDictionary *_options; struct CV3DMLModel { struct { unsigned int x0; unsigned int x1; unsigned int x2; } x0; struct CV3DMLModelData *x1; } *_mlModel; unsigned long long _odtPowerUsage; } @property (readonly, nonatomic) long long maximumNumberOfTrackedImages; @property (readonly, nonatomic) BOOL continuousDetection; @property (readonly, nonatomic) BOOL deterministicMode; + (int)_calibrationDataFromImageData:(id)a0 pCalibrationData:(id *)a1; + (void)accumulateReferenceImageErrorsForResult:(int)a0 refImage:(id)a1 objectID:(unsigned long long)a2 pReferenceImageMap:(id *)a3 pFailedReferenceImageNames:(id *)a4 pUserErrorType:(long long *)a5; + (long long)actualNumberOfImagesTracked:(long long)a0; + (id)handleAccumulatedErrorType:(long long)a0 failedReferenceImageNames:(id)a1; + (id)suggestionInternalError; + (id)suggestionInvalidFeature; + (id)suggestionInvalidImage; + (int)verifyReferenceImage:(id)a0; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (int)addReferenceImage:(id)a0 tracking:(BOOL)a1 pObjectID:(unsigned long long *)a2; - (int)addReferenceObject:(id)a0 tracking:(BOOL)a1 pObjectID:(unsigned long long *)a2; - (int)detectReferenceObjectsForImageData:(id)a0 worldTrackingPose:(id)a1 imageContext:(const void *)a2 pResultArray:(id *)a3; - (id)initWithDeterministicMode:(BOOL)a0; - (id)initWithMaximumNumberOfTrackedImages:(long long)a0; - (id)initWithMaximumNumberOfTrackedImages:(long long)a0 continuousDetection:(BOOL)a1 deterministicMode:(BOOL)a2; - (id)initWithRegionProposalModelAndDeterministicMode:(BOOL)a0; - (int)predictPlanarObjectsAtTimestamp:(double)a0 worldTrackingPose:(id)a1 timeBudget:(double)a2 pResultArray:(id *)a3; - (void)releaseODTHandle; - (int)trackPlanarObjectAndEstimateScaleForImageData:(id)a0 worldTrackingPose:(id)a1 imageContext:(const void *)a2 timeBudget:(double)a3 pResultArray:(id *)a4; - (int)trackPlanarObjectForImageData:(id)a0 imageContext:(const void *)a1 timeBudget:(double)a2 pResultArray:(id *)a3; - (void)updatePowerUsage:(unsigned long long)a0; - (int)waitForAllObjectsAddToFinish; @end