@class AVCaptureConnection, NSMutableDictionary, AVCaptureVisionDataOutput, AVCaptureDevice, NSObject, ARBufferPopulationMonitor, NSMutableArray, AVCaptureDeviceInput, AVCaptureVideoDataOutput, AVCaptureCameraCalibrationDataOutput, NSString, AVCameraCalibrationData, AVCaptureSession, NSArray, ARImageSensorSettings, AVCapturePhotoOutput, AVCaptureDataOutputSynchronizer; @protocol ARImageSensorDataSource, ARSensorDelegate, OS_dispatch_queue; @interface ARImageSensor : NSObject { AVCaptureVisionDataOutput *_visionDataOutput; NSMutableArray *_captureDeviceKeysObserved; AVCameraCalibrationData *_cameraCalibrationData; NSMutableDictionary *_extrinsicsMap; BOOL _reachedExposureTargetOffsetThreshold; unsigned long long _initialImageDatasCounter; } @property float defaultLensPosition; @property long long captureFramesPerSecond; @property BOOL runningSingleShotAutoFocus; @property (readonly, nonatomic) AVCaptureCameraCalibrationDataOutput *calibrationOutput; @property (readonly, nonatomic) ARImageSensorSettings *mutableSettings; @property (retain, nonatomic) AVCaptureDeviceInput *videoInput; @property (retain, nonatomic) AVCaptureConnection *videoConnection; @property (retain, nonatomic) ARBufferPopulationMonitor *bufferPopulationMonitor; @property (nonatomic) BOOL interrupted; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id dataSource; @property (readonly, copy, nonatomic) ARImageSensorSettings *settings; @property (readonly, nonatomic) AVCaptureDevice *captureDevice; @property (readonly, nonatomic) AVCaptureSession *captureSession; @property (readonly, nonatomic) AVCaptureVideoDataOutput *videoOutput; @property (readonly, nonatomic) AVCapturePhotoOutput *photoOutput; @property (readonly, nonatomic) AVCaptureConnection *calibrationConnection; @property (readonly, nonatomic) AVCaptureConnection *visionDataConnection; @property (readonly, nonatomic) NSArray *outputsForSynchronizer; @property (readonly, nonatomic) AVCaptureDataOutputSynchronizer *outputSynchronizer; @property (readonly, nonatomic) NSObject *captureQueue; @property (nonatomic) unsigned long long powerUsage; @property (retain) NSMutableArray *connections; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (float)defaultLensPosition; + (struct { int x0; int x1; })maxPhotoDimensionsForVideoFormat:(id)a0 maximumHeight:(int)a1; + (void)registerSignPostForImageData:(id)a0; - (id)init; - (void)dealloc; - (void)teardown; - (void)start; - (void)captureOutput:(id)a0 didDropSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromConnection:(id)a2; - (void)captureOutput:(id)a0 didFinishProcessingPhoto:(id)a1 error:(id)a2; - (void)stop; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void)triggerVisionDataBurst; - (void).cxx_destruct; - (void)captureOutput:(id)a0 didOutputSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromConnection:(id)a2; - (void)reconfigure:(id)a0; - (id)logPrefix; - (void)cameraCalibrationDataOutput:(id)a0 didDropCameraCalibrationDataAtTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 connection:(id)a2 reason:(long long)a3; - (void)cameraCalibrationDataOutput:(id)a0 didOutputCameraCalibrationData:(id)a1 timestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 connection:(id)a3; - (void)dataOutputSynchronizer:(id)a0 didOutputSynchronizedDataCollection:(id)a1; - (void)_configureCameraFocusForDevice:(id)a0; - (BOOL)canReconfigure:(id)a0; - (id)setActiveFormat; - (void)_configureCameraExposureForDevice:(id)a0; - (void)_configureCameraWhiteBalanceForDevice:(id)a0; - (void)_configureFrameRateForDevice:(id)a0 frameRate:(double)a1; - (void)_configureImageControlModeForDevice:(id)a0; - (id)_configurePhotoOutputForCaptureSession:(id)a0; - (id)_configureVisionDataOutputForSession:(id)a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })_createCMTimeFractionFromDecimalDuration:(double)a0; - (id)_defaultPhotoSettings; - (void)_dispatchImageData:(id)a0; - (void)captureHighResolutionFrameWithPhotoSettings:(id)a0; - (void)configureCaptureDevice; - (id)configureCaptureSession; - (id)configureCaptureSessionCalibration; - (void)configureFrameRateForDevice:(id)a0; - (void)configureGeometricDistortionCorrectionForDevice:(id)a0; - (void)enableAutoFocusForDevice:(id)a0; - (void)enableContinuousAutoFocusIfPossible; - (void)enableSensor:(BOOL)a0; - (void)forceUpdatePowerUsage:(unsigned long long)a0; - (id)initWithSettings:(id)a0 captureSession:(id)a1 captureQueue:(id)a2; - (id)prepareToStart; - (unsigned long long)providedDataTypes; - (void)resetExposureTracking; - (void)trackExposureTargetOffsetIfNeededForImageData:(id)a0 shouldDrop:(BOOL *)a1; - (void)updateCaptureDeviceFrameRate:(double)a0; @end