blob: 5cd6f3f474155dd403fd639301d23926c933dd10 [file] [log] [blame]
Parker Schuh4d2978f2017-02-25 11:13:06 -08001load('/aos/build/queues', 'queue_library')
2load('/tools/build_rules/gtk_dependent', 'gtk_dependent_cc_binary', 'gtk_dependent_cc_library')
3load('/tools/build_rules/protobuf', 'proto_cc_library')
4
5package(default_visibility = ["//visibility:public"])
6
7queue_library(
8 name = 'vision_queue',
9 visibility = ['//visibility:public'],
10 srcs = [
11 'vision.q',
12 ],
13)
14
15proto_cc_library(
Parker Schuhd497ed62017-03-04 20:11:58 -080016 name = 'vision_result',
17 src = 'vision_result.proto',
18)
19
20proto_cc_library(
21 name = 'vision_config',
22 src = 'vision_config.proto',
23)
24
25cc_binary(
26 name = 'target_sender',
27 srcs = [
28 'target_sender.cc',
29 ],
30 deps = [
31 ':vision_result',
32 ':vision_config',
33 ':target_finder',
34 '//aos/common/logging:logging',
35 '//aos/common/logging:implementations',
36 '//aos/common:time',
37 '//aos/vision/image:reader',
38 '//aos/vision/image:jpeg_routines',
39 '//aos/vision/image:image_stream',
40 '//aos/vision/events:udp',
41 '//aos/vision/events:epoll_events',
42 '//aos/vision/events:socket_types',
43 '//aos/vision/blob:range_image',
44 '//aos/vision/blob:codec',
45 '//aos/vision/blob:find_blob',
46 '//aos/vision/blob:threshold',
47 ],
Parker Schuh4d2978f2017-02-25 11:13:06 -080048)
49
50cc_binary(
51 name = 'target_receiver',
52 srcs = [
53 'target_receiver.cc',
54 ],
55 visibility = ['//visibility:public'],
56 deps = [
57 '//aos/common/logging',
58 '//aos/common/logging:queue_logging',
59 '//aos/linux_code:init',
60 '//aos/common:time',
61 '//aos/vision/events:udp',
62 ':vision_queue',
Parker Schuhd497ed62017-03-04 20:11:58 -080063 ':vision_result',
Parker Schuh4d2978f2017-02-25 11:13:06 -080064 '//aos/common:mutex',
65 ],
66)
Parker Schuhf7481be2017-03-04 18:24:33 -080067
68cc_library(
69 name = 'target_finder',
70 srcs = ['target_finder.cc'],
71 hdrs = ['target_finder.h'],
72 deps = [
73 '//aos/vision/blob:threshold',
74 '//aos/vision/blob:transpose',
75 '//aos/vision/debug:overlay',
76 '//aos/vision/math:vector',
77 ],
78)