ReconstructMe SDK  1.1.739-75658
Real-time 3D reconstruction engine
 All Classes Files Functions Typedefs Enumerations Enumerator Groups Pages
functions.h
Go to the documentation of this file.
1 
12 #ifndef REME_FUNCTIONS_H
13 #define REME_FUNCTIONS_H
14 
15 #include "libdef.h"
16 #include "defines.h"
17 #include "types.h"
18 
19 REME_BEGIN_DECLS
20 
31 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
33 
34 
43 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
45 
56 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
57 reme_error_t reme_context_get_version(reme_context_t c, const char **version, int *length);
58 
70 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
72 
85 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
87 
100 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
102 
119 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
121 
131 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
132 reme_error_t reme_context_get_last_error(reme_context_t c, const char **msg, int *length);
133 
142 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
143 reme_error_t reme_context_get_first_error(reme_context_t c, const char **msg, int *length);
144 
152 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
154 
161 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
163 
170 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
172 
189 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
191 
199 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
201 
209 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
211 
227 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
228 reme_error_t reme_license_add_software(reme_context_t c, reme_license_t l, const char *module, int module_length, const char *shash, int shash_length);
229 
242 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
244 
258 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
260 
276 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
278 
286 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
288 
302 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
303 reme_error_t reme_options_set(reme_context_t c, reme_options_t o, const char *field_name, const char *value);
304 
319 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
320 reme_error_t reme_options_get(reme_context_t c, reme_options_t o, const char *field_name, const char **value, int *length);
321 
337 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
338 reme_error_t reme_options_get_repeated(reme_context_t c, reme_options_t o, const char *field_name, int repeated_index, const char **value, int *length);
339 
349 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
350 reme_error_t reme_options_get_repeated_count(reme_context_t c, reme_options_t o, const char *field_name, int *length);
351 
361 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
363 
374 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
375 reme_error_t reme_options_bind_repeated_message(reme_context_t c, reme_options_t o, const char *field_name, int repeated_index, reme_options_t o_nested);
376 
387 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
389 
401 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
403 
415 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
417 
430 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
431 reme_error_t reme_options_save_to_string(reme_context_t c, reme_options_t o, const char **message, int *length);
432 
445 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
446 reme_error_t reme_options_set_bytes(reme_context_t c, reme_options_t o, const void *message, int length);
447 
460 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
461 reme_error_t reme_options_get_bytes(reme_context_t c, reme_options_t o, const void **message, int *length);
462 
477 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
479 
487 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
489 
501 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
503 
517 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
518 reme_error_t reme_volume_get_bytes(reme_context_t c, reme_volume_t v, const void **bytes, int *length);
519 
533 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
534 reme_error_t reme_volume_set_bytes(reme_context_t c, reme_volume_t v, const void *bytes, int length);
535 
545 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
547 
563 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
565 
566 
580 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
581 reme_error_t reme_transform_make_relative(reme_context_t c, const float *a_t, const float *b_t, float *c_t);
582 
628 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
629 reme_error_t reme_sensor_create(reme_context_t c, const char *driver, bool require_can_open, reme_sensor_t *s);
630 
638 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
640 
650 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
652 
663 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
665 
678 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
680 
712 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
714 
728 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
730 
748 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
749 reme_error_t reme_sensor_get_position(reme_context_t c, reme_sensor_t s, const float **coordinates);
750 
769 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
771 
782 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
783 reme_error_t reme_sensor_set_position(reme_context_t c, reme_sensor_t s, const float *coordinates);
784 
795 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
797 
807 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
809 
824 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
826 
847 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
849 
861 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
863 
879 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
881 
892 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
894 
911 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
913 
928 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
930 
940 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
942 
956 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
958 
966 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
968 
983 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
985 
999 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1001 
1011 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1013 
1021 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1023 
1033 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1035 
1049 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1051 
1059 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1061 
1076 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1077 reme_error_t reme_image_get_info(reme_context_t c, reme_image_t i, int *width = 0, int *height = 0,
1078  int *num_channels = 0, int *num_bytes_per_channel = 0, int *row_stride = 0);
1079 
1093 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1095 
1109 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1111 
1121 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1122 reme_error_t reme_image_get_bytes(reme_context_t c, reme_image_t i, const void **pixels, int *length);
1123 
1137 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1139 
1147 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1149 
1163 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1165 
1180 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1182 
1191 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1193 
1204 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1205 reme_error_t reme_calibrator_calibrate(reme_context_t c, reme_calibrator_t cb, float *reprojection_error = 0);
1206 
1222 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1224 
1239 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1241 
1249 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1251 
1265 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1267 
1281 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1283 
1294 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1296 
1304 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1306 
1314 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1316 
1327 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1328 reme_error_t reme_surface_transform(reme_context_t c, reme_surface_t s, const float *coordinates);
1329 
1349 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1350 reme_error_t reme_surface_get_points(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1351 
1371 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1372 reme_error_t reme_surface_get_normals(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1373 
1393 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1394 reme_error_t reme_surface_get_triangles(reme_context_t c, reme_surface_t s, const unsigned int **indices, int *length);
1395 
1410 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1412 
1427 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1429 
1441 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1443 
1451 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1453 
1462 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1464 
1474 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1476 
1486 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1488 
1491 REME_END_DECLS
1492 
1493 #endif