remote_ar_v2.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef REMOTE_AR_V2_H
  2. #define REMOTE_AR_V2_H
  3. #include "impl/app_base.h"
  4. #include "device/mvs_camera_ui.h"
  5. #include "device/uvc_camera_ui.h"
  6. #include "image_process_v5/image_viewer.h"
  7. #include "image_process_v5/image_process.h"
  8. #include "module/image_streamer.h"
  9. #include "module_v5/versatile_saver.h"
  10. class app_remote_ar_v2 final : public app_base {
  11. public:
  12. explicit app_remote_ar_v2(create_config);
  13. ~app_remote_ar_v2() override;
  14. const char *window_name() override { return "RemoteAR V5.-1"; }
  15. void show_ui() override;
  16. void render_background() override;
  17. private:
  18. create_config main_conf;
  19. static constexpr obj_name_type
  20. bg_img_id = 0,
  21. left_img_id = 1,
  22. right_img_id = 2,
  23. output_img_id = 3,
  24. uvc_img_id = 4;
  25. std::optional<mvs_camera_ui> mvs_cam;
  26. std::optional<uvc_camera_ui> uvc_cam;
  27. std::optional<stereo_output_helper> output_helper;
  28. std::optional<image_viewer_v2> bg_viewer;
  29. std::optional<image_streamer> streamer;
  30. std::optional<versatile_saver> saver;
  31. };
  32. #endif //REMOTE_AR_V2_H