39#import <Foundation/Foundation.h>
40#if defined(__arm__) || defined(__arm64__)
41#define vlSDKFOR_IPHONE
45#import <UIKit/UIKit.h>
48#import <Metal/Metal.h>
49#import <CoreImage/CoreImage.h>
87 float _InitInlierRatio;
88 int _InitNumOfCorresp;
89 float _TrackingInlierRatio;
90 int _TrackingNumOfCorresp;
92 int _NumberOfPatternRecognitions;
93 int _NumberOfTemplates;
94 int _NumberOfTemplatesDynamic;
95 int _NumberOfTemplatesStatic;
96 int _NumberOfLineModels;
97 float _AutoInitSetupProgress;
98 int _TrackingImageWidth;
99 int _TrackingImageHeight;
107 NSString* _WorldMappingStatus;
113 NSArray<vlTrackingObjectState*>* objects;
114 NSArray<vlTrackingDeviceState*>* inputs;
157- (NSString * _Nullable)toString;
160FOUNDATION_EXPORT VL_SDK_API
@interface VLIssue:NSObject {
168FOUNDATION_EXPORT VL_SDK_API
@interface VLIssues:NSObject {
170 NSArray<VLIssue *> *issues;
173-(BOOL)hasCode:(
int)code;
196-(NSMutableData * _Nonnull )onGetDebugImageBufferWithWidth:(
int)width andHeight:(
int)height andBytesPerPixel:(
int)bytesPerPixel;
206-(void)onRawDebugImageBuffer:(NSData * _Nonnull)data withWidth:(
int)width andHeight:(
int)height andBytesPerPixel:(
int)bytesPerPixel;
214-(void)onMetalDebugImageTexture:(_Nonnull
id<MTLTexture>)texture withRotationMatrix:(
float * _Nonnull)m;
222-(void)onCGDebugImageRef:(CGImageRef _Nonnull)texture withRotationMatrix:(
float * _Nonnull)m;
233-(NSMutableData * _Nonnull )onGetImageBufferWithWidth:(
int)width andHeight:(
int)height andBytesPerPixel:(
int)bytesPerPixel;
243-(void)onRawImageBuffer:(NSData * _Nonnull)data withWidth:(
int)width andHeight:(
int)height andBytesPerPixel:(
int)bytesPerPixel;
251-(void)onMetalImageTexture:(_Nonnull
id<MTLTexture>)texture withRotationMatrix:(
float * _Nonnull)m;
259-(void)onCGImageRef:(CGImageRef _Nonnull)texture withRotationMatrix:(
float * _Nonnull)m;
268-(void)onTrackerInitialized:(
bool)worked;
278-(void)onIssuesTriggered:(
VLIssues* _Nullable)warnings andErrors:(
VLIssues* _Nullable)errors;
285-(void)onExtrinsicData:(
float * _Nonnull)data isValid:(
bool)valid;
291-(void)onIntrinsicData:(
float * _Nonnull)data;
302-(void)onIntrinsicDataWithWidth:(
float)width height:(
float)height cx:(
float)cx cy:(
float)cy fx:(
float)fx fy:(
float)fy;
310-(void)onLog:(NSString * _Nonnull)logString;
316-(void)onTrackingPaused:(BOOL)worked;
349-(void)onInitPose:(
float * _Nonnull)t andQ:(
float* _Nonnull)q;
354-(void)onInitPoseMatrix:(
float * _Nonnull)m;
360-(void)onResetTracking:(BOOL)hard;
369-(void) onCalibrationResults:(NSString * _Nullable)json;
377-(void) onGetAttribute:(NSString *_Nonnull)name withValue:(NSString *_Nonnull)value;
381-(void)onModelRemoved:(NSString * _Nullable)json withError:(NSString * _Nullable)errorJson;
382-(void)onRawModelAdded:(NSString * _Nullable)json withError:(NSString * _Nullable)errorJson;
390FOUNDATION_EXPORT VL_SDK_API
@interface vlSDK : NSObject {
399-(
id _Nonnull) initTrackerWithURI:(NSString* _Nonnull)uri andDelegate:(
id _Nullable)delegate __attribute((deprecated("Use functions that also set licensePath or licenseData")));
408-(
id _Nonnull) initTrackerWithURI:(NSString* _Nonnull)uri andLicensePath:(NSString* _Nonnull)licensePath andDelegate:(
id _Nullable)delegate;
417-(
id _Nonnull) initTrackerWithURI:(NSString* _Nonnull)uri andLicenseData:(NSString* _Nonnull)licenseData andDelegate:(
id _Nullable)delegate;
428-(
id _Nonnull) initTrackerWithURI:(NSString* _Nonnull)uri andDelegate:(_Nullable
id)delegate withOptions:(NSDictionary * _Nullable)options __attribute((deprecated("Use functions that also set licensePath or licenseData")));
440-(
id _Nonnull) initTrackerWithURI:(NSString* _Nonnull)uri andLicensePath:(NSString* _Nonnull)licensePath andDelegate:(_Nullable
id)delegate withOptions:(NSDictionary * _Nullable)options;
452-(
id _Nonnull) initTrackerWithURI:(NSString* _Nonnull)uri andLicenseData:(NSString* _Nonnull)licenseData andDelegate:(_Nullable
id)delegate withOptions:(NSDictionary * _Nullable)options;
490-(void) pause:(BOOL)enable;
503#ifdef vlSDKFOR_IPHONE
509-(void) setDeviceOrientation:(UIDeviceOrientation)orientation withWidth:(
int)width andHeight:(
int)height;
515-(void) windowResized:(CGSize)size;
523-(void) setLogLevel:(
int)level;
529-(void) setFPS:(
unsigned int)fps;
537-(void) setNearPlane:(
float)near andFarPlane:(
float)far;
544-(void) setInitPose:(
float * _Nonnull)t andQ:(
float* _Nonnull)q;
550-(void) setInitPoseFromMatrix:(
float * _Nonnull)m;
558-(void) configureExtrinsicCameraInverted:(BOOL)invert;
582-(BOOL) getLastExtrinsic:(
float * _Nonnull)m;
589-(void) applyInitPoseCorrectionWithAxis:(
float* _Nonnull)axis andAngle:(
float)angle;
597-(void) getInitPoseCorrectionWithAxis:(
float* _Nonnull)axis andAngle:(
float* _Nonnull)angle;
605-(BOOL) enableDebugImage;
610-(BOOL) disableDebugImage;
612#ifdef vlSDKFOR_IPHONE
616-(void)startAlignInitPoseWithSensor;
621-(void)stopAlignInitPoseWithSensor;
624#ifdef vlSDKFOR_IPHONE
629-(UIImage * _Nullable)getLastImage;
635-(NSImage * _Nullable) getLastImage;
645-(void)setAttributeCommand:(NSString * _Nonnull)attribute withFloatValue:(
float)value;
653-(void)setAttributeCommand:(NSString * _Nonnull)attribute withStringValue:(NSString * _Nonnull)value;
660-(void)getAttributeRequest:(NSString * _Nonnull)attribute;
668-(void)setCalibrationCommand:(NSString * _Nonnull)command;
675-(void)writeCalibrationDB:(NSString * _Nonnull)uri;
683-(NSString * _Nullable)getTrackerType;
691-(NSString * _Nullable)getDeviceType;
704-(void)writeInitData:(NSString *_Nonnull)uri;
716-(void)readInitData:(NSString *_Nonnull)uri;
727-(void)setModel:(NSString *_Nonnull)name property:(NSString *_Nonnull)property state:(
bool)enable;
734-(void)requestModelProperties;
739-(void)requestModelData:(NSString*_Nonnull)name withOptions:(NSString *_Nonnull)options;
745-(void)removeModel:(NSString*_Nonnull)nameURI;
783-(BOOL)addRawModelWithStruct:(NSString *_Nonnull)struc andData:(NSData*_Nonnull)data;
786-(void)pushJsonAndBinaryCommand:(NSString *_Nonnull)struc andData:(NSData*_Nonnull)data;
787-(void)pushJsonCommand:(NSString *_Nonnull)json;
788-(void)writeLineModelData:(NSString *_Nonnull)uri;
789-(void)readLineModelData:(NSString *_Nonnull)uri;
Definition: vlSDK_Apple.h:160
Definition: vlSDK_Apple.h:168
Properties of models managed by the visionlib. The model properties can be queried by calling request...
Definition: vlSDK_Apple.h:125
NSString * modelHash
The model hash code for licensing of the model.
Definition: vlSDK_Apple.h:132
NSString * name
The name which has either been automatically assigned, or is coming from the model definitions,...
Definition: vlSDK_Apple.h:135
int subMeshCount
Stats of the model regarding the number of mehes.
Definition: vlSDK_Apple.h:144
int triangleCount
Stats of the model regarding the number of triangles used.
Definition: vlSDK_Apple.h:147
bool occluder
If the model will occlude other parts as an invisible part.
Definition: vlSDK_Apple.h:141
NSString * uri
The URI of the object that has been referenced.
Definition: vlSDK_Apple.h:138
bool enabled
If the model is expected to be shown.
Definition: vlSDK_Apple.h:129
Convenient function for using the vlSDK in a simple manner. @discussion The vlSDK wrapper uses the C-...
Definition: vlSDK_Apple.h:390
Definition: vlSDK_Apple.h:104
Definition: vlSDK_Apple.h:82
Definition: vlSDK_Apple.h:111
Listener for all callbacks of the visionLib.
Definition: vlSDK_Apple.h:184
void onSteppedFrame()
Receive the stepped state. @discussion Will be called, when the SDK has stepped one frame forward....