blob: c7b4b7e5df9baeb98e23a3efd384c94b8df6e645 [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',
Parker Schuh24ee58d2017-03-11 16:13:23 -080023 deps = [
24 '//aos/vision/image:camera_params',
25 ],
Parker Schuhd497ed62017-03-04 20:11:58 -080026)
27
28cc_binary(
29 name = 'target_sender',
30 srcs = [
31 'target_sender.cc',
32 ],
33 deps = [
34 ':vision_result',
35 ':vision_config',
36 ':target_finder',
37 '//aos/common/logging:logging',
38 '//aos/common/logging:implementations',
39 '//aos/common:time',
40 '//aos/vision/image:reader',
41 '//aos/vision/image:jpeg_routines',
42 '//aos/vision/image:image_stream',
43 '//aos/vision/events:udp',
44 '//aos/vision/events:epoll_events',
45 '//aos/vision/events:socket_types',
46 '//aos/vision/blob:range_image',
47 '//aos/vision/blob:codec',
48 '//aos/vision/blob:find_blob',
49 '//aos/vision/blob:threshold',
50 ],
Parker Schuh4d2978f2017-02-25 11:13:06 -080051)
52
53cc_binary(
54 name = 'target_receiver',
55 srcs = [
56 'target_receiver.cc',
57 ],
58 visibility = ['//visibility:public'],
59 deps = [
60 '//aos/common/logging',
61 '//aos/common/logging:queue_logging',
62 '//aos/linux_code:init',
63 '//aos/common:time',
64 '//aos/vision/events:udp',
65 ':vision_queue',
Parker Schuhd497ed62017-03-04 20:11:58 -080066 ':vision_result',
Parker Schuh4d2978f2017-02-25 11:13:06 -080067 '//aos/common:mutex',
68 ],
69)
Parker Schuhf7481be2017-03-04 18:24:33 -080070
71cc_library(
72 name = 'target_finder',
73 srcs = ['target_finder.cc'],
74 hdrs = ['target_finder.h'],
75 deps = [
76 '//aos/vision/blob:threshold',
77 '//aos/vision/blob:transpose',
78 '//aos/vision/debug:overlay',
79 '//aos/vision/math:vector',
80 ],
81)
Parker Schuh9ef66132017-03-05 16:18:36 -080082
83gtk_dependent_cc_binary(
84 name = 'debug_viewer',
85 srcs = ['debug_viewer.cc'],
86 deps = [
87 ':target_finder',
88 '//aos/vision/blob:threshold',
89 '//aos/vision/blob:transpose',
90 '//aos/vision/blob:move_scale',
91 '//aos/vision/math:vector',
92 '//aos/vision/debug:debug_framework',
93 ]
94)