blob: c879eaa071012b622e0a5adc46e0c65a1433d9ea [file] [log] [blame]
Parker Schuh2a1447c2019-02-17 00:25:29 -08001load("//aos/build:queues.bzl", "queue_library")
2load("//tools/build_rules:gtk_dependent.bzl", "gtk_dependent_cc_binary", "gtk_dependent_cc_library")
3load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
4
5package(default_visibility = ["//visibility:public"])
6
Brian Silvermance4825f2019-02-17 18:28:39 -08007VISION_TARGETS = [
8 "//tools:k8",
9 "//tools:armhf-debian",
10]
Parker Schuh2a1447c2019-02-17 00:25:29 -080011
12cc_library(
13 name = "target_finder",
Brian Silvermance4825f2019-02-17 18:28:39 -080014 srcs = [
15 "target_finder.cc",
16 "target_geometry.cc",
17 ],
18 hdrs = [
19 "target_finder.h",
20 "target_types.h",
21 ],
22 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080023 deps = [
Brian Silvermance4825f2019-02-17 18:28:39 -080024 "//aos/vision/blob:contour",
Parker Schuh2a1447c2019-02-17 00:25:29 -080025 "//aos/vision/blob:hierarchical_contour_merge",
26 "//aos/vision/blob:region_alloc",
Parker Schuh2a1447c2019-02-17 00:25:29 -080027 "//aos/vision/blob:threshold",
28 "//aos/vision/blob:transpose",
29 "//aos/vision/debug:overlay",
30 "//aos/vision/math:vector",
Brian Silvermance4825f2019-02-17 18:28:39 -080031 "@com_google_ceres_solver//:ceres",
Parker Schuh2a1447c2019-02-17 00:25:29 -080032 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080033)
34
35gtk_dependent_cc_binary(
36 name = "debug_viewer",
37 srcs = ["debug_viewer.cc"],
Brian Silvermance4825f2019-02-17 18:28:39 -080038 copts = ["-Wno-unused-variable"],
39 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080040 deps = [
41 ":target_finder",
42 "//aos/vision/blob:move_scale",
43 "//aos/vision/blob:threshold",
44 "//aos/vision/blob:transpose",
45 "//aos/vision/debug:debug_framework",
46 "//aos/vision/math:vector",
47 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080048)
49
50cc_binary(
51 name = "target_sender",
52 srcs = ["target_sender.cc"],
Parker Schuh2a1447c2019-02-17 00:25:29 -080053 restricted_to = VISION_TARGETS,
Brian Silvermance4825f2019-02-17 18:28:39 -080054 deps = [
55 ":target_finder",
56 "//aos/logging",
57 "//aos/logging:implementations",
58 "//aos/vision/blob:codec",
59 "//aos/vision/blob:find_blob",
60 "//aos/vision/events:epoll_events",
61 "//aos/vision/events:socket_types",
62 "//aos/vision/events:udp",
63 "//aos/vision/image:image_stream",
64 "//aos/vision/image:reader",
65 "//y2019/jevois:serial",
66 "//y2019/jevois:structures",
67 "//y2019/jevois:uart",
68 "@com_google_ceres_solver//:ceres",
69 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080070)
71
Parker Schuh41d72732019-02-22 22:28:04 -080072cc_binary(
73 name = "debug_serial",
74 srcs = ["debug_serial.cc"],
75 deps = [
76 "//y2019/jevois:serial",
77 "//y2019/jevois:structures",
78 "//y2019/jevois:uart",
79 "//aos/logging",
80 "//aos/logging:implementations",
81 ],
82)
83
Parker Schuh2a1447c2019-02-17 00:25:29 -080084"""
85cc_binary(
86 name = "calibration",
87 srcs = ["calibration.cc"],
88 deps = [
89 ":target_finder",
90 "//aos/logging",
91 "//aos/logging:implementations",
92 "//aos/vision/blob:find_blob",
93 "//aos/vision/blob:codec",
94 "//aos/vision/events:epoll_events",
95 "//aos/vision/events:socket_types",
96 "//aos/vision/events:udp",
97 "//aos/vision/image:image_stream",
98 "//aos/vision/image:reader",
99 "@com_google_ceres_solver//:ceres",
100 ],
101 restricted_to = VISION_TARGETS,
102)
103"""