blob: 81afb9309bdaa1d882a33797b85e0b14f2b43312 [file] [log] [blame]
Brian Silverman7a7c24d2018-09-01 17:49:09 -07001load("//tools/build_rules:gtk_dependent.bzl", "gtk_dependent_cc_binary", "gtk_dependent_cc_library")
2
3package(default_visibility = ["//visibility:public"])
Parker Schuh6691f192017-01-14 17:01:02 -08004
5cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -07006 name = "range_image",
7 srcs = ["range_image.cc"],
8 hdrs = ["range_image.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -07009 deps = [
10 "//aos/vision/debug:overlay",
11 "//aos/vision/image:image_types",
12 "//aos/vision/math:segment",
13 "//aos/vision/math:vector",
14 "//third_party/eigen",
15 ],
Parker Schuh6691f192017-01-14 17:01:02 -080016)
17
18cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070019 name = "region_alloc",
20 hdrs = ["region_alloc.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070021 deps = [
John Park33858a32018-09-28 23:05:48 -070022 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070023 ],
Parker Schuh6691f192017-01-14 17:01:02 -080024)
25
26cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070027 name = "contour",
28 srcs = ["contour.cc"],
29 hdrs = ["contour.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070030 deps = [
31 ":range_image",
32 ":region_alloc",
33 "//aos/vision/debug:overlay",
34 "//aos/vision/math:segment",
35 ],
Parker Schuh6691f192017-01-14 17:01:02 -080036)
37
38cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070039 name = "threshold",
Brian Silverman37b15b32019-03-10 13:30:18 -070040 srcs = [
41 "threshold.cc",
42 ],
43 hdrs = [
44 "threshold.h",
45 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070046 deps = [
47 ":range_image",
Brian Silverman4482db52019-03-10 16:14:48 -070048 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070049 "//aos/vision/image:image_types",
50 ],
Parker Schuh6691f192017-01-14 17:01:02 -080051)
52
Brian Silverman5eec8b92019-03-10 15:14:31 -070053cc_test(
54 name = "threshold_test",
55 srcs = [
56 "threshold_test.cc",
57 ],
58 deps = [
59 ":range_image",
60 ":threshold",
61 "//aos/testing:googletest",
62 "//aos/vision/image:image_types",
63 ],
64)
65
Parker Schuh6691f192017-01-14 17:01:02 -080066cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070067 name = "hierarchical_contour_merge",
68 srcs = ["hierarchical_contour_merge.cc"],
69 hdrs = ["hierarchical_contour_merge.h"],
70 restricted_to = [
71 "//tools:k8",
72 "//tools:armhf-debian",
73 ],
74 deps = [
75 ":contour",
76 ":disjoint_set",
77 ":range_image",
78 "//third_party/eigen",
79 ],
Parker Schuh6691f192017-01-14 17:01:02 -080080)
81
82cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070083 name = "disjoint_set",
84 hdrs = ["disjoint_set.h"],
Parker Schuh6691f192017-01-14 17:01:02 -080085)
86
87cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070088 name = "find_blob",
89 srcs = ["find_blob.cc"],
90 hdrs = ["find_blob.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070091 deps = [
92 ":disjoint_set",
93 ":range_image",
94 "//aos/vision/debug:overlay",
95 "//aos/vision/math:segment",
96 "//third_party/eigen",
97 ],
Parker Schuh6691f192017-01-14 17:01:02 -080098)
99
100cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700101 name = "codec",
102 srcs = ["codec.cc"],
103 hdrs = ["codec.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700104 deps = [
105 ":range_image",
106 "//aos/vision/debug:overlay",
107 "//aos/vision/math:segment",
108 "//third_party/eigen",
109 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800110)
111
112cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700113 name = "codec_test",
114 srcs = ["codec_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700115 deps = [
116 ":codec",
117 "//aos/testing:googletest",
118 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800119)
120
Parker Schuh0ff777c2017-02-19 15:01:13 -0800121cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700122 name = "move_scale",
123 srcs = ["move_scale.cc"],
124 hdrs = ["move_scale.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700125 deps = [
126 ":range_image",
127 "//aos/vision/image:image_types",
128 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800129)
130
131cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700132 name = "test_utils",
133 srcs = ["test_utils.cc"],
134 hdrs = ["test_utils.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700135 deps = [
136 ":range_image",
137 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800138)
139
140cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700141 name = "transpose",
142 srcs = ["transpose.cc"],
143 hdrs = ["transpose.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700144 deps = [
145 ":range_image",
146 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800147)
148
149cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700150 name = "transpose_test",
151 srcs = ["transpose_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700152 deps = [
153 ":test_utils",
154 ":transpose",
155 "//aos/testing:googletest",
156 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800157)
158
Parker Schuh0be12282017-02-05 11:54:29 -0800159gtk_dependent_cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700160 name = "stream_view",
161 hdrs = ["stream_view.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700162 deps = [
163 ":range_image",
164 "//aos/vision/debug:debug_window",
165 "//aos/vision/image:image_types",
166 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800167)