blob: bdef1871c2aae5e1eedcdd397e3be5845da887fe [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(
Parker Schuhe9a549a2019-02-24 16:29:22 -080013 name = "constants",
14 hdrs = ["constants.h"],
15 srcs = ["constants.cc"],
16)
17
18cc_library(
Parker Schuh2a1447c2019-02-17 00:25:29 -080019 name = "target_finder",
Brian Silvermance4825f2019-02-17 18:28:39 -080020 srcs = [
21 "target_finder.cc",
22 "target_geometry.cc",
23 ],
24 hdrs = [
25 "target_finder.h",
26 "target_types.h",
27 ],
28 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080029 deps = [
Parker Schuhe9a549a2019-02-24 16:29:22 -080030 ":constants",
Brian Silvermance4825f2019-02-17 18:28:39 -080031 "//aos/vision/blob:contour",
Parker Schuh2a1447c2019-02-17 00:25:29 -080032 "//aos/vision/blob:hierarchical_contour_merge",
33 "//aos/vision/blob:region_alloc",
Parker Schuh2a1447c2019-02-17 00:25:29 -080034 "//aos/vision/blob:threshold",
35 "//aos/vision/blob:transpose",
36 "//aos/vision/debug:overlay",
37 "//aos/vision/math:vector",
Brian Silvermance4825f2019-02-17 18:28:39 -080038 "@com_google_ceres_solver//:ceres",
Parker Schuh2a1447c2019-02-17 00:25:29 -080039 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080040)
41
42gtk_dependent_cc_binary(
43 name = "debug_viewer",
44 srcs = ["debug_viewer.cc"],
Brian Silvermance4825f2019-02-17 18:28:39 -080045 copts = ["-Wno-unused-variable"],
46 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080047 deps = [
48 ":target_finder",
49 "//aos/vision/blob:move_scale",
50 "//aos/vision/blob:threshold",
51 "//aos/vision/blob:transpose",
52 "//aos/vision/debug:debug_framework",
53 "//aos/vision/math:vector",
54 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080055)
56
57cc_binary(
58 name = "target_sender",
59 srcs = ["target_sender.cc"],
Parker Schuh2a1447c2019-02-17 00:25:29 -080060 restricted_to = VISION_TARGETS,
Brian Silvermance4825f2019-02-17 18:28:39 -080061 deps = [
62 ":target_finder",
63 "//aos/logging",
64 "//aos/logging:implementations",
65 "//aos/vision/blob:codec",
66 "//aos/vision/blob:find_blob",
67 "//aos/vision/events:epoll_events",
68 "//aos/vision/events:socket_types",
69 "//aos/vision/events:udp",
Brian Silvermance4825f2019-02-17 18:28:39 -080070 "//y2019/jevois:serial",
71 "//y2019/jevois:structures",
72 "//y2019/jevois:uart",
Parker Schuh5e8e3a52019-02-24 13:36:19 -080073 "//y2019/jevois/camera:reader",
74 "//y2019/jevois/camera:image_stream",
Brian Silvermance4825f2019-02-17 18:28:39 -080075 "@com_google_ceres_solver//:ceres",
76 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080077)
78
Parker Schuh41d72732019-02-22 22:28:04 -080079cc_binary(
80 name = "debug_serial",
81 srcs = ["debug_serial.cc"],
82 deps = [
83 "//y2019/jevois:serial",
84 "//y2019/jevois:structures",
85 "//y2019/jevois:uart",
86 "//aos/logging",
87 "//aos/logging:implementations",
88 ],
89)
90
Parker Schuh2a1447c2019-02-17 00:25:29 -080091cc_binary(
Parker Schuh9e1d1692019-02-24 14:34:04 -080092 name = "global_calibration",
93 srcs = ["global_calibration.cc"],
Parker Schuh2a1447c2019-02-17 00:25:29 -080094 deps = [
95 ":target_finder",
96 "//aos/logging",
97 "//aos/logging:implementations",
98 "//aos/vision/blob:find_blob",
99 "//aos/vision/blob:codec",
100 "//aos/vision/events:epoll_events",
101 "//aos/vision/events:socket_types",
102 "//aos/vision/events:udp",
103 "//aos/vision/image:image_stream",
Parker Schuh9e1d1692019-02-24 14:34:04 -0800104 "//aos/vision/image:image_dataset",
Parker Schuh2a1447c2019-02-17 00:25:29 -0800105 "//aos/vision/image:reader",
106 "@com_google_ceres_solver//:ceres",
107 ],
108 restricted_to = VISION_TARGETS,
109)