remote_ar_v2.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef REMOTE_AR_V2_H
  2. #define REMOTE_AR_V2_H
  3. #include "device/mvs_camera_ui.h"
  4. #include "device/uvc_camera_ui.h"
  5. #include "image_process_v5/image_augment.h"
  6. #include "image_process_v5/image_enhance.h"
  7. #include "image_process_v5/image_process.h"
  8. #include "image_process_v5/image_viewer.h"
  9. #include "image_process_v5/video_stabilization.h"
  10. #include "impl/app_base.h"
  11. #include "module/augment_manager_v2.h"
  12. #include "module/camera_augment_helper_v2.h"
  13. #include "module/guidance/acl_guide.h"
  14. #include "module/image_augment_helper_v2.h"
  15. #include "module/image_streamer.h"
  16. #include "module/sophiar_monitor.h"
  17. #include "module_v3/registration.h"
  18. #include "module_v5/oblique_calibrator.h"
  19. #include "module_v5/versatile_saver.h"
  20. class app_remote_ar_v2 final: public app_base {
  21. public:
  22. explicit app_remote_ar_v2(create_config);
  23. ~app_remote_ar_v2() override;
  24. const char *window_name() override {
  25. return "RemoteAR V5.-1";
  26. }
  27. void show_ui() override;
  28. void render_background() override;
  29. private:
  30. create_config main_conf;
  31. std::optional<mvs_camera_ui> mvs_cam;
  32. std::optional<uvc_camera_ui> uvc_cam;
  33. // std::optional<video_stabilization_ui> video_stab;
  34. std::optional<stereo_output_helper> output_helper;
  35. std::optional<image_viewer_v2> bg_viewer;
  36. std::optional<image_streamer> streamer;
  37. std::optional<versatile_saver> saver;
  38. std::optional<oblique_calibrator> endo_calib;
  39. std::optional<sophiar_monitor> monitor;
  40. std::optional<acl_guide> acl;
  41. bool enable_reg = false;
  42. std::unique_ptr<registration> reg;
  43. std::optional<augment_manager_v2> aug_manager;
  44. struct {
  45. std::optional<image_enhance_ui> img_isp;
  46. std::optional<image_augment_helper_v2> aug_helper;
  47. } left_cam, right_cam;
  48. std::optional<image_augment_helper_v2> uvc_aug_helper;
  49. };
  50. #endif // REMOTE_AR_V2_H