blob: bc1e7f0c67e478859adb554bf0f8a9ebb3b2b0db [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"],
9 compatible_with = [
10 "//tools:armhf-debian",
11 ],
12 deps = [
13 "//aos/vision/debug:overlay",
14 "//aos/vision/image:image_types",
15 "//aos/vision/math:segment",
16 "//aos/vision/math:vector",
17 "//third_party/eigen",
18 ],
Parker Schuh6691f192017-01-14 17:01:02 -080019)
20
21cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070022 name = "region_alloc",
23 hdrs = ["region_alloc.h"],
24 compatible_with = [
25 "//tools:armhf-debian",
26 ],
27 deps = [
John Park33858a32018-09-28 23:05:48 -070028 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070029 ],
Parker Schuh6691f192017-01-14 17:01:02 -080030)
31
32cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070033 name = "contour",
34 srcs = ["contour.cc"],
35 hdrs = ["contour.h"],
36 compatible_with = [
37 "//tools:armhf-debian",
38 ],
39 deps = [
40 ":range_image",
41 ":region_alloc",
42 "//aos/vision/debug:overlay",
43 "//aos/vision/math:segment",
44 ],
Parker Schuh6691f192017-01-14 17:01:02 -080045)
46
47cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070048 name = "threshold",
49 hdrs = ["threshold.h"],
50 compatible_with = [
51 "//tools:armhf-debian",
52 ],
53 deps = [
54 ":range_image",
55 "//aos/vision/image:image_types",
56 ],
Parker Schuh6691f192017-01-14 17:01:02 -080057)
58
59cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070060 name = "hierarchical_contour_merge",
61 srcs = ["hierarchical_contour_merge.cc"],
62 hdrs = ["hierarchical_contour_merge.h"],
63 restricted_to = [
64 "//tools:k8",
65 "//tools:armhf-debian",
66 ],
67 deps = [
68 ":contour",
69 ":disjoint_set",
70 ":range_image",
71 "//third_party/eigen",
72 ],
Parker Schuh6691f192017-01-14 17:01:02 -080073)
74
75cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070076 name = "disjoint_set",
77 hdrs = ["disjoint_set.h"],
78 compatible_with = [
79 "//tools:armhf-debian",
80 ],
Parker Schuh6691f192017-01-14 17:01:02 -080081)
82
83cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070084 name = "find_blob",
85 srcs = ["find_blob.cc"],
86 hdrs = ["find_blob.h"],
87 compatible_with = [
88 "//tools:armhf-debian",
89 ],
90 deps = [
91 ":disjoint_set",
92 ":range_image",
93 "//aos/vision/debug:overlay",
94 "//aos/vision/math:segment",
95 "//third_party/eigen",
96 ],
Parker Schuh6691f192017-01-14 17:01:02 -080097)
98
99cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700100 name = "codec",
101 srcs = ["codec.cc"],
102 hdrs = ["codec.h"],
103 compatible_with = [
104 "//tools:armhf-debian",
105 ],
106 deps = [
107 ":range_image",
108 "//aos/vision/debug:overlay",
109 "//aos/vision/math:segment",
110 "//third_party/eigen",
111 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800112)
113
114cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700115 name = "codec_test",
116 srcs = ["codec_test.cc"],
117 compatible_with = [
118 "//tools:armhf-debian",
119 ],
120 deps = [
121 ":codec",
122 "//aos/testing:googletest",
123 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800124)
125
Parker Schuh0ff777c2017-02-19 15:01:13 -0800126cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700127 name = "move_scale",
128 srcs = ["move_scale.cc"],
129 hdrs = ["move_scale.h"],
130 compatible_with = [
131 "//tools:armhf-debian",
132 ],
133 deps = [
134 ":range_image",
135 "//aos/vision/image:image_types",
136 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800137)
138
139cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700140 name = "test_utils",
141 srcs = ["test_utils.cc"],
142 hdrs = ["test_utils.h"],
143 compatible_with = [
144 "//tools:armhf-debian",
145 ],
146 deps = [
147 ":range_image",
148 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800149)
150
151cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700152 name = "transpose",
153 srcs = ["transpose.cc"],
154 hdrs = ["transpose.h"],
155 compatible_with = [
156 "//tools:armhf-debian",
157 ],
158 deps = [
159 ":range_image",
160 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800161)
162
163cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700164 name = "transpose_test",
165 srcs = ["transpose_test.cc"],
166 compatible_with = [
167 "//tools:armhf-debian",
168 ],
169 deps = [
170 ":test_utils",
171 ":transpose",
172 "//aos/testing:googletest",
173 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800174)
175
Parker Schuh0be12282017-02-05 11:54:29 -0800176gtk_dependent_cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700177 name = "stream_view",
178 hdrs = ["stream_view.h"],
179 compatible_with = [
180 "//tools:armhf-debian",
181 ],
182 deps = [
183 ":range_image",
184 "//aos/vision/debug:debug_window",
185 "//aos/vision/image:image_types",
186 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800187)