luxlabs header browser preview


@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 <AVCaptureVideoDataOutputSampleBufferDelegate, AVCaptureDataOutputSynchronizerDelegate, AVCaptureCameraCalibrationDataOutputDelegate, AVCapturePhotoCaptureDelegate, ARSensor> {
    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<ARSensorDelegate> delegate;
@property (weak, nonatomic) id<ARImageSensorDataSource> 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<OS_dispatch_queue> *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