blob: 500cad6be7af618dfc95fc1419f5ca0979b0917a [file] [log] [blame]
Niko Sohmers3860f8a2024-01-12 21:05:19 -08001filegroup(
2 name = "image_streamer_start",
3 srcs = ["image_streamer_start.sh"],
4 visibility = ["//visibility:public"],
5)
6
7cc_binary(
Maxwell Henderson123c8172024-03-01 22:54:16 -08008 name = "target_mapping",
9 srcs = [
10 "target_mapping.cc",
11 "vision_util.cc",
12 "vision_util.h",
13 ],
14 data = [
15 "//y2024:aos_config",
16 "//y2024/constants:constants.json",
17 "//y2024/vision:maps",
18 ],
19 target_compatible_with = ["@platforms//os:linux"],
20 visibility = ["//y2023:__subpackages__"],
21 deps = [
22 "//aos:init",
23 "//aos/events:simulated_event_loop",
24 "//aos/events/logging:log_reader",
25 "//aos/util:mcap_logger",
26 "//frc971/constants:constants_sender_lib",
27 "//frc971/control_loops:pose",
28 "//frc971/vision:calibration_fbs",
29 "//frc971/vision:charuco_lib",
30 "//frc971/vision:target_mapper",
31 "//frc971/vision:vision_util_lib",
32 "//frc971/vision:visualize_robot",
33 "//third_party:opencv",
34 "//y2024/constants:constants_fbs",
35 "//y2024/constants:simulated_constants_sender",
36 ],
37)
38
39cc_binary(
Jim Ostrowskicb8b4082024-01-21 02:23:46 -080040 name = "apriltag_detector",
41 srcs = [
42 "apriltag_detector.cc",
43 "vision_util.cc",
44 "vision_util.h",
45 ],
46 features = ["cuda"],
47 target_compatible_with = ["@platforms//cpu:arm64"],
48 visibility = ["//visibility:public"],
49 deps = [
50 "//aos:configuration",
51 "//aos:init",
52 "//aos/events:shm_event_loop",
53 "//frc971/orin:gpu_apriltag_lib",
54 "//third_party:cudart",
55 "//third_party/apriltag",
56 "//y2024/constants:constants_fbs",
57 "@com_github_gflags_gflags//:gflags",
58 "@com_github_google_glog//:glog",
59 "@com_github_nvidia_cccl//:cccl",
Jim Ostrowskicb8b4082024-01-21 02:23:46 -080060 ],
61)
Jim Ostrowski9bf206a2024-01-26 23:31:58 -080062
63cc_binary(
64 name = "viewer",
65 srcs = [
66 "viewer.cc",
67 "vision_util.cc",
68 "vision_util.h",
69 ],
70 target_compatible_with = ["@platforms//os:linux"],
71 visibility = [
72 "//y2024:__subpackages__",
73 ],
74 deps = [
75 "//aos:init",
76 "//aos:json_to_flatbuffer",
77 "//aos/events:shm_event_loop",
78 "//frc971/constants:constants_sender_lib",
79 "//frc971/vision:vision_fbs",
80 "//frc971/vision:vision_util_lib",
81 "//third_party:opencv",
82 "//y2024/constants:constants_fbs",
83 "@com_google_absl//absl/strings",
84 ],
85)
86
87cc_binary(
88 name = "calibrate_multi_cameras",
89 srcs = [
90 "calibrate_multi_cameras.cc",
91 "vision_util.cc",
92 "vision_util.h",
93 ],
94 data = [
95 "//y2024:aos_config",
96 "//y2024/constants:constants.json",
97 "//y2024/vision:maps",
98 ],
99 target_compatible_with = ["@platforms//os:linux"],
100 visibility = ["//y2024:__subpackages__"],
101 deps = [
102 "//aos:init",
103 "//aos/events:simulated_event_loop",
104 "//aos/events/logging:log_reader",
105 "//aos/util:mcap_logger",
106 "//frc971/constants:constants_sender_lib",
107 "//frc971/control_loops:pose",
108 "//frc971/vision:calibration_fbs",
109 "//frc971/vision:charuco_lib",
110 "//frc971/vision:extrinsics_calibration",
111 "//frc971/vision:target_mapper",
112 "//frc971/vision:vision_util_lib",
113 "//third_party:opencv",
114 "//y2024/constants:constants_fbs",
115 "//y2024/constants:simulated_constants_sender",
116 "@org_tuxfamily_eigen//:eigen",
117 ],
118)