Next batch of changes to support the vision code on the orin
Set up separate camera1 and camera2 data streams.
This includes both argus_camera and april tag detection
Enable channel selection for foxglove image converter
Build and deploy viewer app
Compile multi-camera calibration
Change-Id: I976f7b7594903d632c7481b06784d03c2c05190e
Signed-off-by: Jim Ostrowski <yimmy13@gmail.com>
diff --git a/y2024/vision/BUILD b/y2024/vision/BUILD
index 795d9fa..4b515cf 100644
--- a/y2024/vision/BUILD
+++ b/y2024/vision/BUILD
@@ -58,3 +58,60 @@
"@com_github_nvidia_cuco//:cuco",
],
)
+
+cc_binary(
+ name = "viewer",
+ srcs = [
+ "viewer.cc",
+ "vision_util.cc",
+ "vision_util.h",
+ ],
+ target_compatible_with = ["@platforms//os:linux"],
+ visibility = [
+ "//y2024:__subpackages__",
+ ],
+ deps = [
+ "//aos:init",
+ "//aos:json_to_flatbuffer",
+ "//aos/events:shm_event_loop",
+ "//frc971/constants:constants_sender_lib",
+ "//frc971/vision:vision_fbs",
+ "//frc971/vision:vision_util_lib",
+ "//third_party:opencv",
+ "//y2024/constants:constants_fbs",
+ "@com_google_absl//absl/strings",
+ ],
+)
+
+cc_binary(
+ name = "calibrate_multi_cameras",
+ srcs = [
+ "calibrate_multi_cameras.cc",
+ "vision_util.cc",
+ "vision_util.h",
+ ],
+ data = [
+ "//y2024:aos_config",
+ "//y2024/constants:constants.json",
+ "//y2024/vision:maps",
+ ],
+ target_compatible_with = ["@platforms//os:linux"],
+ visibility = ["//y2024:__subpackages__"],
+ deps = [
+ "//aos:init",
+ "//aos/events:simulated_event_loop",
+ "//aos/events/logging:log_reader",
+ "//aos/util:mcap_logger",
+ "//frc971/constants:constants_sender_lib",
+ "//frc971/control_loops:pose",
+ "//frc971/vision:calibration_fbs",
+ "//frc971/vision:charuco_lib",
+ "//frc971/vision:extrinsics_calibration",
+ "//frc971/vision:target_mapper",
+ "//frc971/vision:vision_util_lib",
+ "//third_party:opencv",
+ "//y2024/constants:constants_fbs",
+ "//y2024/constants:simulated_constants_sender",
+ "@org_tuxfamily_eigen//:eigen",
+ ],
+)