blob: e025ed3fcd7cccb2e4ed2a7c195eb4f8d84af374 [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",
Alex Perrycb7da4b2019-08-28 19:35:56 -070014 "@org_tuxfamily_eigen//:eigen",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070015 ],
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"],
Parker Schuh6691f192017-01-14 17:01:02 -080021)
22
23cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070024 name = "contour",
25 srcs = ["contour.cc"],
26 hdrs = ["contour.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070027 deps = [
28 ":range_image",
29 ":region_alloc",
30 "//aos/vision/debug:overlay",
31 "//aos/vision/math:segment",
32 ],
Parker Schuh6691f192017-01-14 17:01:02 -080033)
34
35cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070036 name = "threshold",
Brian Silverman37b15b32019-03-10 13:30:18 -070037 srcs = [
38 "threshold.cc",
39 ],
40 hdrs = [
41 "threshold.h",
42 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070043 deps = [
44 ":range_image",
Brian Silverman4482db52019-03-10 16:14:48 -070045 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070046 "//aos/vision/image:image_types",
47 ],
Parker Schuh6691f192017-01-14 17:01:02 -080048)
49
Brian Silverman5eec8b92019-03-10 15:14:31 -070050cc_test(
51 name = "threshold_test",
52 srcs = [
53 "threshold_test.cc",
54 ],
55 deps = [
56 ":range_image",
57 ":threshold",
58 "//aos/testing:googletest",
59 "//aos/vision/image:image_types",
60 ],
61)
62
Parker Schuh6691f192017-01-14 17:01:02 -080063cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070064 name = "hierarchical_contour_merge",
65 srcs = ["hierarchical_contour_merge.cc"],
66 hdrs = ["hierarchical_contour_merge.h"],
67 restricted_to = [
68 "//tools:k8",
69 "//tools:armhf-debian",
70 ],
71 deps = [
72 ":contour",
73 ":disjoint_set",
74 ":range_image",
Alex Perrycb7da4b2019-08-28 19:35:56 -070075 "@org_tuxfamily_eigen//:eigen",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070076 ],
Parker Schuh6691f192017-01-14 17:01:02 -080077)
78
79cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070080 name = "disjoint_set",
81 hdrs = ["disjoint_set.h"],
Parker Schuh6691f192017-01-14 17:01:02 -080082)
83
84cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070085 name = "find_blob",
86 srcs = ["find_blob.cc"],
87 hdrs = ["find_blob.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070088 deps = [
89 ":disjoint_set",
90 ":range_image",
91 "//aos/vision/debug:overlay",
92 "//aos/vision/math:segment",
Alex Perrycb7da4b2019-08-28 19:35:56 -070093 "@org_tuxfamily_eigen//:eigen",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070094 ],
Parker Schuh6691f192017-01-14 17:01:02 -080095)
96
97cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070098 name = "codec",
99 srcs = ["codec.cc"],
100 hdrs = ["codec.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700101 deps = [
102 ":range_image",
103 "//aos/vision/debug:overlay",
104 "//aos/vision/math:segment",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700105 "@org_tuxfamily_eigen//:eigen",
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700106 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800107)
108
109cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700110 name = "codec_test",
111 srcs = ["codec_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700112 deps = [
113 ":codec",
114 "//aos/testing:googletest",
115 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800116)
117
Parker Schuh0ff777c2017-02-19 15:01:13 -0800118cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700119 name = "move_scale",
120 srcs = ["move_scale.cc"],
121 hdrs = ["move_scale.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700122 deps = [
123 ":range_image",
124 "//aos/vision/image:image_types",
125 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800126)
127
128cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700129 name = "test_utils",
130 srcs = ["test_utils.cc"],
131 hdrs = ["test_utils.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700132 deps = [
133 ":range_image",
134 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800135)
136
137cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700138 name = "transpose",
139 srcs = ["transpose.cc"],
140 hdrs = ["transpose.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700141 deps = [
142 ":range_image",
143 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800144)
145
146cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700147 name = "transpose_test",
148 srcs = ["transpose_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700149 deps = [
150 ":test_utils",
151 ":transpose",
152 "//aos/testing:googletest",
153 ],
Parker Schuh0ff777c2017-02-19 15:01:13 -0800154)
155
Parker Schuh0be12282017-02-05 11:54:29 -0800156gtk_dependent_cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700157 name = "stream_view",
158 hdrs = ["stream_view.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700159 deps = [
160 ":range_image",
161 "//aos/vision/debug:debug_window",
162 "//aos/vision/image:image_types",
163 ],
Parker Schuh6691f192017-01-14 17:01:02 -0800164)