#ifndef REMOTE_AR_V2_H #define REMOTE_AR_V2_H #include "impl/app_base.h" #include "device/mvs_camera_ui.h" #include "device/uvc_camera_ui.h" #include "image_process_v5/image_viewer.h" #include "image_process_v5/image_process.h" #include "module/image_streamer.h" #include "module_v5/versatile_saver.h" class app_remote_ar_v2 final : public app_base { public: explicit app_remote_ar_v2(create_config); ~app_remote_ar_v2() override; const char *window_name() override { return "RemoteAR V5.-1"; } void show_ui() override; void render_background() override; private: create_config main_conf; static constexpr obj_name_type bg_img_id = 0, left_img_id = 1, right_img_id = 2, output_img_id = 3, uvc_img_id = 4; std::optional mvs_cam; std::optional uvc_cam; std::optional output_helper; std::optional bg_viewer; std::optional streamer; std::optional saver; }; #endif //REMOTE_AR_V2_H