blob: 14811d9c388d33439d8f3e27a92d6b38977b7e9b [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 Schuhabb6b6c2017-03-11 16:31:24 -080067 ':target_finder',
Parker Schuh4d2978f2017-02-25 11:13:06 -080068 '//aos/common:mutex',
69 ],
70)
Parker Schuhf7481be2017-03-04 18:24:33 -080071
72cc_library(
73 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 ],
82)
Parker Schuh9ef66132017-03-05 16:18:36 -080083
84gtk_dependent_cc_binary(
85 name = 'debug_viewer',
86 srcs = ['debug_viewer.cc'],
87 deps = [
88 ':target_finder',
89 '//aos/vision/blob:threshold',
90 '//aos/vision/blob:transpose',
91 '//aos/vision/blob:move_scale',
92 '//aos/vision/math:vector',
93 '//aos/vision/debug:debug_framework',
94 ]
95)