blob: 25e128538f14eff61a04e06af978d88989758b54 [file] [log] [blame]
Austin Schuhf9724442018-10-28 20:30:21 -07001load("//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")
Parker Schuh4d2978f2017-02-25 11:13:06 -08004
5package(default_visibility = ["//visibility:public"])
6
7queue_library(
Austin Schuhf9724442018-10-28 20:30:21 -07008 name = "vision_queue",
9 srcs = [
10 "vision.q",
11 ],
12 visibility = ["//visibility:public"],
Parker Schuh4d2978f2017-02-25 11:13:06 -080013)
14
Austin Schuhf9724442018-10-28 20:30:21 -070015cc_proto_library(
16 name = "vision_result",
17 srcs = ["vision_result.proto"],
Parker Schuhd497ed62017-03-04 20:11:58 -080018)
19
Austin Schuhf9724442018-10-28 20:30:21 -070020cc_proto_library(
21 name = "vision_config",
22 srcs = ["vision_config.proto"],
23 deps = [
24 "//aos/vision/image:camera_params",
25 ],
Parker Schuhd497ed62017-03-04 20:11:58 -080026)
27
28cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070029 name = "target_sender",
30 srcs = [
31 "target_sender.cc",
32 ],
33 deps = [
34 ":target_finder",
35 ":vision_config",
36 ":vision_result",
37 "//aos/logging",
38 "//aos/logging:implementations",
39 "//aos/time",
40 "//aos/vision/blob:codec",
41 "//aos/vision/blob:find_blob",
42 "//aos/vision/blob:range_image",
43 "//aos/vision/blob:threshold",
44 "//aos/vision/events:epoll_events",
45 "//aos/vision/events:socket_types",
46 "//aos/vision/events:udp",
47 "//aos/vision/image:image_stream",
48 "//aos/vision/image:jpeg_routines",
49 "//aos/vision/image:reader",
50 ],
Parker Schuh4d2978f2017-02-25 11:13:06 -080051)
52
53cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070054 name = "target_receiver",
55 srcs = [
56 "target_receiver.cc",
57 ],
58 visibility = ["//visibility:public"],
59 deps = [
60 ":target_finder",
61 ":vision_queue",
62 ":vision_result",
63 "//aos:init",
64 "//aos/logging",
65 "//aos/logging:queue_logging",
66 "//aos/mutex",
67 "//aos/time",
68 "//aos/vision/events:udp",
69 ],
Parker Schuh4d2978f2017-02-25 11:13:06 -080070)
Parker Schuhf7481be2017-03-04 18:24:33 -080071
72cc_library(
Austin Schuhf9724442018-10-28 20:30:21 -070073 name = "target_finder",
74 srcs = ["target_finder.cc"],
75 hdrs = ["target_finder.h"],
76 deps = [
77 "//aos/vision/blob:threshold",
78 "//aos/vision/blob:transpose",
79 "//aos/vision/debug:overlay",
80 "//aos/vision/math:vector",
81 ],
Parker Schuhf7481be2017-03-04 18:24:33 -080082)
Parker Schuh9ef66132017-03-05 16:18:36 -080083
84gtk_dependent_cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070085 name = "debug_viewer",
86 srcs = ["debug_viewer.cc"],
87 deps = [
88 ":target_finder",
89 "//aos/vision/blob:move_scale",
90 "//aos/vision/blob:threshold",
91 "//aos/vision/blob:transpose",
92 "//aos/vision/debug:debug_framework",
93 "//aos/vision/math:vector",
94 ],
Parker Schuh9ef66132017-03-05 16:18:36 -080095)