ReconstructMe SDK  1.2.742-76069
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 
599 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
600 reme_error_t reme_transform_look_at(reme_context_t c, const float *eye, const float *ref, const float *up, float *coordinates);
601 
602 
616 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
617 reme_error_t reme_transform_make_relative(reme_context_t c, const float *a_t, const float *b_t, float *c_t);
618 
664 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
665 reme_error_t reme_sensor_create(reme_context_t c, const char *driver, bool require_can_open, reme_sensor_t *s);
666 
674 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
676 
686 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
688 
699 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
701 
714 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
716 
748 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
750 
764 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
766 
784 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
785 reme_error_t reme_sensor_get_position(reme_context_t c, reme_sensor_t s, const float **coordinates);
786 
805 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
807 
818 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
819 reme_error_t reme_sensor_set_position(reme_context_t c, reme_sensor_t s, const float *coordinates);
820 
831 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
833 
843 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
845 
860 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
862 
883 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
885 
897 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
899 
915 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
917 
928 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
930 
947 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
949 
964 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
966 
976 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
978 
992 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
994 
1002 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1004 
1019 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1021 
1035 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1037 
1047 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1049 
1057 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1059 
1069 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1071 
1085 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1087 
1095 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1097 
1112 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1113 reme_error_t reme_image_get_info(reme_context_t c, reme_image_t i, int *width = 0, int *height = 0,
1114  int *num_channels = 0, int *num_bytes_per_channel = 0, int *row_stride = 0);
1115 
1129 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1131 
1145 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1147 
1157 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1158 reme_error_t reme_image_get_bytes(reme_context_t c, reme_image_t i, const void **pixels, int *length);
1159 
1173 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1175 
1183 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1185 
1199 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1201 
1216 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1218 
1227 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1229 
1240 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1241 reme_error_t reme_calibrator_calibrate(reme_context_t c, reme_calibrator_t cb, float *reprojection_error = 0);
1242 
1258 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1260 
1275 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1277 
1285 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1287 
1301 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1303 
1317 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1319 
1330 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1332 
1340 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1342 
1350 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1352 
1363 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1364 reme_error_t reme_surface_transform(reme_context_t c, reme_surface_t s, const float *coordinates);
1365 
1385 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1386 reme_error_t reme_surface_get_points(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1387 
1407 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1408 reme_error_t reme_surface_get_normals(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1409 
1429 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1430 reme_error_t reme_surface_get_triangles(reme_context_t c, reme_surface_t s, const unsigned int **indices, int *length);
1431 
1446 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1448 
1463 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1465 
1477 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1479 
1487 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1489 
1498 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1500 
1510 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1512 
1522 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1524 
1527 REME_END_DECLS
1528 
1529 #endif