NativeWrapper.cpp
Go to the documentation of this file.
1 //
2 // PCLWrapper.cpp
3 // ThreeDScanner
4 //
5 // Created by Steven Roach on 2/9/18.
6 // Copyright © 2018 Steven Roach. All rights reserved.
7 //
8 
9 #include "NativeWrapper.hpp"
10 #include "RTABMapApp.h"
12 
13 inline RTABMapApp *native(const void *object) {
14  return (RTABMapApp *)object;
15 }
16 
18 {
19  RTABMapApp *app = new RTABMapApp();
20  return (void *)app;
21 }
22 
23 void setupCallbacksNative(const void *object, void * classPtr,
24  void(*progressCallback)(void*, int, int),
25  void(*initCallback)(void *, int, const char*),
26  void(*statsUpdatedCallback)(void *,
27  int, int, int, int,
28  float,
29  int, int, int, int, int ,int,
30  float,
31  int,
32  float,
33  int,
34  float, float, float, float,
35  int, int,
36  float, float, float, float, float, float),
37  void(*cameraInfoEventCallback)(void *, int, const char*, const char*))
38 {
39  if(object)
40  {
41  native(object)->setupSwiftCallbacks(classPtr, progressCallback, initCallback, statsUpdatedCallback, cameraInfoEventCallback);
42  }
43  else
44  {
45  UERROR("object is null!");
46  }
47 }
48 
49 void destroyNativeApplication(const void *object)
50 {
51  if(object)
52  {
53  delete native(object);
54  }
55  else
56  {
57  UERROR("object is null!");
58  }
59 }
60 
61 void setScreenRotationNative(const void *object, int displayRotation)
62 {
63  if(object)
64  {
65  return native(object)->setScreenRotation(displayRotation, 0);
66  }
67  else
68  {
69  UERROR("object is null!");
70  }
71 }
72 
73 int openDatabaseNative(const void *object, const char * databasePath, bool databaseInMemory, bool optimize, bool clearDatabase)
74 {
75  if(object)
76  {
77  return native(object)->openDatabase(databasePath, databaseInMemory, optimize, clearDatabase);
78  }
79  else
80  {
81  UERROR("object is null!");
82  return -1;
83  }
84 }
85 
86 void saveNative(const void *object, const char * databasePath)
87 {
88  if(object)
89  {
90  return native(object)->save(databasePath);
91  }
92  else
93  {
94  UERROR("object is null!");
95  }
96 }
97 
98 bool recoverNative(const void *object, const char * from, const char * to)
99 {
100  if(object)
101  {
102  return native(object)->recover(from, to);
103  }
104  else
105  {
106  UERROR("object is null!");
107  }
108  return false;
109 }
110 
111 void cancelProcessingNative(const void *object)
112 {
113  if(object)
114  {
115  native(object)->cancelProcessing();
116  }
117  else
118  {
119  UERROR("object is null!");
120  }
121 }
122 
123 int postProcessingNative(const void *object, int approach)
124 {
125  if(object)
126  {
127  return native(object)->postProcessing(approach);
128  }
129  else
130  {
131  UERROR("object is null!");
132  }
133  return -1;
134 }
135 
137  const void *object,
138  float cloudVoxelSize,
139  bool regenerateCloud,
140  bool meshing,
141  int textureSize,
142  int textureCount,
143  int normalK,
144  bool optimized,
145  float optimizedVoxelSize,
146  int optimizedDepth,
147  int optimizedMaxPolygons,
148  float optimizedColorRadius,
149  bool optimizedCleanWhitePolygons,
150  int optimizedMinClusterSize,
151  float optimizedMaxTextureDistance,
152  int optimizedMinTextureClusterSize,
153  int textureVertexColorPolicy,
154  bool blockRendering)
155 {
156  if(object)
157  {
158  return native(object)->exportMesh(cloudVoxelSize, regenerateCloud, meshing, textureSize, textureCount, normalK, optimized, optimizedVoxelSize, optimizedDepth, optimizedMaxPolygons, optimizedColorRadius, optimizedCleanWhitePolygons, optimizedMinClusterSize, optimizedMaxTextureDistance, optimizedMinTextureClusterSize, textureVertexColorPolicy, blockRendering);
159  }
160  else
161  {
162  UERROR("object is null!");
163  }
164  return false;
165 }
166 
167 bool postExportationNative(const void *object, bool visualize)
168 {
169  if(object)
170  {
171  return native(object)->postExportation(visualize);
172  }
173  else
174  {
175  UERROR("object is null!");
176  }
177  return false;
178 }
179 
180 bool writeExportedMeshNative(const void *object, const char * directory, const char * name)
181 {
182  if(object)
183  {
184  return native(object)->writeExportedMesh(directory, name);
185  }
186  else
187  {
188  UERROR("object is null!");
189  }
190  return false;
191 }
192 
193 void initGlContentNative(const void *object) {
194  if(object)
195  {
196  native(object)->InitializeGLContent();
197  }
198  else
199  {
200  UERROR("object is null!");
201  }
202 }
203 
204 void setupGraphicNative(const void *object, int width, int height) {
205  if(object)
206  {
207  native(object)->SetViewPort(width, height);
208  }
209  else
210  {
211  UERROR("object is null!");
212  }
213 }
214 
215 void onTouchEventNative(const void *object, int touch_count, int event, float x0, float y0, float x1,
216  float y1) {
217  if(object)
218  {
219  using namespace tango_gl;
220  GestureCamera::TouchEvent touch_event =
221  static_cast<GestureCamera::TouchEvent>(event);
222  native(object)->OnTouchEvent(touch_count, touch_event, x0, y0, x1, y1);
223  }
224  else
225  {
226  UERROR("object is null!");
227  }
228 }
229 
230 void setPausedMappingNative(const void *object, bool paused)
231 {
232  if(object)
233  {
234  return native(object)->setPausedMapping(paused);
235  }
236  else
237  {
238  UERROR("object is null!");
239  }
240 }
241 
242 int renderNative(const void *object) {
243  if(object)
244  {
245  return native(object)->Render();
246  }
247  else
248  {
249  UERROR("object is null!");
250  return -1;
251  }
252 }
253 
254 bool startCameraNative(const void *object) {
255  if(object)
256  {
257  return native(object)->startCamera();
258  }
259  else
260  {
261  UERROR("object is null!");
262  return false;
263  }
264 }
265 
266 void stopCameraNative(const void *object) {
267  if(object)
268  {
269  native(object)->stopCamera();
270  }
271  else
272  {
273  UERROR("object is null!");
274  }
275 }
276 
277 void setCameraNative(const void *object, int type) {
278  if(object)
279  {
281  }
282  else
283  {
284  UERROR("object is null!");
285  }
286 }
287 
288 void postOdometryEventNative(const void *object,
289  float x, float y, float z, float qx, float qy, float qz, float qw,
290  float fx, float fy, float cx, float cy,
291  double stamp,
292  const void * yPlane, const void * uPlane, const void * vPlane, int yPlaneLen, int rgbWidth, int rgbHeight, int rgbFormat,
293  const void * depth, int depthLen, int depthWidth, int depthHeight, int depthFormat,
294  const void * conf, int confLen, int confWidth, int confHeight, int confFormat,
295  const void * points, int pointsLen, int pointsChannels,
296  float vx, float vy, float vz, float vqx, float vqy, float vqz, float vqw,
297  float p00, float p11, float p02, float p12, float p22, float p32, float p23,
298  float t0, float t1, float t2, float t3, float t4, float t5, float t6, float t7)
299 {
300  if(object)
301  {
302  native(object)->postOdometryEvent(
303  (qx==0.0f && qy==0.0f && qz==0.0f && qw==0.0f)?rtabmap::Transform():rtabmap::Transform(x,y,z,qx,qy,qz,qw),
304  fx,fy,cx,cy, 0,0,0,0,
306  stamp, 0,
307  yPlane, uPlane, vPlane, yPlaneLen, rgbWidth, rgbHeight, rgbFormat,
308  depth, depthLen, depthWidth, depthHeight, depthFormat,
309  conf, confLen, confWidth, confHeight, confFormat,
310  (const float *)points, pointsLen, pointsChannels,
311  rtabmap::Transform(vx, vy, vz, vqx, vqy, vqz, vqw),
312  p00, p11, p02, p12, p22, p32, p23,
313  t0, t1, t2, t3, t4, t5, t6, t7);
314  }
315  else
316  {
317  UERROR("object is null!");
318  return;
319  }
320 }
321 
322 ImageNative getPreviewImageNative(const char * databasePath)
323 {
324  ImageNative imageNative;
325  imageNative.data = 0;
326  imageNative.objectPtr = 0;
328  if(driver.openConnection(databasePath))
329  {
330  cv::Mat image = driver.loadPreviewImage();
331  if(image.empty())
332  {
333  return imageNative;
334  }
335  cv::Mat * imagePtr = new cv::Mat();
336  // We should add alpha channel
337  cv::cvtColor(image, *imagePtr, cv::COLOR_BGR2BGRA);
338  std::vector<cv::Mat> channels;
339  cv::split(*imagePtr, channels);
340  channels.back() = cv::Scalar(255);
341  cv::merge(channels, *imagePtr);
342  imageNative.objectPtr = imagePtr;
343  imageNative.data = imagePtr->data;
344  imageNative.width = imagePtr->cols;
345  imageNative.height = imagePtr->rows;
346  imageNative.channels = imagePtr->channels();
347  }
348  return imageNative;
349 }
350 
352 {
353  if(image.objectPtr)
354  {
355  delete (cv::Mat*)image.objectPtr;
356  }
357 }
358 
359 
360 // Parameters
361 void setOnlineBlendingNative(const void *object, bool enabled)
362 {
363  if(object)
364  native(object)->setOnlineBlending(enabled);
365  else
366  UERROR("object is null!");
367 }
368 void setMapCloudShownNative(const void *object, bool shown)
369 {
370  if(object)
371  native(object)->setMapCloudShown(shown);
372  else
373  UERROR("object is null!");
374 }
375 void setOdomCloudShownNative(const void *object, bool shown)
376 {
377  if(object)
378  native(object)->setOdomCloudShown(shown);
379  else
380  UERROR("object is null!");
381 }
382 void setMeshRenderingNative(const void *object, bool enabled, bool withTexture)
383 {
384  if(object)
385  native(object)->setMeshRendering(enabled, withTexture);
386  else
387  UERROR("object is null!");
388 }
389 void setPointSizeNative(const void *object, float value)
390 {
391  if(object)
392  native(object)->setPointSize(value);
393  else
394  UERROR("object is null!");
395 }
396 void setFOVNative(const void *object, float angle)
397 {
398  if(object)
399  native(object)->setFOV(angle);
400  else
401  UERROR("object is null!");
402 }
403 void setOrthoCropFactorNative(const void *object, float value)
404 {
405  if(object)
406  native(object)->setOrthoCropFactor(value);
407  else
408  UERROR("object is null!");
409 }
410 void setGridRotationNative(const void *object, float value)
411 {
412  if(object)
413  native(object)->setGridRotation(value);
414  else
415  UERROR("object is null!");
416 }
417 void setLightingNative(const void *object, bool enabled)
418 {
419  if(object)
420  native(object)->setLighting(enabled);
421  else
422  UERROR("object is null!");
423 }
424 void setBackfaceCullingNative(const void *object, bool enabled)
425 {
426  if(object)
427  native(object)->setBackfaceCulling(enabled);
428  else
429  UERROR("object is null!");
430 }
431 void setWireframeNative(const void *object, bool enabled)
432 {
433  if(object)
434  native(object)->setWireframe(enabled);
435  else
436  UERROR("object is null!");
437 }
438 void setTextureColorSeamsHiddenNative(const void *object, bool hidden)
439 {
440  if(object)
441  native(object)->setTextureColorSeamsHidden(hidden);
442  else
443  UERROR("object is null!");
444 }
445 void setLocalizationModeNative(const void *object, bool enabled)
446 {
447  if(object)
448  native(object)->setLocalizationMode(enabled);
449  else
450  UERROR("object is null!");
451 }
452 void setDataRecorderModeNative(const void *object, bool enabled)
453 {
454  if(object)
455  native(object)->setDataRecorderMode(enabled);
456  else
457  UERROR("object is null!");
458 }
459 void setTrajectoryModeNative(const void *object, bool enabled)
460 {
461  if(object)
462  native(object)->setTrajectoryMode(enabled);
463  else
464  UERROR("object is null!");
465 }
466 void setGraphOptimizationNative(const void *object, bool enabled)
467 {
468  if(object)
469  native(object)->setGraphOptimization(enabled);
470  else
471  UERROR("object is null!");
472 }
473 void setNodesFilteringNative(const void *object, bool enabled)
474 {
475  if(object)
476  native(object)->setNodesFiltering(enabled);
477  else
478  UERROR("object is null!");
479 }
480 void setGraphVisibleNative(const void *object, bool visible)
481 {
482  if(object)
483  native(object)->setGraphVisible(visible);
484  else
485  UERROR("object is null!");
486 }
487 void setGridVisibleNative(const void *object, bool visible)
488 {
489  if(object)
490  native(object)->setGridVisible(visible);
491  else
492  UERROR("object is null!");
493 }
494 void setFullResolutionNative(const void *object, bool enabled)
495 {
496  if(object)
497  native(object)->setFullResolution(enabled);
498  else
499  UERROR("object is null!");
500 }
501 void setSmoothingNative(const void *object, bool enabled)
502 {
503  if(object)
504  native(object)->setSmoothing(enabled);
505  else
506  UERROR("object is null!");
507 }
508 void setAppendModeNative(const void *object, bool enabled)
509 {
510  if(object)
511  native(object)->setAppendMode(enabled);
512  else
513  UERROR("object is null!");
514 }
515 void setUpstreamRelocalizationAccThrNative(const void * object, float value)
516 {
517  if(object)
519  else
520  UERROR("object is null!");
521 }
522 void setMaxCloudDepthNative(const void *object, float value)
523 {
524  if(object)
525  native(object)->setMaxCloudDepth(value);
526  else
527  UERROR("object is null!");
528 }
529 void setMinCloudDepthNative(const void *object, float value)
530 {
531  if(object)
532  native(object)->setMinCloudDepth(value);
533  else
534  UERROR("object is null!");
535 }
536 void setCloudDensityLevelNative(const void *object, int value)
537 {
538  if(object)
540  else
541  UERROR("object is null!");
542 }
543 void setMeshAngleToleranceNative(const void *object, float value)
544 {
545  if(object)
547  else
548  UERROR("object is null!");
549 }
550 void setMeshDecimationFactorNative(const void *object, float value)
551 {
552  if(object)
554  else
555  UERROR("object is null!");
556 }
557 void setMeshTriangleSizeNative(const void *object, int value)
558 {
559  if(object)
560  native(object)->setMeshTriangleSize(value);
561  else
562  UERROR("object is null!");
563 }
564 void setClusterRatioNative(const void *object, float value)
565 {
566  if(object)
567  native(object)->setClusterRatio(value);
568  else
569  UERROR("object is null!");
570 }
571 void setMaxGainRadiusNative(const void *object, float value)
572 {
573  if(object)
574  native(object)->setMaxGainRadius(value);
575  else
576  UERROR("object is null!");
577 }
578 void setRenderingTextureDecimationNative(const void *object, int value)
579 {
580  if(object)
582  else
583  UERROR("object is null!");
584 }
585 void setBackgroundColorNative(const void *object, float gray)
586 {
587  if(object)
588  native(object)->setBackgroundColor(gray);
589  else
590  UERROR("object is null!");
591 }
592 void setDepthConfidenceNative(const void *object, int value)
593 {
594  if(object)
595  native(object)->setDepthConfidence(value);
596  else
597  UERROR("object is null!");
598 }
599 
600 void setExportPointCloudFormatNative(const void *object, const char * format)
601 {
602  if(object)
604  else
605  UERROR("object is null!");
606 }
607 
608 int setMappingParameterNative(const void *object, const char * key, const char * value)
609 {
610  if(object)
611  return native(object)->setMappingParameter(key, value);
612  else
613  UERROR("object is null!");
614  return -1;
615 }
616 
617 void setGPSNative(const void *object, double stamp, double longitude, double latitude, double altitude, double accuracy, double bearing)
618 {
619  rtabmap::GPS gps(stamp, longitude, latitude, altitude, accuracy, bearing);
620  if(object)
621  return native(object)->setGPS(gps);
622  else
623  UERROR("object is null!");
624 }
625 
626 void addEnvSensorNative(const void *object, int type, float value)
627 {
628  if(object)
629  return native(object)->addEnvSensor(type, value);
630  else
631  UERROR("object is null!");
632 }
633 
634 void removeMeasureNative(const void *object)
635 {
636  if(object)
637  return native(object)->removeMeasure();
638  else
639  UERROR("object is null!");
640 }
641 void addMeasureNative(const void *object)
642 {
643  if(object)
644  return native(object)->addMeasureButtonClicked();
645  else
646  UERROR("object is null!");
647 }
648 void teleportNative(const void *object)
649 {
650  if(object)
651  return native(object)->teleportButtonClicked();
652  else
653  UERROR("object is null!");
654 }
655 void setMeasuringModeNative(const void *object, int mode)
656 {
657  if(object)
658  return native(object)->setMeasuringMode(mode);
659  else
660  UERROR("object is null!");
661 }
662 void setMetricSystemNative(const void *object, bool enabled)
663 {
664  if(object)
665  return native(object)->setMetricSystem(enabled);
666  else
667  UERROR("object is null!");
668 }
669 void setMeasuringTextSizeNative(const void *object, float size)
670 {
671  if(object)
672  return native(object)->setMeasuringTextSize(size);
673  else
674  UERROR("object is null!");
675 }
676 void clearMeasuresNative(const void *object)
677 {
678  if(object)
679  return native(object)->clearMeasures();
680  else
681  UERROR("object is null!");
682 }
setNodesFilteringNative
void setNodesFilteringNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:473
RTABMapApp::teleportButtonClicked
void teleportButtonClicked()
Definition: RTABMapApp.cpp:4429
RTABMapApp::setMinCloudDepth
void setMinCloudDepth(float value)
Definition: RTABMapApp.cpp:3059
setMeshAngleToleranceNative
void setMeshAngleToleranceNative(const void *object, float value)
Definition: NativeWrapper.cpp:543
RTABMapApp::recover
bool recover(const std::string &from, const std::string &to)
Definition: RTABMapApp.cpp:3250
setClusterRatioNative
void setClusterRatioNative(const void *object, float value)
Definition: NativeWrapper.cpp:564
name
postOdometryEventNative
void postOdometryEventNative(const void *object, float x, float y, float z, float qx, float qy, float qz, float qw, float fx, float fy, float cx, float cy, double stamp, const void *yPlane, const void *uPlane, const void *vPlane, int yPlaneLen, int rgbWidth, int rgbHeight, int rgbFormat, const void *depth, int depthLen, int depthWidth, int depthHeight, int depthFormat, const void *conf, int confLen, int confWidth, int confHeight, int confFormat, const void *points, int pointsLen, int pointsChannels, float vx, float vy, float vz, float vqx, float vqy, float vqz, float vqw, float p00, float p11, float p02, float p12, float p22, float p32, float p23, float t0, float t1, float t2, float t3, float t4, float t5, float t6, float t7)
Definition: NativeWrapper.cpp:288
cy
const double cy
RTABMapApp::setSmoothing
void setSmoothing(bool enabled)
Definition: RTABMapApp.cpp:3010
RTABMapApp::setGridRotation
void setGridRotation(float value)
Definition: RTABMapApp.cpp:2904
format
std::string format(const std::string &str, const std::vector< std::string > &find, const std::vector< std::string > &replace)
x1
Double_ x1(x1_key)
ImageNative::height
int height
Definition: NativeWrapper.hpp:133
RTABMapApp::setFullResolution
void setFullResolution(bool enabled)
Definition: RTABMapApp.cpp:3002
setDataRecorderModeNative
void setDataRecorderModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:452
setUpstreamRelocalizationAccThrNative
void setUpstreamRelocalizationAccThrNative(const void *object, float value)
Definition: NativeWrapper.cpp:515
RTABMapApp.h
setupGraphicNative
void setupGraphicNative(const void *object, int width, int height)
Definition: NativeWrapper.cpp:204
RTABMapApp::setAppendMode
void setAppendMode(bool enabled)
Definition: RTABMapApp.cpp:3026
RTABMapApp::setGraphOptimization
void setGraphOptimization(bool enabled)
Definition: RTABMapApp.cpp:2948
setBackfaceCullingNative
void setBackfaceCullingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:424
ImageNative::width
int width
Definition: NativeWrapper.hpp:132
teleportNative
void teleportNative(const void *object)
Definition: NativeWrapper.cpp:648
RTABMapApp::setOnlineBlending
void setOnlineBlending(bool enabled)
Definition: RTABMapApp.cpp:2875
RTABMapApp::setScreenRotation
void setScreenRotation(int displayRotation, int cameraRotation)
Definition: RTABMapApp.cpp:379
rtabmap::DBDriver::openConnection
bool openConnection(const std::string &url, bool overwritten=false)
Definition: DBDriver.cpp:86
RTABMapApp::SetCameraType
void SetCameraType(tango_gl::GestureCamera::CameraType camera_type)
Definition: RTABMapApp.cpp:2839
setMeshDecimationFactorNative
void setMeshDecimationFactorNative(const void *object, float value)
Definition: NativeWrapper.cpp:550
fx
const double fx
setMappingParameterNative
int setMappingParameterNative(const void *object, const char *key, const char *value)
Definition: NativeWrapper.cpp:608
setMaxCloudDepthNative
void setMaxCloudDepthNative(const void *object, float value)
Definition: NativeWrapper.cpp:522
setMeshTriangleSizeNative
void setMeshTriangleSizeNative(const void *object, int value)
Definition: NativeWrapper.cpp:557
onTouchEventNative
void onTouchEventNative(const void *object, int touch_count, int event, float x0, float y0, float x1, float y1)
Definition: NativeWrapper.cpp:215
size
Index size
RTABMapApp::setLocalizationMode
void setLocalizationMode(bool enabled)
Definition: RTABMapApp.cpp:2934
clearMeasuresNative
void clearMeasuresNative(const void *object)
Definition: NativeWrapper.cpp:676
setOdomCloudShownNative
void setOdomCloudShownNative(const void *object, bool shown)
Definition: NativeWrapper.cpp:375
setOnlineBlendingNative
void setOnlineBlendingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:361
RTABMapApp::setWireframe
void setWireframe(bool enabled)
Definition: RTABMapApp.cpp:2925
RTABMapApp::setDataRecorderMode
void setDataRecorderMode(bool enabled)
Definition: RTABMapApp.cpp:3042
rtabmap::GPS
Definition: GPS.h:35
setMeasuringModeNative
void setMeasuringModeNative(const void *object, int mode)
Definition: NativeWrapper.cpp:655
type
RTABMapApp::setMeshTriangleSize
void setMeshTriangleSize(int value)
Definition: RTABMapApp.cpp:3079
RTABMapApp::SetViewPort
void SetViewPort(int width, int height)
Definition: RTABMapApp.cpp:1164
setMeshRenderingNative
void setMeshRenderingNative(const void *object, bool enabled, bool withTexture)
Definition: NativeWrapper.cpp:382
saveNative
void saveNative(const void *object, const char *databasePath)
Definition: NativeWrapper.cpp:86
setupCallbacksNative
void setupCallbacksNative(const void *object, void *classPtr, void(*progressCallback)(void *, int, int), void(*initCallback)(void *, int, const char *), void(*statsUpdatedCallback)(void *, int, int, int, int, float, int, int, int, int, int, int, float, int, float, int, float, float, float, float, int, int, float, float, float, float, float, float), void(*cameraInfoEventCallback)(void *, int, const char *, const char *))
Definition: NativeWrapper.cpp:23
y
Matrix3f y
RTABMapApp::setMetricSystem
void setMetricSystem(bool enabled)
Definition: RTABMapApp.cpp:4447
RTABMapApp::cancelProcessing
void cancelProcessing()
Definition: RTABMapApp.cpp:3270
getPreviewImageNative
ImageNative getPreviewImageNative(const char *databasePath)
Definition: NativeWrapper.cpp:322
RTABMapApp::setTextureColorSeamsHidden
void setTextureColorSeamsHidden(bool hidden)
Definition: RTABMapApp.cpp:2929
RTABMapApp::setMaxCloudDepth
void setMaxCloudDepth(float value)
Definition: RTABMapApp.cpp:3054
RTABMapApp::setMeasuringTextSize
void setMeasuringTextSize(float size)
Definition: RTABMapApp.cpp:4456
RTABMapApp::setGraphVisible
void setGraphVisible(bool visible)
Definition: RTABMapApp.cpp:2975
releasePreviewImageNative
void releasePreviewImageNative(ImageNative image)
Definition: NativeWrapper.cpp:351
removeMeasureNative
void removeMeasureNative(const void *object)
Definition: NativeWrapper.cpp:634
RTABMapApp::stopCamera
void stopCamera()
Definition: RTABMapApp.cpp:1023
RTABMapApp::postProcessing
int postProcessing(int approach)
Definition: RTABMapApp.cpp:4306
setGraphOptimizationNative
void setGraphOptimizationNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:466
native
RTABMapApp * native(const void *object)
Definition: NativeWrapper.cpp:13
exportMeshNative
bool exportMeshNative(const void *object, float cloudVoxelSize, bool regenerateCloud, bool meshing, int textureSize, int textureCount, int normalK, bool optimized, float optimizedVoxelSize, int optimizedDepth, int optimizedMaxPolygons, float optimizedColorRadius, bool optimizedCleanWhitePolygons, int optimizedMinClusterSize, float optimizedMaxTextureDistance, int optimizedMinTextureClusterSize, int textureVertexColorPolicy, bool blockRendering)
Definition: NativeWrapper.cpp:136
RTABMapApp
Definition: RTABMapApp.h:54
setRenderingTextureDecimationNative
void setRenderingTextureDecimationNative(const void *object, int value)
Definition: NativeWrapper.cpp:578
NativeWrapper.hpp
ImageNative::channels
int channels
Definition: NativeWrapper.hpp:134
setGridVisibleNative
void setGridVisibleNative(const void *object, bool visible)
Definition: NativeWrapper.cpp:487
RTABMapApp::setRenderingTextureDecimation
void setRenderingTextureDecimation(int value)
Definition: RTABMapApp.cpp:3094
destroyNativeApplication
void destroyNativeApplication(const void *object)
Definition: NativeWrapper.cpp:49
RTABMapApp::setPointSize
void setPointSize(float value)
Definition: RTABMapApp.cpp:2892
RTABMapApp::setGridVisible
void setGridVisible(bool visible)
Definition: RTABMapApp.cpp:2981
setDepthConfidenceNative
void setDepthConfidenceNative(const void *object, int value)
Definition: NativeWrapper.cpp:592
writeExportedMeshNative
bool writeExportedMeshNative(const void *object, const char *directory, const char *name)
Definition: NativeWrapper.cpp:180
optimize
gtsam.ISAM2 optimize(List[GpsMeasurement] gps_measurements, List[ImuMeasurement] imu_measurements, gtsam.noiseModel.Diagonal sigma_init_x, gtsam.noiseModel.Diagonal sigma_init_v, gtsam.noiseModel.Diagonal sigma_init_b, gtsam.noiseModel.Diagonal noise_model_gps, KittiCalibration kitti_calibration, int first_gps_pose, int gps_skip)
RTABMapApp::setCloudDensityLevel
void setCloudDensityLevel(int value)
Definition: RTABMapApp.cpp:3064
setMapCloudShownNative
void setMapCloudShownNative(const void *object, bool shown)
Definition: NativeWrapper.cpp:368
RTABMapApp::OnTouchEvent
void OnTouchEvent(int touch_count, tango_gl::GestureCamera::TouchEvent event, float x0, float y0, float x1, float y1)
Definition: RTABMapApp.cpp:2844
tango_gl::GestureCamera::CameraType
CameraType
Definition: gesture_camera.h:28
openDatabaseNative
int openDatabaseNative(const void *object, const char *databasePath, bool databaseInMemory, bool optimize, bool clearDatabase)
Definition: NativeWrapper.cpp:73
mode
const DiscreteKey mode
app
QApplication * app
Definition: tools/DataRecorder/main.cpp:59
setAppendModeNative
void setAppendModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:508
vy
StridedVectorType vy(make_vector(y, *n, std::abs(*incy)))
setFOVNative
void setFOVNative(const void *object, float angle)
Definition: NativeWrapper.cpp:396
RTABMapApp::addMeasureButtonClicked
void addMeasureButtonClicked()
Definition: RTABMapApp.cpp:4420
RTABMapApp::setMeshAngleTolerance
void setMeshAngleTolerance(float value)
Definition: RTABMapApp.cpp:3069
RTABMapApp::setUpstreamRelocalizationAccThr
void setUpstreamRelocalizationAccThr(float value)
Definition: RTABMapApp.cpp:3037
RTABMapApp::removeMeasure
void removeMeasure()
Definition: RTABMapApp.cpp:4438
rtabmap::DBDriverSqlite3
Definition: DBDriverSqlite3.h:40
rtabmap::DBDriver::loadPreviewImage
cv::Mat loadPreviewImage() const
Definition: DBDriver.cpp:1223
createNativeApplication
const void * createNativeApplication()
Definition: NativeWrapper.cpp:17
RTABMapApp::setBackfaceCulling
void setBackfaceCulling(bool enabled)
Definition: RTABMapApp.cpp:2921
RTABMapApp::setMaxGainRadius
void setMaxGainRadius(float value)
Definition: RTABMapApp.cpp:3089
x0
x0
ImageNative::objectPtr
const void * objectPtr
Definition: NativeWrapper.hpp:130
DBDriverSqlite3.h
RTABMapApp::exportMesh
bool exportMesh(float cloudVoxelSize, bool regenerateCloud, bool meshing, int textureSize, int textureCount, int normalK, bool optimized, float optimizedVoxelSize, int optimizedDepth, int optimizedMaxPolygons, float optimizedColorRadius, bool optimizedCleanWhitePolygons, int optimizedMinClusterSize, float optimizedMaxTextureDistance, int optimizedMinTextureClusterSize, int textureVertexColorPolicy, bool blockRendering)
Definition: RTABMapApp.cpp:3276
tango_gl::GestureCamera::TouchEvent
TouchEvent
Definition: gesture_camera.h:36
RTABMapApp::save
void save(const std::string &databasePath)
Definition: RTABMapApp.cpp:3195
RTABMapApp::setMeshDecimationFactor
void setMeshDecimationFactor(float value)
Definition: RTABMapApp.cpp:3074
recoverNative
bool recoverNative(const void *object, const char *from, const char *to)
Definition: NativeWrapper.cpp:98
object
z
z
x
x
setCloudDensityLevelNative
void setCloudDensityLevelNative(const void *object, int value)
Definition: NativeWrapper.cpp:536
glm::angle
GLM_FUNC_DECL T angle(detail::tquat< T, P > const &x)
setGPSNative
void setGPSNative(const void *object, double stamp, double longitude, double latitude, double altitude, double accuracy, double bearing)
Definition: NativeWrapper.cpp:617
startCameraNative
bool startCameraNative(const void *object)
Definition: NativeWrapper.cpp:254
RTABMapApp::writeExportedMesh
bool writeExportedMesh(const std::string &directory, const std::string &name)
Definition: RTABMapApp.cpp:4171
RTABMapApp::setLighting
void setLighting(bool enabled)
Definition: RTABMapApp.cpp:2917
setSmoothingNative
void setSmoothingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:501
RTABMapApp::setDepthConfidence
void setDepthConfidence(int value)
Definition: RTABMapApp.cpp:3108
renderNative
int renderNative(const void *object)
Definition: NativeWrapper.cpp:242
RTABMapApp::setBackgroundColor
void setBackgroundColor(float gray)
Definition: RTABMapApp.cpp:3100
key
const gtsam::Symbol key( 'X', 0)
f
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
postProcessingNative
int postProcessingNative(const void *object, int approach)
Definition: NativeWrapper.cpp:123
y1
CEPHES_EXTERN_EXPORT double y1(double x)
RTABMapApp::setMappingParameter
int setMappingParameter(const std::string &key, const std::string &value)
Definition: RTABMapApp.cpp:3133
addEnvSensorNative
void addEnvSensorNative(const void *object, int type, float value)
Definition: NativeWrapper.cpp:626
RTABMapApp::setOrthoCropFactor
void setOrthoCropFactor(float value)
Definition: RTABMapApp.cpp:2900
RTABMapApp::setupSwiftCallbacks
void setupSwiftCallbacks(void *classPtr, void(*progressCallback)(void *, int, int), void(*initCallback)(void *, int, const char *), void(*statsUpdatedCallback)(void *, int, int, int, int, float, int, int, int, int, int, int, float, int, float, int, float, float, float, float, int, int, float, float, float, float, float, float), void(*cameraInfoCallback)(void *, int, const char *, const char *))
Definition: RTABMapApp.cpp:331
setLightingNative
void setLightingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:417
qz
RealQZ< MatrixXf > qz(4)
RTABMapApp::setClusterRatio
void setClusterRatio(float value)
Definition: RTABMapApp.cpp:3084
rtabmap::Transform
Definition: Transform.h:41
cancelProcessingNative
void cancelProcessingNative(const void *object)
Definition: NativeWrapper.cpp:111
setPausedMappingNative
void setPausedMappingNative(const void *object, bool paused)
Definition: NativeWrapper.cpp:230
RTABMapApp::setMapCloudShown
void setMapCloudShown(bool shown)
Definition: RTABMapApp.cpp:2879
initGlContentNative
void initGlContentNative(const void *object)
Definition: NativeWrapper.cpp:193
y0
CEPHES_EXTERN_EXPORT double y0(double x)
setOrthoCropFactorNative
void setOrthoCropFactorNative(const void *object, float value)
Definition: NativeWrapper.cpp:403
RTABMapApp::clearMeasures
void clearMeasures()
Definition: RTABMapApp.cpp:4405
RTABMapApp::postExportation
bool postExportation(bool visualize)
Definition: RTABMapApp.cpp:4093
RTABMapApp::openDatabase
int openDatabase(const std::string &databasePath, bool databaseInMemory, bool optimize, bool clearDatabase)
Definition: RTABMapApp.cpp:392
ImageNative::data
void * data
Definition: NativeWrapper.hpp:131
RTABMapApp::setExportPointCloudFormat
void setExportPointCloudFormat(const std::string &format)
Definition: RTABMapApp.cpp:3117
setFullResolutionNative
void setFullResolutionNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:494
setTrajectoryModeNative
void setTrajectoryModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:459
RTABMapApp::setFOV
void setFOV(float angle)
Definition: RTABMapApp.cpp:2896
setPointSizeNative
void setPointSizeNative(const void *object, float value)
Definition: NativeWrapper.cpp:389
setMeasuringTextSizeNative
void setMeasuringTextSizeNative(const void *object, float size)
Definition: NativeWrapper.cpp:669
RTABMapApp::postOdometryEvent
void postOdometryEvent(rtabmap::Transform pose, float rgb_fx, float rgb_fy, float rgb_cx, float rgb_cy, float depth_fx, float depth_fy, float depth_cx, float depth_cy, const rtabmap::Transform &rgbFrame, const rtabmap::Transform &depthFrame, double stamp, double depthStamp, const void *yPlane, const void *uPlane, const void *vPlane, int yPlaneLen, int rgbWidth, int rgbHeight, int rgbFormat, const void *depth, int depthLen, int depthWidth, int depthHeight, int depthFormat, const void *conf, int confLen, int confWidth, int confHeight, int confFormat, const float *points, int pointsLen, int pointsChannels, rtabmap::Transform viewMatrix, float p00, float p11, float p02, float p12, float p22, float p32, float p23, float t0, float t1, float t2, float t3, float t4, float t5, float t6, float t7)
Definition: RTABMapApp.cpp:4465
RTABMapApp::setGPS
void setGPS(const rtabmap::GPS &gps)
Definition: RTABMapApp.cpp:3177
setGridRotationNative
void setGridRotationNative(const void *object, float value)
Definition: NativeWrapper.cpp:410
setWireframeNative
void setWireframeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:431
p22
p22
setScreenRotationNative
void setScreenRotationNative(const void *object, int displayRotation)
Definition: NativeWrapper.cpp:61
RTABMapApp::setPausedMapping
void setPausedMapping(bool paused)
Definition: RTABMapApp.cpp:2850
setGraphVisibleNative
void setGraphVisibleNative(const void *object, bool visible)
Definition: NativeWrapper.cpp:480
setExportPointCloudFormatNative
void setExportPointCloudFormatNative(const void *object, const char *format)
Definition: NativeWrapper.cpp:600
tango_gl
Definition: axis.cpp:20
addMeasureNative
void addMeasureNative(const void *object)
Definition: NativeWrapper.cpp:641
RTABMapApp::Render
int Render()
Definition: RTABMapApp.cpp:1316
cx
const double cx
RTABMapApp::startCamera
bool startCamera()
Definition: RTABMapApp.cpp:930
postExportationNative
bool postExportationNative(const void *object, bool visualize)
Definition: NativeWrapper.cpp:167
stopCameraNative
void stopCameraNative(const void *object)
Definition: NativeWrapper.cpp:266
setCameraNative
void setCameraNative(const void *object, int type)
Definition: NativeWrapper.cpp:277
RTABMapApp::InitializeGLContent
void InitializeGLContent()
Definition: RTABMapApp.cpp:1154
ImageNative
Definition: NativeWrapper.hpp:128
RTABMapApp::setMeshRendering
void setMeshRendering(bool enabled, bool withTexture)
Definition: RTABMapApp.cpp:2888
UERROR
#define UERROR(...)
setLocalizationModeNative
void setLocalizationModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:445
setMetricSystemNative
void setMetricSystemNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:662
value
value
RTABMapApp::setNodesFiltering
void setNodesFiltering(bool enabled)
Definition: RTABMapApp.cpp:2970
conf
RTABMapApp::setOdomCloudShown
void setOdomCloudShown(bool shown)
Definition: RTABMapApp.cpp:2883
setTextureColorSeamsHiddenNative
void setTextureColorSeamsHiddenNative(const void *object, bool hidden)
Definition: NativeWrapper.cpp:438
setMinCloudDepthNative
void setMinCloudDepthNative(const void *object, float value)
Definition: NativeWrapper.cpp:529
RTABMapApp::addEnvSensor
void addEnvSensor(int type, float value)
Definition: RTABMapApp.cpp:3186
RTABMapApp::setMeasuringMode
void setMeasuringMode(int mode)
Definition: RTABMapApp.cpp:4412
fy
const double fy
vx
StridedVectorType vx(make_vector(x, *n, std::abs(*incx)))
setBackgroundColorNative
void setBackgroundColorNative(const void *object, float gray)
Definition: NativeWrapper.cpp:585
setMaxGainRadiusNative
void setMaxGainRadiusNative(const void *object, float value)
Definition: NativeWrapper.cpp:571
RTABMapApp::setTrajectoryMode
void setTrajectoryMode(bool enabled)
Definition: RTABMapApp.cpp:2942


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Apr 28 2025 02:45:57