documentation

 
Loading...
Searching...
No Matches
vlSDK.h
Go to the documentation of this file.
1// Copyright (c) Visometry GmbH.
2
17#ifndef VL_SDK_H
18#define VL_SDK_H
19
20#include "vlSDKDef.h"
21
22struct vlImageWrapper_s;
29typedef struct vlImageWrapper_s vlImageWrapper_t;
30
31struct vlExtrinsicDataWrapper_s;
38typedef struct vlExtrinsicDataWrapper_s vlExtrinsicDataWrapper_t;
39
40struct vlSimilarityTransformWrapper_s;
47typedef struct vlSimilarityTransformWrapper_s vlSimilarityTransformWrapper_t;
48
49struct vlIntrinsicDataWrapper_s;
56typedef struct vlIntrinsicDataWrapper_s vlIntrinsicDataWrapper_t;
57
58struct vlCalibratedImageWrapper_s;
67typedef struct vlCalibratedImageWrapper_s vlCalibratedImageWrapper_t;
68
69struct vlWorker_s;
76typedef struct vlWorker_s vlWorker_t;
77
92
96typedef enum
97{
98 VL_RENDER_ROTATION_CCW_0 = 0,
99 VL_RENDER_ROTATION_CCW_90 = 2,
100 VL_RENDER_ROTATION_CCW_180 = 1,
101 VL_RENDER_ROTATION_CCW_270 = 3,
103
120
131
140typedef void (VL_CALLINGCONVENTION *vlCallbackZString)(
141 const char data[], void* clientData);
142
159typedef void (VL_CALLINGCONVENTION *vlCallbackJsonString)(
160 const char error[], const char data[], void* clientData);
161
184typedef void (VL_CALLINGCONVENTION *vlCallbackJsonAndBinaryString)(
185 const char error[],
186 const char result[],
187 const char data[],
188 unsigned int size,
189 void* clientData);
190
202typedef void (VL_CALLINGCONVENTION *vlCallbackImageWrapper)(
203 vlImageWrapper_t* image, void* clientData);
204
217typedef void (VL_CALLINGCONVENTION *vlCallbackExtrinsicDataWrapper)(
218 vlExtrinsicDataWrapper_t* extrinsicData, void* clientData);
219
232typedef void (VL_CALLINGCONVENTION *vlCallbackSimilarityTransformWrapper)(
233 vlSimilarityTransformWrapper_t* similarityTransform, void* clientData);
234
247typedef void (VL_CALLINGCONVENTION *vlCallbackIntrinsicDataWrapper)(
248 vlIntrinsicDataWrapper_t* intrinsicData, void* clientData);
249
262typedef void(VL_CALLINGCONVENTION* vlCallbackCalibratedImageWrapper)(
263 vlCalibratedImageWrapper_t* calibratedImage,
264 void* clientData);
265
266#ifdef __cplusplus
267extern "C"
268{
269#endif // __cplusplus
281 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlGetVersionMajor();
282
287 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlGetVersionMinor();
288
293 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlGetVersionRevision();
302 VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionPostfix(
303 char postfix[], unsigned int maxSize);
312 VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionString(
313 char version[], unsigned int maxSize);
314
323 VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionHashString(
324 char version[], unsigned int maxSize);
325
334 VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionTimestampString(
335 char versionTimeStamp[], unsigned int maxSize);
336
350 VL_SDK_API bool VL_CALLINGCONVENTION vlGetHostId(
351 char hostIdBuffer[], unsigned int maxSize);
352
366 VL_SDK_API bool VL_CALLINGCONVENTION vlGetBundleId(
367 char bundleIdBuffer[], unsigned int maxSize);
368
379 VL_SDK_API bool VL_CALLINGCONVENTION vlAddLogListener(
380 vlCallbackZString fn, void* clientData);
381
390 VL_SDK_API bool VL_CALLINGCONVENTION vlRemoveLogListener(
391 vlCallbackZString fn, void* clientData);
392
399 VL_SDK_API bool VL_CALLINGCONVENTION vlClearLogListeners();
400
416 VL_SDK_API void VL_CALLINGCONVENTION vlEnableLogBuffer();
417
431 VL_SDK_API void VL_CALLINGCONVENTION vlDisableLogBuffer();
432
444 VL_SDK_API void VL_CALLINGCONVENTION vlSetLogBufferSize(
445 unsigned int maxEntries);
446
462 VL_SDK_API bool VL_CALLINGCONVENTION vlFlushLogBuffer();
463
470 VL_SDK_API int VL_CALLINGCONVENTION vlGetLogLevel();
471
485 VL_SDK_API bool VL_CALLINGCONVENTION vlSetLogLevel(int level);
486
495 VL_SDK_API bool VL_CALLINGCONVENTION vlLog(
496 const char message[], int level);
497
514 VL_SDK_API vlImageWrapper_t* VL_CALLINGCONVENTION vlNew_ImageWrapper(vlImageFormat imageFormat);
515
524 VL_SDK_API vlImageWrapper_t* VL_CALLINGCONVENTION
526
536 VL_SDK_API void VL_CALLINGCONVENTION vlDelete_ImageWrapper(
537 vlImageWrapper_t* imageWrapper);
538
547 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlImageWrapper_GetFormat(
548 vlImageWrapper_t* imageWrapper);
549
557 VL_SDK_API unsigned int VL_CALLINGCONVENTION
559 vlImageWrapper_t* imageWrapper);
560
568 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlImageWrapper_GetWidth(
569 vlImageWrapper_t* imageWrapper);
570
578 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlImageWrapper_GetHeight(
579 vlImageWrapper_t* imageWrapper);
580
581
597 VL_SDK_API bool VL_CALLINGCONVENTION vlImageWrapper_CopyToBuffer(
598 vlImageWrapper_t* imageWrapper,
599 unsigned char buffer[], unsigned int bufferSize);
600
618 VL_SDK_API bool VL_CALLINGCONVENTION vlImageWrapper_CopyFromBuffer(
619 vlImageWrapper_t* imageWrapper, const unsigned char buffer[],
620 unsigned int width, unsigned int height);
621
638 VL_SDK_API bool VL_CALLINGCONVENTION vlImageWrapper_CopyFromBufferWithFormat(
639 vlImageWrapper_t* imageWrapper, const unsigned char buffer[],
640 unsigned int width, unsigned int height,vlImageFormat imageFormat);
641
650 VL_SDK_API const char* VL_CALLINGCONVENTION
652
671 VL_SDK_API vlExtrinsicDataWrapper_t* VL_CALLINGCONVENTION vlNew_ExtrinsicDataWrapper();
672
681 VL_SDK_API vlExtrinsicDataWrapper_t* VL_CALLINGCONVENTION
683
693 VL_SDK_API void VL_CALLINGCONVENTION vlDelete_ExtrinsicDataWrapper(
694 vlExtrinsicDataWrapper_t* extrinsicDataWrapper);
695
705 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetValid(
706 vlExtrinsicDataWrapper_t* extrinsicDataWrapper);
707
717 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetValid(
718 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, bool value);
719
742 VL_SDK_API bool VL_CALLINGCONVENTION
744 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, float* matrix,
745 unsigned int matrixElementCount);
746
763 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetT(
764 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, float* t,
765 unsigned int elementCount);
766
783 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetT(
784 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, const float* t,
785 unsigned int elementCount);
786
803 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetR(
804 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, float* q,
805 unsigned int elementCount);
806
823 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetR(
824 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, const float* q,
825 unsigned int elementCount);
826
843 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetCamPosWorld(
844 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, float* t,
845 unsigned int elementCount);
846
863 VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetCamPosWorld(
864 vlExtrinsicDataWrapper_t* extrinsicDataWrapper, const float* t,
865 unsigned int elementCount);
866
885
894 VL_SDK_API vlSimilarityTransformWrapper_t* VL_CALLINGCONVENTION
896
906 VL_SDK_API void VL_CALLINGCONVENTION vlDelete_SimilarityTransformWrapper(
907 vlSimilarityTransformWrapper_t* similarityTransformWrapper);
908
918 VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetValid(
919 vlSimilarityTransformWrapper_t* similarityTransformWrapper);
920
930 VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetValid(
931 vlSimilarityTransformWrapper_t* similarityTransformWrapper, bool value);
932
947 VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetT(
948 vlSimilarityTransformWrapper_t* similarityTransformWrapper, float* t,
949 unsigned int elementCount);
950
965 VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetT(
966 vlSimilarityTransformWrapper_t* similarityTransformWrapper, const float* t,
967 unsigned int elementCount);
968
983 VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetR(
984 vlSimilarityTransformWrapper_t* similarityTransformWrapper, float* q,
985 unsigned int elementCount);
986
1001 VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetR(
1002 vlSimilarityTransformWrapper_t* similarityTransformWrapper, const float* q,
1003 unsigned int elementCount);
1004
1016 VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetS(
1017 vlSimilarityTransformWrapper_t* similarityTransformWrapper, float s);
1018
1029 VL_SDK_API float VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetS(
1030 vlSimilarityTransformWrapper_t* similarityTransformWrapper);
1031
1058 unsigned int width,
1059 unsigned int height,
1060 double fxNorm,
1061 double fyNorm,
1062 double cxNorm,
1063 double cyNorm,
1064 double skewNorm);
1065
1074 VL_SDK_API vlIntrinsicDataWrapper_t* VL_CALLINGCONVENTION
1076
1086 VL_SDK_API void VL_CALLINGCONVENTION vlDelete_IntrinsicDataWrapper(
1087 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1088
1096 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetWidth(
1097 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1098
1106 VL_SDK_API unsigned int VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetHeight(
1107 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1108
1120 VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetFxNorm(
1121 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1122
1134 VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetFyNorm(
1135 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1136
1147 VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetSkewNorm(
1148 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1149
1160 VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetCxNorm(
1161 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1162
1173 VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetCyNorm(
1174 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1175
1186 VL_SDK_API bool VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetCalibrated(
1187 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1188
1199 VL_SDK_API double VL_CALLINGCONVENTION
1201 vlIntrinsicDataWrapper_t* intrinsicDataWrapper);
1202
1214 VL_SDK_API bool VL_CALLINGCONVENTION
1216 vlIntrinsicDataWrapper_t* intrinsicDataWrapper, double k[],
1217 unsigned int elementCount);
1218
1230 VL_SDK_API bool VL_CALLINGCONVENTION
1232 vlIntrinsicDataWrapper_t* intrinsicDataWrapper, const double k[],
1233 unsigned int elementCount);
1234
1273 VL_SDK_API bool VL_CALLINGCONVENTION
1275 vlIntrinsicDataWrapper_t* intrinsicDataWrapper,
1276 float nearFact, float farFact, unsigned int screenWidth,
1277 unsigned int screenHeight, unsigned int renderRotation,
1278 unsigned int mode, float* matrix, unsigned int matrixElementCount);
1279
1298
1307 VL_SDK_API vlCalibratedImageWrapper_t* VL_CALLINGCONVENTION
1309
1319 VL_SDK_API void VL_CALLINGCONVENTION
1321
1328 VL_SDK_API vlImageWrapper_t* VL_CALLINGCONVENTION
1330
1338 VL_SDK_API vlIntrinsicDataWrapper_t* VL_CALLINGCONVENTION
1340 vlCalibratedImageWrapper_t* calibratedImageWrapper);
1341
1349 VL_SDK_API vlExtrinsicDataWrapper_t* VL_CALLINGCONVENTION
1351 vlCalibratedImageWrapper_t* calibratedImageWrapper);
1352
1370 VL_SDK_API vlWorker_t* VL_CALLINGCONVENTION vlNew_Worker();
1371
1387 VL_SDK_API vlWorker_t* VL_CALLINGCONVENTION vlNew_SyncWorker();
1388
1395 VL_SDK_API void VL_CALLINGCONVENTION vlDelete_Worker(vlWorker_t* worker);
1396
1404 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_Start(vlWorker_t* worker);
1405
1413 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_Stop(vlWorker_t* worker);
1414
1427 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RunOnceSync(
1428 vlWorker_t* worker);
1429
1451 VL_SDK_API bool VL_CALLINGCONVENTION
1453
1473 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ResetCameraCalibrationDB(vlWorker_t* worker);
1474
1491 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ProcessJsonCommandSync(
1492 vlWorker_t* worker, const char jsonString[],
1493 vlCallbackJsonString callback, void* clientData);
1494
1516 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ProcessJsonAndBinaryCommandSync(
1517 vlWorker_t* worker,
1518 const char jsonString[],
1519 const char data[],
1520 unsigned int size,
1522 void* clientData);
1523
1549 VL_SDK_API char* VL_CALLINGCONVENTION vlWorker_GetDeviceInfo(vlWorker_t* worker);
1550
1564 VL_SDK_API bool VL_CALLINGCONVENTION
1565 vlWorker_SetLicenseFilePath(vlWorker_t* worker, const char licenseFilePath[]);
1566
1582 VL_SDK_API bool VL_CALLINGCONVENTION
1583 vlWorker_SetLicenseFileData(vlWorker_t* worker, const char licenseFileData[]);
1584
1596 VL_SDK_API char* VL_CALLINGCONVENTION vlWorker_GetLicenseInformation(
1597 vlWorker_t* worker);
1598
1608 VL_SDK_API bool VL_CALLINGCONVENTION
1609 vlWorker_LoadPlugin(vlWorker_t* worker, const char pluginName[]);
1610
1627 VL_SDK_API vlImageWrapper_t* VL_CALLINGCONVENTION vlWorker_GetImageSync(
1628 vlWorker_t* worker);
1629
1647 VL_SDK_API vlImageWrapper_t* VL_CALLINGCONVENTION
1648 vlWorker_GetNodeImageSync(vlWorker_t* worker, const char node[], const char key[]);
1649
1667 VL_SDK_API vlImageWrapper_t* VL_CALLINGCONVENTION
1668 vlWorker_TryGetNodeImageSync(vlWorker_t* worker, const char node[], const char key[]);
1669
1685 VL_SDK_API bool VL_CALLINGCONVENTION
1686 vlWorker_SetNodeImageSync(vlWorker_t* worker, vlImageWrapper_t* image, const char node[], const char key[]);
1687
1705 VL_SDK_API vlExtrinsicDataWrapper_t* VL_CALLINGCONVENTION
1707 vlWorker_t* worker,
1708 const char node[],
1709 const char key[]);
1710
1726 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetNodeExtrinsicDataSync(
1727 vlWorker_t* worker,
1728 vlExtrinsicDataWrapper_t* extrinsicData,
1729 const char node[],
1730 const char key[]);
1731
1749 VL_SDK_API vlSimilarityTransformWrapper_t* VL_CALLINGCONVENTION
1751 vlWorker_t* worker,
1752 const char node[],
1753 const char key[]);
1754
1769 VL_SDK_API vlSimilarityTransformWrapper_t* VL_CALLINGCONVENTION
1770 vlWorker_GetWorldFromAnchorTransform(vlWorker_t* worker, const char anchorName[]);
1771
1787 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetNodeSimilarityTransformSync(
1788 vlWorker_t* worker,
1789 vlSimilarityTransformWrapper_t* similarityTransform,
1790 const char node[],
1791 const char key[]);
1792
1810 VL_SDK_API vlIntrinsicDataWrapper_t* VL_CALLINGCONVENTION
1812 vlWorker_t* worker,
1813 const char node[],
1814 const char key[]);
1815
1831 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetNodeIntrinsicDataSync(
1832 vlWorker_t* worker,
1833 vlIntrinsicDataWrapper_t* intrinsicData,
1834 const char node[],
1835 const char key[]);
1836
1844 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_IsRunning(
1845 vlWorker_t* worker);
1846
1868 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_PushJsonCommand(
1869 vlWorker_t* worker, const char jsonString[],
1870 vlCallbackJsonString callback, void* clientData);
1871
1897 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_PushJsonAndBinaryCommand(
1898 vlWorker_t* worker, const char jsonString[], const char data[],
1899 unsigned int size, vlCallbackJsonAndBinaryString callback,
1900 void* clientData);
1901
1913 VL_SDK_API void VL_CALLINGCONVENTION vlReleaseBinaryBuffer(const char data[]);
1914
1926 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ProcessCallbacks(
1927 vlWorker_t* worker);
1928
1941 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddImageListener(
1942 vlWorker_t* worker, vlCallbackImageWrapper listener, void* clientData);
1943
1954 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveImageListener(
1955 vlWorker_t* worker, vlCallbackImageWrapper listener, void* clientData);
1956
1969 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddDebugImageListener(
1970 vlWorker_t* worker,
1971 vlCallbackImageWrapper listener,
1972 void* clientData);
1973
1984 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveDebugImageListener(
1985 vlWorker_t* worker,
1986 vlCallbackImageWrapper listener,
1987 void* clientData);
1988
2001 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddExtrinsicDataListener(
2003 void* clientData);
2004
2015 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveExtrinsicDataListener(
2017 void* clientData);
2018
2031 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddIntrinsicDataListener(
2033 void* clientData);
2034
2045 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveIntrinsicDataListener(
2047 void* clientData);
2048
2063 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddCalibratedImageListener(
2064 vlWorker_t* worker,
2066 void* clientData,
2067 vlImageFormat format);
2068
2081 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveCalibratedImageListener(
2082 vlWorker_t* worker,
2084 void* clientData,
2085 vlImageFormat format);
2086
2099 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddTrackingStateListener(
2100 vlWorker_t* worker, vlCallbackZString listener, void* clientData);
2101
2112 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveTrackingStateListener(
2113 vlWorker_t* worker, vlCallbackZString listener, void* clientData);
2114
2127 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddPerformanceInfoListener(
2128 vlWorker_t* worker, vlCallbackZString listener, void* clientData);
2129
2140 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemovePerformanceInfoListener(
2141 vlWorker_t* worker, vlCallbackZString listener, void* clientData);
2142
2157 VL_SDK_API bool VL_CALLINGCONVENTION
2159 vlWorker_t* worker,
2160 const char anchorName[],
2162 void* clientData);
2163
2177 VL_SDK_API bool VL_CALLINGCONVENTION
2179 vlWorker_t* worker,
2180 const char anchorName[],
2182 void* clientData);
2183
2196 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddWorldFromCameraTransformListener(
2197 vlWorker_t* worker,
2199 void* clientData);
2200
2211 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveWorldFromCameraTransformListener(
2212 vlWorker_t* worker,
2214 void* clientData);
2215
2231 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddNodeDataImageListener(
2232 vlWorker_t* worker, const char node[], const char key[],
2233 vlCallbackImageWrapper listener, void* clientData);
2234
2249 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveNodeDataImageListener(
2250 vlWorker_t* worker, const char node[], const char key[],
2251 vlCallbackImageWrapper listener, void* clientData);
2252
2268 VL_SDK_API bool VL_CALLINGCONVENTION
2270 vlWorker_t* worker, const char node[], const char key[],
2271 vlCallbackExtrinsicDataWrapper listener, void* clientData);
2272
2287 VL_SDK_API bool VL_CALLINGCONVENTION
2289 vlWorker_t* worker, const char node[], const char key[],
2290 vlCallbackExtrinsicDataWrapper listener, void* clientData);
2291
2307 VL_SDK_API bool VL_CALLINGCONVENTION
2309 vlWorker_t* worker, const char node[], const char key[],
2310 vlCallbackSimilarityTransformWrapper listener, void* clientData);
2311
2326 VL_SDK_API bool VL_CALLINGCONVENTION
2328 vlWorker_t* worker, const char node[], const char key[],
2329 vlCallbackSimilarityTransformWrapper listener, void* clientData);
2330
2346 VL_SDK_API bool VL_CALLINGCONVENTION
2348 vlWorker_t* worker, const char node[], const char key[],
2349 vlCallbackIntrinsicDataWrapper listener, void* clientData);
2350
2365 VL_SDK_API bool VL_CALLINGCONVENTION
2367 vlWorker_t* worker, const char node[], const char key[],
2368 vlCallbackIntrinsicDataWrapper listener, void* clientData);
2369
2386 VL_SDK_API bool VL_CALLINGCONVENTION
2388 const char node[], vlCallbackZString listener, void* clientData);
2389
2404 VL_SDK_API char* VL_CALLINGCONVENTION
2406
2420 VL_SDK_API bool VL_CALLINGCONVENTION
2422 const char node[], vlCallbackZString listener, void* clientData);
2423
2431 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ClearListeners(
2432 vlWorker_t* worker);
2433
2445 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_PollEvents(
2446 vlWorker_t* worker);
2447
2464 VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_WaitEvents(
2465 vlWorker_t* worker, unsigned int timeout);
2466
2493 VL_SDK_API char* VL_CALLINGCONVENTION vlSDKUtil_get(
2494 const char *uri, unsigned long *size, const char *options=0);
2495
2509 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_fileExists(const char *uri);
2510
2529 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_set(
2530 const char* uri, const void* data, unsigned long size,
2531 const char* options=0);
2532
2546 VL_SDK_API bool VL_CALLINGCONVENTION
2547 vlSDKUtil_registerScheme(const char* name, const char* uri);
2548
2563 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getTempFilename(
2564 const char* prefName, char *newName, unsigned int maxSize);
2565
2580 VL_SDK_API char* VL_CALLINGCONVENTION
2581 vlSDKUtil_getCameraPositionsFromGeometry(const char* geometryJson, unsigned long* size);
2582
2597 VL_SDK_API char* VL_CALLINGCONVENTION vlSDKUtil_getCameraPositionsFromWorkspaceDefinition(
2598 const char* workspaceJson,
2599 unsigned long* size);
2600
2616 VL_SDK_API char* VL_CALLINGCONVENTION
2618 const char* workspaceJson,
2619 unsigned long* size);
2620
2635 VL_SDK_API char* VL_CALLINGCONVENTION
2637 const char* workspaceJson,
2638 unsigned long* size);
2639
2647 VL_SDK_API double VL_CALLINGCONVENTION
2649 vlImageWrapper_t* imageWrapper);
2650
2657 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_systemHasExternalSLAM();
2658
2674 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_retrievePhysicalPath(
2675 const char uri[],
2676 char physicalPath[],
2677 unsigned int maxSize);
2678
2688 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelHash(
2689 const char modelURI[],
2690 char modelHash[],
2691 unsigned int maxSize);
2692
2706 VL_SDK_API char* VL_CALLINGCONVENTION
2707 vlSDKUtil_loadModel(const char* uri, char** json, unsigned long* size);
2708
2721 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_writeModel(
2722 const char* uri,
2723 const char* json,
2724 const char* data,
2725 unsigned long size);
2726
2740 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelHashFromSerializedModel(
2741 const char modelDescriptionJson[],
2742 const char modelData[],
2743 unsigned int modelDataSize,
2744 char modelHash[],
2745 unsigned int maxSize);
2746
2774 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelBoundingBox(
2775 const char* uri,
2776 float* modelBoundingBoxOut,
2777 unsigned int elementCount);
2778
2787 VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelIDFromName(const char name[], unsigned int* modelID);
2788
2794 VL_SDK_API char* VL_CALLINGCONVENTION vlSDKUtil_generateEncryptionKey();
2795
2796#ifdef __cplusplus
2797}
2798#endif // __cplusplus
2799
2802#endif // VL_SDK_H
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelIDFromName(const char name[], unsigned int *modelID)
Retrieve the ID of a 3D model specified by its name.
VL_SDK_API char *VL_CALLINGCONVENTION vlSDKUtil_loadModel(const char *uri, char **json, unsigned long *size)
Loads the model for the given uri and returns it in a serialized form.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_writeModel(const char *uri, const char *json, const char *data, unsigned long size)
Writes the model represented by the given json and binary data to the given uri.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_retrievePhysicalPath(const char uri[], char physicalPath[], unsigned int maxSize)
Resolves the given URI.
VL_SDK_API char *VL_CALLINGCONVENTION vlSDKUtil_getCameraPositionsFromGeometry(const char *geometryJson, unsigned long *size)
Transforms a workspace geometry into a list of points.
VL_SDK_API char *VL_CALLINGCONVENTION vlSDKUtil_getCameraTransformsFromWorkspaceDefinition(const char *workspaceJson, unsigned long *size)
Transforms a workspace definition into a list of poses.
VL_SDK_API char *VL_CALLINGCONVENTION vlSDKUtil_getCameraPositionsFromWorkspaceDefinition(const char *workspaceJson, unsigned long *size)
Transforms a workspace definition into a list of points.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelHashFromSerializedModel(const char modelDescriptionJson[], const char modelData[], unsigned int modelDataSize, char modelHash[], unsigned int maxSize)
Creates the model hashes of the given model(s) into a buffer.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_set(const char *uri, const void *data, unsigned long size, const char *options=0)
Posts or writes data to given URI.
VL_SDK_API char *VL_CALLINGCONVENTION vlSDKUtil_get(const char *uri, unsigned long *size, const char *options=0)
Retrieves a file and its data from a given URI.
VL_SDK_API char *VL_CALLINGCONVENTION vlSDKUtil_generateEncryptionKey()
Generate a random key for encryption.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelBoundingBox(const char *uri, float *modelBoundingBoxOut, unsigned int elementCount)
Retrieve the bounding box of a 3D model specified by its URI.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getTempFilename(const char *prefName, char *newName, unsigned int maxSize)
Generate a temporary file URI.
VL_SDK_API char *VL_CALLINGCONVENTION vlSDKUtil_getOriginTransformFromSimpleWorkspaceDefinition(const char *workspaceJson, unsigned long *size)
Computes the origin transform of a given simple workspace definition.
VL_SDK_API double VL_CALLINGCONVENTION vlSDKUtil_getPosterQuality(vlImageWrapper_t *imageWrapper)
Estimates the quality of a given image as a PosterTracker reference.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_systemHasExternalSLAM()
Returns wether or not the system supports external SLAM (ARKit, ARCore, HoloLens).
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_fileExists(const char *uri)
Checks if a file exists at a given URI.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_getModelHash(const char modelURI[], char modelHash[], unsigned int maxSize)
Creates the model hash of the given model into a buffer.
VL_SDK_API bool VL_CALLINGCONVENTION vlSDKUtil_registerScheme(const char *name, const char *uri)
Creates an internal file scheme relative to the given uri.
struct vlImageWrapper_s vlImageWrapper_t
Type which represents an ImageWrapper.
Definition vlSDK.h:29
void(VL_CALLINGCONVENTION * vlCallbackJsonString)(const char error[], const char data[], void *clientData)
A pointer to a callback function which receives two zero terminated string which contain JSON data.
Definition vlSDK.h:159
void(VL_CALLINGCONVENTION * vlCallbackImageWrapper)(vlImageWrapper_t *image, void *clientData)
A pointer to a callback function which receives a pointer to an ImageWrapper object as parameter.
Definition vlSDK.h:202
struct vlSimilarityTransformWrapper_s vlSimilarityTransformWrapper_t
Type which represents a SimilarityTransformWrapper.
Definition vlSDK.h:47
void(VL_CALLINGCONVENTION * vlCallbackSimilarityTransformWrapper)(vlSimilarityTransformWrapper_t *similarityTransform, void *clientData)
A pointer to a callback function which receives a pointer to an SimilarityTransformWrapper object as ...
Definition vlSDK.h:232
void(VL_CALLINGCONVENTION * vlCallbackJsonAndBinaryString)(const char error[], const char result[], const char data[], unsigned int size, void *clientData)
A pointer to a callback function which receives a zero terminated result string (usually in JSON),...
Definition vlSDK.h:184
void(VL_CALLINGCONVENTION * vlCallbackIntrinsicDataWrapper)(vlIntrinsicDataWrapper_t *intrinsicData, void *clientData)
A pointer to a callback function which receives a pointer to an IntrinsicDataWrapper object as parame...
Definition vlSDK.h:247
struct vlIntrinsicDataWrapper_s vlIntrinsicDataWrapper_t
Type which represents an IntrinsicDataWrapper.
Definition vlSDK.h:56
struct vlWorker_s vlWorker_t
Type which represents a Worker.
Definition vlSDK.h:76
struct vlExtrinsicDataWrapper_s vlExtrinsicDataWrapper_t
Type which represents an ExtrinsicDataWrapper.
Definition vlSDK.h:38
void(VL_CALLINGCONVENTION * vlCallbackZString)(const char data[], void *clientData)
A pointer to a callback function which receives a zero terminated string as parameter.
Definition vlSDK.h:140
struct vlCalibratedImageWrapper_s vlCalibratedImageWrapper_t
Type which represents a CalibratedImageWrapper.
Definition vlSDK.h:67
void(VL_CALLINGCONVENTION * vlCallbackExtrinsicDataWrapper)(vlExtrinsicDataWrapper_t *extrinsicData, void *clientData)
A pointer to a callback function which receives a pointer to an ExtrinsicDataWrapper object as parame...
Definition vlSDK.h:217
vlFittingMode
Definition vlSDK.h:125
void(VL_CALLINGCONVENTION * vlCallbackCalibratedImageWrapper)(vlCalibratedImageWrapper_t *calibratedImage, void *clientData)
A pointer to a callback function which receives a pointer to a CalibratedImageWrapper object as param...
Definition vlSDK.h:262
vlLogLevel
Definition vlSDK.h:82
vlRenderRotation
Definition vlSDK.h:97
vlImageFormat
Definition vlSDK.h:108
@ VL_FITTING_MODE_COVER
Definition vlSDK.h:127
@ VL_FITTING_MODE_CONTAIN
Definition vlSDK.h:129
@ VL_LOG_MUTE
Definition vlSDK.h:84
@ VL_LOG_DEBUG
Definition vlSDK.h:90
@ VL_LOG_WARNING
Definition vlSDK.h:88
@ VL_LOG_ERROR
Definition vlSDK.h:86
@ VL_IMAGE_FORMAT_RGBA
Definition vlSDK.h:116
@ VL_IMAGE_FORMAT_UNDEFINED
Definition vlSDK.h:110
@ VL_IMAGE_FORMAT_GREY
Definition vlSDK.h:112
@ VL_IMAGE_FORMAT_RGB
Definition vlSDK.h:114
@ VL_IMAGE_FORMAT_DEPTH
Definition vlSDK.h:118
VL_SDK_API vlIntrinsicDataWrapper_t *VL_CALLINGCONVENTION vlCalibratedImageWrapper_GetIntrinsicData(vlCalibratedImageWrapper_t *calibratedImageWrapper)
Returns a pointer to the IntriniscDataWrapper object of the intrinsic of the image.
VL_SDK_API void VL_CALLINGCONVENTION vlDelete_CalibratedImageWrapper(vlCalibratedImageWrapper_t *calibratedImageWrapper)
Deletes an CalibratedImageWrapper object.
VL_SDK_API vlImageWrapper_t *VL_CALLINGCONVENTION vlCalibratedImageWrapper_GetImage(vlCalibratedImageWrapper_t *calibratedImageeWrapper)
Returns a pointer to the ImageWrapper object of the calibrated image.
VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION vlCalibratedImageWrapper_GetImageFromDeviceTransform(vlCalibratedImageWrapper_t *calibratedImageWrapper)
Returns a pointer to the ExtrinsicDataWrapper object of the extrinsic from the device to the image co...
VL_SDK_API vlCalibratedImageWrapper_t *VL_CALLINGCONVENTION vlNew_CalibratedImageWrapper()
Creates a new CalibratedImageWrapper object and returns a pointer to it.
VL_SDK_API vlCalibratedImageWrapper_t *VL_CALLINGCONVENTION vlCalibratedImageWrapper_Clone(vlCalibratedImageWrapper_t *calibratedImageWrapper)
Creates a copy of the CalibratedImageWrapper object and returns a pointer to it.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetCamPosWorld(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, const float *t, unsigned int elementCount)
Sets the position of the camera in world coordinates.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetCamPosWorld(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float *t, unsigned int elementCount)
Returns the position of the camera in world coordinates.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetValid(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, bool value)
Sets the valid flag of the given ExtrinsicData.
VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION vlExtrinsicDataWrapper_Clone(vlExtrinsicDataWrapper_t *extrinsicDataWrapper)
Creates a copy of the ExtrinsicDataWrapper object and returns a pointer to it.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetModelViewMatrix(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float *matrix, unsigned int matrixElementCount)
Returns the current camera pose as model-view matrix.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetR(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, const float *q, unsigned int elementCount)
Sets the rotation from the world coordinate system to the camera coordinate system.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetValid(vlExtrinsicDataWrapper_t *extrinsicDataWrapper)
Returns whether the current tracking pose is valid (the tracking was successful).
VL_SDK_API void VL_CALLINGCONVENTION vlDelete_ExtrinsicDataWrapper(vlExtrinsicDataWrapper_t *extrinsicDataWrapper)
Deletes an ExtrinsicDataWrapper object.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetR(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float *q, unsigned int elementCount)
Returns the rotation from the world coordinate system to the camera coordinate system.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetT(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, const float *t, unsigned int elementCount)
Sets the translation from the world coordinate system to the camera coordinate system.
VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetT(vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float *t, unsigned int elementCount)
Returns the translation from the world coordinate system to the camera coordinate system.
VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION vlNew_ExtrinsicDataWrapper()
Creates a new ExtrinsicDataWrapper object and returns a pointer to it.
VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionHashString(char version[], unsigned int maxSize)
Copies the version hash of the VisionLib plugin into a buffer.
VL_SDK_API int VL_CALLINGCONVENTION vlGetLogLevel()
Gets the current log level.
VL_SDK_API bool VL_CALLINGCONVENTION vlSetLogLevel(int level)
Sets the log level.
VL_SDK_API bool VL_CALLINGCONVENTION vlGetBundleId(char bundleIdBuffer[], unsigned int maxSize)
Copies the bundle ID of the current application into the provided buffer as zero terminated string.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlGetVersionMinor()
Returns the minor version number of the VisionLib plugin.
VL_SDK_API bool VL_CALLINGCONVENTION vlFlushLogBuffer()
Notifies registered log listeners of all buffered log messages.
VL_SDK_API bool VL_CALLINGCONVENTION vlAddLogListener(vlCallbackZString fn, void *clientData)
Registers a log listener.
VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionTimestampString(char versionTimeStamp[], unsigned int maxSize)
Copies the version timestamp of the VisionLib plugin into a buffer.
VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionString(char version[], unsigned int maxSize)
Copies the version string of the VisionLib plugin into a buffer.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlGetVersionRevision()
Returns the revision version number of the VisionLib plugin.
VL_SDK_API bool VL_CALLINGCONVENTION vlRemoveLogListener(vlCallbackZString fn, void *clientData)
Unregisters a log listener.
VL_SDK_API bool VL_CALLINGCONVENTION vlClearLogListeners()
Removes all log listeners.
VL_SDK_API void VL_CALLINGCONVENTION vlDisableLogBuffer()
Disables log buffering.
VL_SDK_API bool VL_CALLINGCONVENTION vlGetHostId(char hostIdBuffer[], unsigned int maxSize)
Copies the host ID of the current application into the provided buffer as zero terminated string.
VL_SDK_API bool VL_CALLINGCONVENTION vlGetVersionPostfix(char postfix[], unsigned int maxSize)
Copies the version postfix of the VisionLib plugin into a buffer.
VL_SDK_API void VL_CALLINGCONVENTION vlSetLogBufferSize(unsigned int maxEntries)
Sets the maximum number of log messages in the log buffer.
VL_SDK_API void VL_CALLINGCONVENTION vlEnableLogBuffer()
Enables log buffering.
VL_SDK_API bool VL_CALLINGCONVENTION vlLog(const char message[], int level)
Logs the given message as VisionLib log.
VL_SDK_API vlImageWrapper_t *VL_CALLINGCONVENTION vlImageWrapper_Clone(vlImageWrapper_t *imageWrapper)
Creates a copy of the image and returns a pointer to it.
VL_SDK_API bool VL_CALLINGCONVENTION vlImageWrapper_CopyFromBufferWithFormat(vlImageWrapper_t *imageWrapper, const unsigned char buffer[], unsigned int width, unsigned int height, vlImageFormat imageFormat)
Copies the given an formated buffer into the VisionLib image.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlImageWrapper_GetBytesPerPixel(vlImageWrapper_t *imageWrapper)
Returns the number of bytes per pixel.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlImageWrapper_GetHeight(vlImageWrapper_t *imageWrapper)
Returns the height of the image.
VL_SDK_API bool VL_CALLINGCONVENTION vlImageWrapper_CopyToBuffer(vlImageWrapper_t *imageWrapper, unsigned char buffer[], unsigned int bufferSize)
Copies the VisionLib image into the given buffer.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlImageWrapper_GetFormat(vlImageWrapper_t *imageWrapper)
Returns the internal type of the image.
VL_SDK_API vlImageWrapper_t *VL_CALLINGCONVENTION vlNew_ImageWrapper(vlImageFormat imageFormat)
Creates a new Image object and returns a pointer to it.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlImageWrapper_GetWidth(vlImageWrapper_t *imageWrapper)
Returns the width of the image.
VL_SDK_API const char *VL_CALLINGCONVENTION vlImageWrapper_GetImageDataPointer(vlImageWrapper_t *imageWrapper)
Returns a pointer to the image data.
VL_SDK_API void VL_CALLINGCONVENTION vlDelete_ImageWrapper(vlImageWrapper_t *imageWrapper)
Deletes an ImageWrapper object.
VL_SDK_API bool VL_CALLINGCONVENTION vlImageWrapper_CopyFromBuffer(vlImageWrapper_t *imageWrapper, const unsigned char buffer[], unsigned int width, unsigned int height)
Copies the given buffer into the VisionLib image.
VL_SDK_API void VL_CALLINGCONVENTION vlDelete_IntrinsicDataWrapper(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Deletes an IntrinsicDataWrapper object.
VL_SDK_API vlIntrinsicDataWrapper_t *VL_CALLINGCONVENTION vlIntrinsicDataWrapper_Clone(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Creates a copy of the IntrinsicDataWrapper object and returns a pointer to it.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetWidth(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the width of the intrinsic camera calibration.
VL_SDK_API unsigned int VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetHeight(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the height of the intrinsic camera calibration.
VL_SDK_API bool VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetCalibrated(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns whether the intrinsic parameters are valid.
VL_SDK_API bool VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetProjectionMatrix(vlIntrinsicDataWrapper_t *intrinsicDataWrapper, float nearFact, float farFact, unsigned int screenWidth, unsigned int screenHeight, unsigned int renderRotation, unsigned int mode, float *matrix, unsigned int matrixElementCount)
Computed the projection matrix from the intrinsic camera parameters.
VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetFyNorm(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the normalized focal length of the intrinsic camera calibration in y direction.
VL_SDK_API vlIntrinsicDataWrapper_t *VL_CALLINGCONVENTION vlNew_IntrinsicDataWrapper(unsigned int width, unsigned int height, double fxNorm, double fyNorm, double cxNorm, double cyNorm, double skewNorm)
Creates a new IntrinsicDataWrapper object and returns a pointer to it.
VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetCyNorm(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the normalized y-component of the principal point.
VL_SDK_API bool VL_CALLINGCONVENTION vlIntrinsicDataWrapper_SetDistortionParameters(vlIntrinsicDataWrapper_t *intrinsicDataWrapper, const double k[], unsigned int elementCount)
Sets the radial and tangential distortion parameters.
VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetCxNorm(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the normalized x-component of the principal point.
VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetSkewNorm(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the normalized skew of the intrinsic camera calibration.
VL_SDK_API bool VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetDistortionParameters(vlIntrinsicDataWrapper_t *intrinsicDataWrapper, double k[], unsigned int elementCount)
Retrieves the radial and tangential distortion parameters.
VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetFxNorm(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the normalized focal length of the intrinsic camera calibration in x direction.
VL_SDK_API double VL_CALLINGCONVENTION vlIntrinsicDataWrapper_GetCalibrationError(vlIntrinsicDataWrapper_t *intrinsicDataWrapper)
Returns the calibration error.
VL_SDK_API float VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetS(vlSimilarityTransformWrapper_t *similarityTransformWrapper)
Returns the scale factor of the given SimilarityTransform.
VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetS(vlSimilarityTransformWrapper_t *similarityTransformWrapper, float s)
Sets the scale factor of the given SimilarityTransform.
VL_SDK_API vlSimilarityTransformWrapper_t *VL_CALLINGCONVENTION vlNew_SimilarityTransformWrapper()
Creates a new SimilarityTransformWrapper object and returns a pointer to it.
VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetValid(vlSimilarityTransformWrapper_t *similarityTransformWrapper)
Returns whether the contained transform is valid (the tracking was successful).
VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetR(vlSimilarityTransformWrapper_t *similarityTransformWrapper, const float *q, unsigned int elementCount)
Sets the rotation of the contained transform.
VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetT(vlSimilarityTransformWrapper_t *similarityTransformWrapper, const float *t, unsigned int elementCount)
Sets the translational part of the contained transform.
VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_SetValid(vlSimilarityTransformWrapper_t *similarityTransformWrapper, bool value)
Sets the valid flag of the given SimilarityTransform.
VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetT(vlSimilarityTransformWrapper_t *similarityTransformWrapper, float *t, unsigned int elementCount)
Returns the translational part of the contained transform.
VL_SDK_API bool VL_CALLINGCONVENTION vlSimilarityTransformWrapper_GetR(vlSimilarityTransformWrapper_t *similarityTransformWrapper, float *q, unsigned int elementCount)
Returns the rotation of the contained transform.
VL_SDK_API vlSimilarityTransformWrapper_t *VL_CALLINGCONVENTION vlSimilarityTransformWrapper_Clone(vlSimilarityTransformWrapper_t *similarityTransformWrapper)
Creates a copy of the SimilarityTransformWrapper object and returns a pointer to it.
VL_SDK_API void VL_CALLINGCONVENTION vlDelete_SimilarityTransformWrapper(vlSimilarityTransformWrapper_t *similarityTransformWrapper)
Deletes a SimilarityTransformWrapper object.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ClearListeners(vlWorker_t *worker)
Removes all listeners.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddDebugImageListener(vlWorker_t *worker, vlCallbackImageWrapper listener, void *clientData)
Register a listener for debug image events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RunOnceSync(vlWorker_t *worker)
Processes the enqueued commands and the tracking once.
VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION vlWorker_GetNodeExtrinsicDataSync(vlWorker_t *worker, const char node[], const char key[])
Returns a pointer to extrinsicdata with the given name from a given node.
VL_SDK_API vlSimilarityTransformWrapper_t *VL_CALLINGCONVENTION vlWorker_GetNodeSimilarityTransformSync(vlWorker_t *worker, const char node[], const char key[])
Returns a pointer to the SimilarityTransform with the given name from a given node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddTrackingStateListener(vlWorker_t *worker, vlCallbackZString listener, void *clientData)
Registers a listener for tracking state events.
VL_SDK_API vlSimilarityTransformWrapper_t *VL_CALLINGCONVENTION vlWorker_GetWorldFromAnchorTransform(vlWorker_t *worker, const char anchorName[])
Returns a pointer to the WorldFromAnchorTransform with the given anchor name.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddIntrinsicDataListener(vlWorker_t *worker, vlCallbackIntrinsicDataWrapper listener, void *clientData)
Registers a listener for IntrinsicData events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddPerformanceInfoListener(vlWorker_t *worker, vlCallbackZString listener, void *clientData)
Registers a listener for performance information events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddCameraCalibrationDB(vlWorker_t *worker, const char uri[])
Adds a given URI pointing to a camera calibration database JSON file to the VisionLib.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddWorldFromAnchorTransformListener(vlWorker_t *worker, const char anchorName[], vlCallbackSimilarityTransformWrapper listener, void *clientData)
Register a listener for world from anchor transform events (SimilarityTransform events) produced by a...
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveImageListener(vlWorker_t *worker, vlCallbackImageWrapper listener, void *clientData)
Unregisters a listener from image events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveExtrinsicDataListener(vlWorker_t *worker, vlCallbackExtrinsicDataWrapper listener, void *clientData)
Unregisters a listener from ExtrinsicData events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveIntrinsicDataListener(vlWorker_t *worker, vlCallbackIntrinsicDataWrapper listener, void *clientData)
Unregisters a listener from IntrinsicData events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveNodeDataImageListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackImageWrapper listener, void *clientData)
Unregister a listener from named image events produced by a certain node.
VL_SDK_API char *VL_CALLINGCONVENTION vlWorker_GetDeviceInfo(vlWorker_t *worker)
Returns a JSON string with information about the current device.
VL_SDK_API char *VL_CALLINGCONVENTION vlWorker_GetLicenseInformation(vlWorker_t *worker)
Retrieves actual license information as a JSON encoded string.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddNodeDataExtrinsicDataListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackExtrinsicDataWrapper listener, void *clientData)
Register a listener for named ExtrinsicData events produced by a certain node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_WaitEvents(vlWorker_t *worker, unsigned int timeout)
Waits for enqueued events and calls the registered listeners.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveTrackingStateListener(vlWorker_t *worker, vlCallbackZString listener, void *clientData)
Unregisters a listener from tracking state events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveWorldFromAnchorTransformListener(vlWorker_t *worker, const char anchorName[], vlCallbackSimilarityTransformWrapper listener, void *clientData)
Unregister a listener from world from anchor transform events (SimilarityTransform events) produced b...
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetNodeSimilarityTransformSync(vlWorker_t *worker, vlSimilarityTransformWrapper_t *similarityTransform, const char node[], const char key[])
Sets the given SimilarityTransform in the given input of the given node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddNodeTrackingStateListener(vlWorker_t *worker, const char node[], vlCallbackZString listener, void *clientData)
Register a listener for tracking state events produced by a certain node.
VL_SDK_API char *VL_CALLINGCONVENTION vlWorker_GetNodeTrackingStateJsonSync(vlWorker_t *worker, const char node[])
Returns the current tracking state of the given node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveWorldFromCameraTransformListener(vlWorker_t *worker, vlCallbackExtrinsicDataWrapper listener, void *clientData)
Unregisters a listener from world from camera transform events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddImageListener(vlWorker_t *worker, vlCallbackImageWrapper listener, void *clientData)
Registers a listener for image events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_PollEvents(vlWorker_t *worker)
Calls the registered listeners for the enqueued events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveDebugImageListener(vlWorker_t *worker, vlCallbackImageWrapper listener, void *clientData)
Unregisters a listener from debug image events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetLicenseFileData(vlWorker_t *worker, const char licenseFileData[])
Allows to inject the license data from memory.
VL_SDK_API vlWorker_t *VL_CALLINGCONVENTION vlNew_Worker()
Creates a Worker object.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetNodeIntrinsicDataSync(vlWorker_t *worker, vlIntrinsicDataWrapper_t *intrinsicData, const char node[], const char key[])
Sets the given IntrinsicData in the given input of the given node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ProcessJsonAndBinaryCommandSync(vlWorker_t *worker, const char jsonString[], const char data[], unsigned int size, vlCallbackJsonAndBinaryString callback, void *clientData)
Processes the passed json command along with binary data for the visionLib.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveNodeDataIntrinsicDataListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackIntrinsicDataWrapper listener, void *clientData)
Unregister a listener from named IntrinsicData events produced by a certain node.
VL_SDK_API vlImageWrapper_t *VL_CALLINGCONVENTION vlWorker_TryGetNodeImageSync(vlWorker_t *worker, const char node[], const char key[])
Returns a pointer to the image with the given name from a given node.
VL_SDK_API vlIntrinsicDataWrapper_t *VL_CALLINGCONVENTION vlWorker_GetNodeIntrinsicDataSync(vlWorker_t *worker, const char node[], const char key[])
Returns a pointer to IntrinsicData with the given name from a given node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddCalibratedImageListener(vlWorker_t *worker, vlCallbackCalibratedImageWrapper listener, void *clientData, vlImageFormat format)
Registers a listener for CalibratedImage events.
VL_SDK_API void VL_CALLINGCONVENTION vlReleaseBinaryBuffer(const char data[])
Helper function for releasing a binary memory block.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ProcessCallbacks(vlWorker_t *worker)
Executes all enqueued callbacks.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddWorldFromCameraTransformListener(vlWorker_t *worker, vlCallbackExtrinsicDataWrapper listener, void *clientData)
Registers a listener for world from camera transform events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_PushJsonAndBinaryCommand(vlWorker_t *worker, const char jsonString[], const char data[], unsigned int size, vlCallbackJsonAndBinaryString callback, void *clientData)
Enqueues a json command along with binary data for the visionLib.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddNodeDataIntrinsicDataListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackIntrinsicDataWrapper listener, void *clientData)
Register a listener for named IntrinsicData events produced by a certain node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveNodeDataSimilarityTransformListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackSimilarityTransformWrapper listener, void *clientData)
Unregister a listener from named SimilarityTransform events produced by a certain node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_Stop(vlWorker_t *worker)
Stops the tracking thread.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetNodeImageSync(vlWorker_t *worker, vlImageWrapper_t *image, const char node[], const char key[])
Sets the given image in the given input of the given node.
VL_SDK_API vlWorker_t *VL_CALLINGCONVENTION vlNew_SyncWorker()
Creates a synchronous Worker object.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_PushJsonCommand(vlWorker_t *worker, const char jsonString[], vlCallbackJsonString callback, void *clientData)
Enqueues a command for the tracking thread as zero terminated JSON string.
VL_SDK_API void VL_CALLINGCONVENTION vlDelete_Worker(vlWorker_t *worker)
Deletes a Worker object.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveCalibratedImageListener(vlWorker_t *worker, vlCallbackCalibratedImageWrapper listener, void *clientData, vlImageFormat format)
Unregisters a listener from CalibratedImage events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveNodeDataExtrinsicDataListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackExtrinsicDataWrapper listener, void *clientData)
Unregister a listener from named ExtrinsicData events produced by a certain node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddExtrinsicDataListener(vlWorker_t *worker, vlCallbackExtrinsicDataWrapper listener, void *clientData)
Registers a listener for ExtrinsicData events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetLicenseFilePath(vlWorker_t *worker, const char licenseFilePath[])
Sets the path of the license file.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ProcessJsonCommandSync(vlWorker_t *worker, const char jsonString[], vlCallbackJsonString callback, void *clientData)
Processes the passed command.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_SetNodeExtrinsicDataSync(vlWorker_t *worker, vlExtrinsicDataWrapper_t *extrinsicData, const char node[], const char key[])
Sets the given extrinsicData in the given input of the given node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddNodeDataImageListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackImageWrapper listener, void *clientData)
Register a listener for named image events produced by a certain node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemovePerformanceInfoListener(vlWorker_t *worker, vlCallbackZString listener, void *clientData)
Unregisters a listener from performance info events.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_Start(vlWorker_t *worker)
Starts the tracking thread.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_RemoveNodeTrackingStateListener(vlWorker_t *worker, const char node[], vlCallbackZString listener, void *clientData)
Unregister a listener from tracking state events produced by a certain node.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_LoadPlugin(vlWorker_t *worker, const char pluginName[])
Loads the plugin with the given name.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_ResetCameraCalibrationDB(vlWorker_t *worker)
Removes all references to all manually set calibration data bases.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_IsRunning(vlWorker_t *worker)
Returns whether the thread is currently running or not.
VL_SDK_API vlImageWrapper_t *VL_CALLINGCONVENTION vlWorker_GetImageSync(vlWorker_t *worker)
Returns a pointer to the camera image.
VL_SDK_API bool VL_CALLINGCONVENTION vlWorker_AddNodeDataSimilarityTransformListener(vlWorker_t *worker, const char node[], const char key[], vlCallbackSimilarityTransformWrapper listener, void *clientData)
Register a listener for named SimilarityTransform events produced by a certain node.
VL_SDK_API vlImageWrapper_t *VL_CALLINGCONVENTION vlWorker_GetNodeImageSync(vlWorker_t *worker, const char node[], const char key[])
Returns a pointer to the image with the given name from a given node.