blob: f727d4b95eb8cea870ad189816a1ed71d323d2f8 [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
72"""
73cc_binary(
74 name = "calibration",
75 srcs = ["calibration.cc"],
76 deps = [
77 ":target_finder",
78 "//aos/logging",
79 "//aos/logging:implementations",
80 "//aos/vision/blob:find_blob",
81 "//aos/vision/blob:codec",
82 "//aos/vision/events:epoll_events",
83 "//aos/vision/events:socket_types",
84 "//aos/vision/events:udp",
85 "//aos/vision/image:image_stream",
86 "//aos/vision/image:reader",
87 "@com_google_ceres_solver//:ceres",
88 ],
89 restricted_to = VISION_TARGETS,
90)
91"""