ReconstructMe SDK  1.5.795-79862
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 
72 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
74 
92 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
94 
107 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
109 
126 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
128 
141 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
143 
150 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
152 
169 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
171 
179 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
181 
189 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
191 
207 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
208 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);
209 
223 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
225 
239 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
241 
257 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
259 
267 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
269 
283 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
284 reme_error_t reme_options_set(reme_context_t c, reme_options_t o, const char *field_name, const char *value);
285 
299 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
300 reme_error_t reme_options_set_int(reme_context_t c, reme_options_t o, const char *field_name, int value);
301 
315 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
316 reme_error_t reme_options_set_real(reme_context_t c, reme_options_t o, const char *field_name, float value);
317 
331 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
332 reme_error_t reme_options_set_bool(reme_context_t c, reme_options_t o, const char *field_name, bool value);
333 
349 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
350 reme_error_t reme_options_get(reme_context_t c, reme_options_t o, const char *field_name, char *value, int length, int index = 0);
351 
366 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
367 reme_error_t reme_options_get_int(reme_context_t c, reme_options_t o, const char *field_name, int *value, int index = 0);
368 
383 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
384 reme_error_t reme_options_get_real(reme_context_t c, reme_options_t o, const char *field_name, float *value, int index = 0);
385 
400 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
401 reme_error_t reme_options_get_bool(reme_context_t c, reme_options_t o, const char *field_name, bool *value, int index = 0);
402 
412 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
413 reme_error_t reme_options_get_repeated_count(reme_context_t c, reme_options_t o, const char *field_name, int *length);
414 
424 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
426 
436 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
438 
449 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
450 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);
451 
462 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
464 
476 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
478 
491 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
492 reme_error_t reme_options_load_from_string(reme_context_t c, reme_options_t o, const char *message, int length);
493 
505 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
507 
520 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
521 reme_error_t reme_options_save_to_string(reme_context_t c, reme_options_t o, const char **message, int *length);
522 
535 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
536 reme_error_t reme_options_set_bytes(reme_context_t c, reme_options_t o, const void *message, int length);
537 
550 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
551 reme_error_t reme_options_get_bytes(reme_context_t c, reme_options_t o, const void **message, int *length);
552 
567 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
569 
577 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
579 
591 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
593 
607 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
608 reme_error_t reme_volume_get_bytes(reme_context_t c, reme_volume_t v, const void **bytes, int *length);
609 
626 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
627 reme_error_t reme_volume_slice_get_bytes(reme_context_t c, reme_volume_t v, const int slice, const void **bytes, int *length);
628 
642 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
643 reme_error_t reme_volume_set_bytes(reme_context_t c, reme_volume_t v, const void *bytes, int length);
644 
661 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
662 reme_error_t reme_volume_slice_set_bytes(reme_context_t c, reme_volume_t v, const int slice, const void *bytes, int length);
663 
673 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
675 
691 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
693 
727 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
728 reme_error_t reme_transform_look_at(reme_context_t c, const float *eye, const float *ref, const float *up, float *coordinates);
729 
763 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
764 reme_error_t reme_transform_compensate_tilt(reme_context_t c, const float *cur_coordinates, int tilt_angle_diff, float *new_coordinates);
765 
766 
780 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
781 reme_error_t reme_transform_make_relative(reme_context_t c, const float *a_t, const float *b_t, float *c_t);
782 
827 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
828 reme_error_t reme_sensor_create(reme_context_t c, const char *driver, bool require_can_open, reme_sensor_t *s);
829 
837 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
839 
849 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
851 
862 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
864 
877 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
879 
890 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
892 
910 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
912 
950 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
952 
985 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
987 
1000 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1002 
1014 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1016 
1034 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1036 
1049 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1051 
1062 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1063 reme_error_t reme_sensor_set_position(reme_context_t c, reme_sensor_t s, const float *coordinates);
1064 
1075 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1077 
1095 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1097 
1107 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1109 
1128 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1130 
1143 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1144 reme_error_t reme_sensor_is_image_supported(reme_context_t c, reme_sensor_t s, reme_sensor_image_t it, bool *result);
1145 
1170 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1171 reme_error_t reme_sensor_get_points(reme_context_t c, reme_sensor_t s, reme_sensor_view_t v, const float **coordinates, int *length);
1172 
1198 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1199 reme_error_t reme_sensor_get_point_normals(reme_context_t c, reme_sensor_t s, reme_sensor_view_t v, const float **coordinates, int *length);
1200 
1212 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1214 
1230 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1232 
1243 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1245 
1262 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1264 
1281 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1283 
1293 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1295 
1309 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1311 
1319 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1321 
1336 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1338 
1352 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1354 
1364 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1366 
1374 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1376 
1386 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1388 
1402 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1404 
1412 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1414 
1429 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1430 reme_error_t reme_image_get_info(reme_context_t c, reme_image_t i, int *width = 0, int *height = 0,
1431  int *num_channels = 0, int *num_bytes_per_channel = 0, int *row_stride = 0);
1432 
1446 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1448 
1462 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1464 
1474 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1475 reme_error_t reme_image_get_bytes(reme_context_t c, reme_image_t i, const void **pixels, int *length);
1476 
1490 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1492 
1500 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1502 
1518 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1520 
1535 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1537 
1546 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1548 
1559 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1560 reme_error_t reme_calibrator_calibrate(reme_context_t c, reme_calibrator_t cb, float *reprojection_error = 0);
1561 
1577 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1579 
1594 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1596 
1604 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1606 
1620 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1622 
1636 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1638 
1652 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1654 
1669 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1671 
1679 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1681 
1689 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1691 
1702 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1703 reme_error_t reme_surface_transform(reme_context_t c, reme_surface_t s, const float *coordinates);
1704 
1724 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1725 reme_error_t reme_surface_get_points(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1726 
1746 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1747 reme_error_t reme_surface_get_normals(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1748 
1768 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1769 reme_error_t reme_surface_get_triangles(reme_context_t c, reme_surface_t s, const unsigned int **indices, int *length);
1770 
1785 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1787 
1802 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1804 
1816 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1818 
1826 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1828 
1837 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1839 
1849 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1851 
1861 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1863 
1866 REME_END_DECLS
1867 
1868 #endif