|
@@ -18,9 +18,6 @@ app_remote_ar_v2::app_remote_ar_v2(create_config _conf)
|
|
|
: main_conf(std::move(_conf)) {
|
|
: main_conf(std::move(_conf)) {
|
|
|
auto conf = main_conf.ext_conf;
|
|
auto conf = main_conf.ext_conf;
|
|
|
|
|
|
|
|
- // OBJ_SIG(left_img_id)->connect([](auto _) { auto img = OBJ_QUERY(sp_image, left_img_id); raise(SIGTRAP); });
|
|
|
|
|
- // OBJ_SIG(output_img_id)->connect([](auto _) { auto img = OBJ_QUERY(sp_image, left_img_id); raise(SIGTRAP); });
|
|
|
|
|
-
|
|
|
|
|
if (true) {
|
|
if (true) {
|
|
|
auto sub_conf = mvs_camera_ui::create_config{.ctx = main_conf.asio_ctx};
|
|
auto sub_conf = mvs_camera_ui::create_config{.ctx = main_conf.asio_ctx};
|
|
|
sub_conf.cameras.push_back({.dev_name = LOAD_STR("left_camera_name"), .img_name = left_img_id});
|
|
sub_conf.cameras.push_back({.dev_name = LOAD_STR("left_camera_name"), .img_name = left_img_id});
|
|
@@ -40,25 +37,33 @@ app_remote_ar_v2::app_remote_ar_v2(create_config _conf)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (true) {
|
|
if (true) {
|
|
|
- auto sub_conf = image_enhance_ui::create_config{
|
|
|
|
|
- .in_name = left_img_id, .out_name = left_img_fix_id
|
|
|
|
|
- };
|
|
|
|
|
- img_isp.emplace(sub_conf);
|
|
|
|
|
|
|
+ auto sub_conf = image_enhance_ui::create_config();
|
|
|
|
|
+ sub_conf.in_name = left_img_id;
|
|
|
|
|
+ sub_conf.out_name = left_fix_id;
|
|
|
|
|
+ left_cam.img_isp.emplace(sub_conf);
|
|
|
|
|
+
|
|
|
|
|
+ sub_conf.in_name = right_img_id;
|
|
|
|
|
+ sub_conf.out_name = right_fix_id;
|
|
|
|
|
+ right_cam.img_isp.emplace(sub_conf);
|
|
|
|
|
+ right_cam.img_isp->sync_with(&left_cam.img_isp.value());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (true) {
|
|
if (true) {
|
|
|
- auto sub_conf = video_stabilization_ui::create_config{
|
|
|
|
|
- .in_name = left_aug_id, .out_name = left_img_stab_id
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ auto sub_conf = video_stabilization_ui::create_config();
|
|
|
|
|
+ sub_conf.opts.stereo_mode = true;
|
|
|
|
|
+ sub_conf.in_name = left_aug_id;
|
|
|
|
|
+ sub_conf.in2_name = right_aug_id;
|
|
|
|
|
+ sub_conf.out_name = left_stab_id;
|
|
|
|
|
+ sub_conf.out2_name = right_stab_id;
|
|
|
video_stab.emplace(sub_conf);
|
|
video_stab.emplace(sub_conf);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (true) {
|
|
if (true) {
|
|
|
auto sub_conf = stereo_output_helper::create_config();
|
|
auto sub_conf = stereo_output_helper::create_config();
|
|
|
- sub_conf.left_name = left_aug_id;
|
|
|
|
|
- sub_conf.right_name = right_aug_id;
|
|
|
|
|
|
|
+ sub_conf.left_name = left_stab_id;
|
|
|
|
|
+ sub_conf.right_name = right_stab_id;
|
|
|
sub_conf.out_name = output_img_id;
|
|
sub_conf.out_name = output_img_id;
|
|
|
- // sub_conf.size = cv::Size(1920, 804);
|
|
|
|
|
|
|
+ sub_conf.size = cv::Size(1920, 804);
|
|
|
sub_conf.halve_width = false;
|
|
sub_conf.halve_width = false;
|
|
|
output_helper.emplace(sub_conf);
|
|
output_helper.emplace(sub_conf);
|
|
|
}
|
|
}
|
|
@@ -66,8 +71,8 @@ app_remote_ar_v2::app_remote_ar_v2(create_config _conf)
|
|
|
if (true) {
|
|
if (true) {
|
|
|
auto sub_conf = image_viewer_v2::create_config();
|
|
auto sub_conf = image_viewer_v2::create_config();
|
|
|
sub_conf.items.emplace_back(uvc_img_id, "Endoscope", true);
|
|
sub_conf.items.emplace_back(uvc_img_id, "Endoscope", true);
|
|
|
- sub_conf.items.emplace_back(left_img_stab_id, "Left", true);
|
|
|
|
|
- sub_conf.items.emplace_back(right_aug_id, "Right", true);
|
|
|
|
|
|
|
+ sub_conf.items.emplace_back(left_stab_id, "Left", true);
|
|
|
|
|
+ sub_conf.items.emplace_back(right_stab_id, "Right", true);
|
|
|
bg_viewer.emplace(sub_conf);
|
|
bg_viewer.emplace(sub_conf);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -120,7 +125,7 @@ app_remote_ar_v2::app_remote_ar_v2(create_config _conf)
|
|
|
if (true) {
|
|
if (true) {
|
|
|
auto sub_conf = image_augment_helper_v2::create_config();
|
|
auto sub_conf = image_augment_helper_v2::create_config();
|
|
|
sub_conf.img_flip_y = false;
|
|
sub_conf.img_flip_y = false;
|
|
|
- sub_conf.img_name = left_img_fix_id;
|
|
|
|
|
|
|
+ sub_conf.img_name = left_fix_id;
|
|
|
sub_conf.out_name = left_aug_id;
|
|
sub_conf.out_name = left_aug_id;
|
|
|
sub_conf.manager = &aug_manager.value();
|
|
sub_conf.manager = &aug_manager.value();
|
|
|
sub_conf.ctx = main_conf.asio_ctx;
|
|
sub_conf.ctx = main_conf.asio_ctx;
|
|
@@ -130,7 +135,7 @@ app_remote_ar_v2::app_remote_ar_v2(create_config _conf)
|
|
|
left_cam.aug_helper->set_camera_info(
|
|
left_cam.aug_helper->set_camera_info(
|
|
|
camera_intrinsic::from_yaml(LOAD_SUB("left_camera")).to_v0());
|
|
camera_intrinsic::from_yaml(LOAD_SUB("left_camera")).to_v0());
|
|
|
|
|
|
|
|
- sub_conf.img_name = right_img_id;
|
|
|
|
|
|
|
+ sub_conf.img_name = right_fix_id;
|
|
|
sub_conf.out_name = right_aug_id;
|
|
sub_conf.out_name = right_aug_id;
|
|
|
sub_conf.transform_var = LOAD_STR("right_camera_transform");
|
|
sub_conf.transform_var = LOAD_STR("right_camera_transform");
|
|
|
right_cam.aug_helper.emplace(sub_conf);
|
|
right_cam.aug_helper.emplace(sub_conf);
|
|
@@ -157,7 +162,7 @@ void app_remote_ar_v2::show_ui() {
|
|
|
if (true) {
|
|
if (true) {
|
|
|
auto id_guard = imgui_id_guard("image_enhance");
|
|
auto id_guard = imgui_id_guard("image_enhance");
|
|
|
ImGui::SeparatorText("Enhance");
|
|
ImGui::SeparatorText("Enhance");
|
|
|
- img_isp->show_ui();
|
|
|
|
|
|
|
+ left_cam.img_isp->show_ui();
|
|
|
}
|
|
}
|
|
|
if (true) {
|
|
if (true) {
|
|
|
auto id_guard = imgui_id_guard("video_stabilization");
|
|
auto id_guard = imgui_id_guard("video_stabilization");
|
|
@@ -166,10 +171,10 @@ void app_remote_ar_v2::show_ui() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (ImGui::CollapsingHeader("UVC Camera")) {
|
|
|
|
|
- auto id_guard = imgui_id_guard("uvc_camera");
|
|
|
|
|
- uvc_cam->show();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (ImGui::CollapsingHeader("UVC Camera")) {
|
|
|
|
|
+ // auto id_guard = imgui_id_guard("uvc_camera");
|
|
|
|
|
+ // uvc_cam->show();
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
// if (ImGui::CollapsingHeader("Endoscope Calibration")) {
|
|
// if (ImGui::CollapsingHeader("Endoscope Calibration")) {
|
|
|
// auto id_guard = imgui_id_guard("endo_calib");
|
|
// auto id_guard = imgui_id_guard("endo_calib");
|