blob: d22aa4d882107abf3c9f034653ddc3715d0b060a [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
52cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070053 name = "hierarchical_contour_merge",
54 srcs = ["hierarchical_contour_merge.cc"],
55 hdrs = ["hierarchical_contour_merge.h"],
56 restricted_to = [
57 "//tools:k8",
58 "//tools:armhf-debian",
59 ],
60 deps = [
61 ":contour",
62 ":disjoint_set",
63 ":range_image",
64 "//third_party/eigen",
65 ],
Parker Schuh6691f192017-01-14 17:01:02 -080066)
67
68cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070069 name = "disjoint_set",
70 hdrs = ["disjoint_set.h"],
Parker Schuh6691f192017-01-14 17:01:02 -080071)
72
73cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070074 name = "find_blob",
75 srcs = ["find_blob.cc"],
76 hdrs = ["find_blob.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070077 deps = [
78 ":disjoint_set",
79 ":range_image",
80 "//aos/vision/debug:overlay",
81 "//aos/vision/math:segment",
82 "//third_party/eigen",
83 ],
Parker Schuh6691f192017-01-14 17:01:02 -080084)
85
86cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070087 name = "codec",
88 srcs = ["codec.cc"],
89 hdrs = ["codec.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070090 deps = [
91 ":range_image",
92 "//aos/vision/debug:overlay",
93 "//aos/vision/math:segment",
94 "//third_party/eigen",
95 ],
Parker Schuh6691f192017-01-14 17:01:02 -080096)
97
98cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070099 name = "codec_test",
100 srcs = ["codec_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700101 deps = [
102 ":codec",
103 "//aos/testing:googletest",
104 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800105)
106
Parker Schuh0ff777c2017-02-19 15:01:13 -0800107cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700108 name = "move_scale",
109 srcs = ["move_scale.cc"],
110 hdrs = ["move_scale.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700111 deps = [
112 ":range_image",
113 "//aos/vision/image:image_types",
114 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800115)
116
117cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700118 name = "test_utils",
119 srcs = ["test_utils.cc"],
120 hdrs = ["test_utils.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700121 deps = [
122 ":range_image",
123 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800124)
125
126cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700127 name = "transpose",
128 srcs = ["transpose.cc"],
129 hdrs = ["transpose.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700130 deps = [
131 ":range_image",
132 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800133)
134
135cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700136 name = "transpose_test",
137 srcs = ["transpose_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700138 deps = [
139 ":test_utils",
140 ":transpose",
141 "//aos/testing:googletest",
142 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800143)
144
Parker Schuh0be12282017-02-05 11:54:29 -0800145gtk_dependent_cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700146 name = "stream_view",
147 hdrs = ["stream_view.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700148 deps = [
149 ":range_image",
150 "//aos/vision/debug:debug_window",
151 "//aos/vision/image:image_types",
152 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800153)