blob: 83447e30daee1896de0ea184b22871cdeb4d2ba0 [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",
Austin Schuhb6c5c852019-05-19 20:13:31 -070064 "//aos/events:shm-event-loop",
Austin Schuhf9724442018-10-28 20:30:21 -070065 "//aos/logging",
66 "//aos/logging:queue_logging",
67 "//aos/mutex",
68 "//aos/time",
69 "//aos/vision/events:udp",
70 ],
Parker Schuh4d2978f2017-02-25 11:13:06 -080071)
Parker Schuhf7481be2017-03-04 18:24:33 -080072
73cc_library(
Austin Schuhf9724442018-10-28 20:30:21 -070074 name = "target_finder",
75 srcs = ["target_finder.cc"],
76 hdrs = ["target_finder.h"],
77 deps = [
78 "//aos/vision/blob:threshold",
79 "//aos/vision/blob:transpose",
80 "//aos/vision/debug:overlay",
81 "//aos/vision/math:vector",
82 ],
Parker Schuhf7481be2017-03-04 18:24:33 -080083)
Parker Schuh9ef66132017-03-05 16:18:36 -080084
85gtk_dependent_cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070086 name = "debug_viewer",
87 srcs = ["debug_viewer.cc"],
88 deps = [
89 ":target_finder",
90 "//aos/vision/blob:move_scale",
91 "//aos/vision/blob:threshold",
92 "//aos/vision/blob:transpose",
93 "//aos/vision/debug:debug_framework",
94 "//aos/vision/math:vector",
95 ],
Parker Schuh9ef66132017-03-05 16:18:36 -080096)