blob: d7a39ad7cf52c4f2c5ed59e45a68245b818483cb [file] [log] [blame]
Austin Schuh4f857292018-02-15 23:42:04 -08001load('//tools/build_rules:gtk_dependent.bzl', 'gtk_dependent_cc_binary', 'gtk_dependent_cc_library')
Parker Schuh6691f192017-01-14 17:01:02 -08002package(default_visibility = ['//visibility:public'])
3
4cc_library(
5 name = 'range_image',
6 hdrs = ['range_image.h'],
7 srcs = ['range_image.cc'],
8 deps = [
9 '//aos/vision/math:vector',
10 '//aos/vision/debug:overlay',
11 '//aos/vision/math:segment',
12 '//aos/vision/image:image_types',
13 '//third_party/eigen',
14 ],
15)
16
17cc_library(
18 name = 'region_alloc',
19 hdrs = ['region_alloc.h'],
20 deps = [
21 '//aos/common/logging',
22 ],
23)
24
25cc_library(
26 name = 'contour',
27 hdrs = ['contour.h'],
28 srcs = ['contour.cc'],
29 deps = [
30 '//aos/vision/debug:overlay',
31 '//aos/vision/math:segment',
32 ':range_image',
33 ':region_alloc',
34 ],
35)
36
37cc_library(
38 name = 'threshold',
39 hdrs = ['threshold.h'],
40 deps = [
41 ':range_image',
42 '//aos/vision/image:image_types',
43 ]
44)
45
46cc_library(
47 name = 'hierarchical_contour_merge',
48 hdrs = ['hierarchical_contour_merge.h'],
49 srcs = ['hierarchical_contour_merge.cc'],
50 deps = [
51 ':contour',
52 ':disjoint_set',
53 ':range_image',
54 '//third_party/eigen',
Austin Schuh9d92e6b2017-10-17 01:19:38 -070055 ],
56 restricted_to = ['//tools:k8', '//tools:armhf-debian'],
Parker Schuh6691f192017-01-14 17:01:02 -080057)
58
59cc_library(
60 name = 'disjoint_set',
61 hdrs = ['disjoint_set.h'],
62)
63
64cc_library(
65 name = 'find_blob',
66 hdrs = ['find_blob.h'],
67 srcs = ['find_blob.cc'],
68 deps = [
69 '//aos/vision/debug:overlay',
70 '//aos/vision/math:segment',
71 ':disjoint_set',
72 ':range_image',
73 '//third_party/eigen',
74 ]
75)
76
77cc_library(
78 name = 'codec',
79 hdrs = ['codec.h'],
80 srcs = ['codec.cc'],
81 deps = [
82 '//aos/vision/debug:overlay',
83 '//aos/vision/math:segment',
84 ':range_image',
85 '//third_party/eigen',
86 ],
87)
88
89cc_test(
90 name = 'codec_test',
91 srcs = ['codec_test.cc'],
92 deps = [
93 ':codec',
94 '//aos/testing:googletest',
95 ],
96)
97
Parker Schuh0ff777c2017-02-19 15:01:13 -080098cc_library(
99 name = 'move_scale',
100 hdrs = ['move_scale.h'],
101 srcs = ['move_scale.cc'],
102 deps = [
103 ':range_image',
Parker Schuhef47dbf2017-03-04 16:59:30 -0800104 '//aos/vision/image:image_types',
Parker Schuh0ff777c2017-02-19 15:01:13 -0800105 ],
106)
107
108cc_library(
109 name = 'test_utils',
110 hdrs = ['test_utils.h'],
111 srcs = ['test_utils.cc'],
112 deps = [
113 ':range_image',
114 ],
115)
116
117cc_library(
118 name = 'transpose',
119 hdrs = ['transpose.h'],
120 srcs = ['transpose.cc'],
121 deps = [
122 ':range_image',
123 ],
124)
125
126cc_test(
127 name = 'transpose_test',
128 srcs = ['transpose_test.cc'],
129 deps = [
130 ':transpose',
131 ':test_utils',
132 '//aos/testing:googletest',
133 ],
134)
135
Parker Schuh0be12282017-02-05 11:54:29 -0800136gtk_dependent_cc_library(
Parker Schuh6691f192017-01-14 17:01:02 -0800137 name = 'stream_view',
138 hdrs = ['stream_view.h'],
139 deps = [
140 ':range_image',
Parker Schuhef47dbf2017-03-04 16:59:30 -0800141 '//aos/vision/debug:debug_window',
Parker Schuh6691f192017-01-14 17:01:02 -0800142 '//aos/vision/image:image_types',
143 ],
144)