blob: 2e77079782be823faad79a2b57d5694933fabd03 [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",
48 "//aos/vision/image:image_types",
49 ],
Parker Schuh6691f192017-01-14 17:01:02 -080050)
51
Brian Silverman5eec8b92019-03-10 15:14:31 -070052cc_test(
53 name = "threshold_test",
54 srcs = [
55 "threshold_test.cc",
56 ],
57 deps = [
58 ":range_image",
59 ":threshold",
60 "//aos/testing:googletest",
61 "//aos/vision/image:image_types",
62 ],
63)
64
Parker Schuh6691f192017-01-14 17:01:02 -080065cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070066 name = "hierarchical_contour_merge",
67 srcs = ["hierarchical_contour_merge.cc"],
68 hdrs = ["hierarchical_contour_merge.h"],
69 restricted_to = [
70 "//tools:k8",
71 "//tools:armhf-debian",
72 ],
73 deps = [
74 ":contour",
75 ":disjoint_set",
76 ":range_image",
77 "//third_party/eigen",
78 ],
Parker Schuh6691f192017-01-14 17:01:02 -080079)
80
81cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070082 name = "disjoint_set",
83 hdrs = ["disjoint_set.h"],
Parker Schuh6691f192017-01-14 17:01:02 -080084)
85
86cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070087 name = "find_blob",
88 srcs = ["find_blob.cc"],
89 hdrs = ["find_blob.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070090 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"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700103 deps = [
104 ":range_image",
105 "//aos/vision/debug:overlay",
106 "//aos/vision/math:segment",
107 "//third_party/eigen",
108 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800109)
110
111cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700112 name = "codec_test",
113 srcs = ["codec_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700114 deps = [
115 ":codec",
116 "//aos/testing:googletest",
117 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800118)
119
Parker Schuh0ff777c2017-02-19 15:01:13 -0800120cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700121 name = "move_scale",
122 srcs = ["move_scale.cc"],
123 hdrs = ["move_scale.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700124 deps = [
125 ":range_image",
126 "//aos/vision/image:image_types",
127 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800128)
129
130cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700131 name = "test_utils",
132 srcs = ["test_utils.cc"],
133 hdrs = ["test_utils.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700134 deps = [
135 ":range_image",
136 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800137)
138
139cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700140 name = "transpose",
141 srcs = ["transpose.cc"],
142 hdrs = ["transpose.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700143 deps = [
144 ":range_image",
145 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800146)
147
148cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700149 name = "transpose_test",
150 srcs = ["transpose_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700151 deps = [
152 ":test_utils",
153 ":transpose",
154 "//aos/testing:googletest",
155 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800156)
157
Parker Schuh0be12282017-02-05 11:54:29 -0800158gtk_dependent_cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700159 name = "stream_view",
160 hdrs = ["stream_view.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700161 deps = [
162 ":range_image",
163 "//aos/vision/debug:debug_window",
164 "//aos/vision/image:image_types",
165 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800166)