calibration-model.h
Go to the documentation of this file.
1 // License: Apache 2.0. See LICENSE file in root directory.
2 // Copyright(c) 2021 Intel Corporation. All Rights Reserved.
3 
4 #pragma once
5 
6 #include <librealsense2/rs.hpp>
7 #include "notifications.h"
8 
9 namespace librealsense
10 {
11  struct float3x3;
12 }
13 
14 namespace helpers
15 {
16  // Calculate CRC code for arbitrary characters buffer
17  uint32_t calc_crc32(const uint8_t* buf, size_t bufsize);
18 }
19 
20 namespace rs2
21 {
22  class ux_window;
23 
25  {
26  public:
27  calibration_model(rs2::device dev, std::shared_ptr<notifications_model> not_model);
28 
29  bool supports();
30 
31  void update(ux_window& window, std::string& error_message);
32 
33  void open() { to_open = true; }
34 
35  private:
36  void draw_float4x4(std::string name, librealsense::float3x3& feild, const librealsense::float3x3& original, bool& changed);
37  void draw_float(std::string name, float& x, const float& orig, bool& changed);
38 
40  bool to_open = false;
41  bool _accept = false;
42 
43  std::vector<uint8_t> _calibration;
44  std::vector<uint8_t> _original;
45 
47 
48  std::weak_ptr<notifications_model> _not_model;
49  };
50 }
rs2::device
Definition: rs_device.hpp:18
librealsense
Definition: calibration-model.h:9
uint8_t
unsigned char uint8_t
Definition: stdint.h:78
rs2::calibration_model::_accept
bool _accept
Definition: calibration-model.h:41
rs2::calibration_model::_original
std::vector< uint8_t > _original
Definition: calibration-model.h:44
rs2::calibration_model::dev
rs2::device dev
Definition: calibration-model.h:39
librealsense::float3x3
Definition: src/types.h:442
rs2::calibration_model::selected_resolution
int selected_resolution
Definition: calibration-model.h:46
rs2::calibration_model::draw_float
void draw_float(std::string name, float &x, const float &orig, bool &changed)
Definition: calibration-model.cpp:25
helpers::calc_crc32
uint32_t calc_crc32(const uint8_t *buf, size_t bufsize)
Calculate CRC code for arbitrary characters buffer.
Definition: calibration-model.cpp:121
uint32_t
unsigned int uint32_t
Definition: stdint.h:80
rs.hpp
rs2::calibration_model::open
void open()
Definition: calibration-model.h:33
rs2
Definition: animated.h:9
rs2::calibration_model::_not_model
std::weak_ptr< notifications_model > _not_model
Definition: calibration-model.h:48
rs2::calibration_model
Definition: calibration-model.h:24
helpers
Definition: calibration-model.cpp:70
name
GLuint const GLchar * name
Definition: glad/glad/glad.h:2777
rs2::calibration_model::to_open
bool to_open
Definition: calibration-model.h:40
window
Definition: example.hpp:513
rs2::calibration_model::_calibration
std::vector< uint8_t > _calibration
Definition: calibration-model.h:43
rs2::calibration_model::calibration_model
calibration_model(rs2::device dev, std::shared_ptr< notifications_model > not_model)
Definition: calibration-model.cpp:11
notifications.h
rs2::calibration_model::supports
bool supports()
Definition: calibration-model.cpp:17
rs2::calibration_model::draw_float4x4
void draw_float4x4(std::string name, librealsense::float3x3 &feild, const librealsense::float3x3 &original, bool &changed)
Definition: calibration-model.cpp:36
x
GLdouble x
Definition: glad/glad/glad.h:2279
rmse.orig
list orig
Definition: rmse.py:46
rs2::ux_window
Definition: ux-window.h:32
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glad/glad/glad.h:3610
rs2::calibration_model::update
void update(ux_window &window, std::string &error_message)
Definition: calibration-model.cpp:130


librealsense2
Author(s): LibRealSense ROS Team
autogenerated on Thu Dec 22 2022 03:13:14