blob: 6736c2446ecabff5fe00feee46f60df75fb50141 [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
7VISION_TARGETS = [ "//tools:k8", "//tools:armhf-debian"]
8
9cc_library(
10 name = "target_finder",
11 srcs = ["target_finder.cc", "target_geometry.cc"],
12 hdrs = ["target_finder.h", "target_types.h"],
13 deps = [
14 "@com_google_ceres_solver//:ceres",
15 "//aos/vision/blob:hierarchical_contour_merge",
16 "//aos/vision/blob:region_alloc",
17 "//aos/vision/blob:contour",
18 "//aos/vision/blob:threshold",
19 "//aos/vision/blob:transpose",
20 "//aos/vision/debug:overlay",
21 "//aos/vision/math:vector",
22 ],
23 restricted_to = VISION_TARGETS,
24)
25
26gtk_dependent_cc_binary(
27 name = "debug_viewer",
28 srcs = ["debug_viewer.cc"],
29 deps = [
30 ":target_finder",
31 "//aos/vision/blob:move_scale",
32 "//aos/vision/blob:threshold",
33 "//aos/vision/blob:transpose",
34 "//aos/vision/debug:debug_framework",
35 "//aos/vision/math:vector",
36 ],
37 copts = ["-Wno-unused-variable"],
38 restricted_to = VISION_TARGETS,
39)
40
41cc_binary(
42 name = "target_sender",
43 srcs = ["target_sender.cc"],
44 deps = [
45 ":target_finder",
46 "//y2019/jevois:serial",
47 "//aos/logging",
48 "//aos/logging:implementations",
49 "//aos/vision/blob:find_blob",
50 "//aos/vision/blob:codec",
51 "//aos/vision/events:epoll_events",
52 "//aos/vision/events:socket_types",
53 "//aos/vision/events:udp",
54 "//aos/vision/image:image_stream",
55 "//aos/vision/image:reader",
56 "@com_google_ceres_solver//:ceres",
57 ],
58 restricted_to = VISION_TARGETS,
59)
60
61"""
62cc_binary(
63 name = "calibration",
64 srcs = ["calibration.cc"],
65 deps = [
66 ":target_finder",
67 "//aos/logging",
68 "//aos/logging:implementations",
69 "//aos/vision/blob:find_blob",
70 "//aos/vision/blob:codec",
71 "//aos/vision/events:epoll_events",
72 "//aos/vision/events:socket_types",
73 "//aos/vision/events:udp",
74 "//aos/vision/image:image_stream",
75 "//aos/vision/image:reader",
76 "@com_google_ceres_solver//:ceres",
77 ],
78 restricted_to = VISION_TARGETS,
79)
80"""