blob: 3d7bedbd2b19d1194634d5ce48818fbce502f160 [file] [log] [blame]
Jim Ostrowskife70d3b2020-02-15 22:15:07 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_py_library")
2
3py_binary(
4 name = "load_sift_training",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -08005 srcs = [
Jim Ostrowskife70d3b2020-02-15 22:15:07 -08006 "camera_definition.py",
7 "define_training_data.py",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -08008 "load_sift_training.py",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -08009 "target_definition.py",
10 "train_and_match.py",
11 ],
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080012 args = [
13 "sift_training_data.h",
14 ],
15 data = [
16 ":test_images/train_loading_bay_blue.png",
17 ":test_images/train_loading_bay_red.png",
18 ":test_images/train_power_port_blue.png",
19 ":test_images/train_power_port_red.png",
20 ":test_images/train_power_port_red_webcam.png",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080021 ],
22 default_python_version = "PY3",
23 srcs_version = "PY2AND3",
24 deps = [
25 "//y2020/vision/sift:sift_fbs_python",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080026 "@bazel_tools//tools/python/runfiles",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080027 "@opencv_contrib_nonfree_amd64//:python_opencv",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080028 ],
29)
30
31genrule(
32 name = "run_load_sift_training",
33 outs = [
34 "sift_training_data.h",
35 ],
36 cmd = " ".join([
37 "$(location :load_sift_training)",
38 "$(location sift_training_data.h)",
39 ]),
40 tools = [
41 ":load_sift_training",
42 ],
43)
44
45cc_library(
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080046 name = "sift_training_data",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080047 hdrs = [
48 "sift_training_data.h",
49 ],
50 visibility = ["//visibility:public"],
51)
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080052
53py_binary(
54 name = "load_sift_training_test",
55 srcs = [
56 "camera_definition.py",
57 "define_training_data.py",
58 "load_sift_training.py",
59 "target_definition.py",
60 "train_and_match.py",
61 ],
62 args = [
63 "sift_training_data_test.h",
64 "test",
65 ],
66 data = [
67 ":test_images/train_power_port_red.png",
68 ],
69 default_python_version = "PY3",
70 main = "load_sift_training.py",
71 srcs_version = "PY2AND3",
72 deps = [
73 "//y2020/vision/sift:sift_fbs_python",
74 "@bazel_tools//tools/python/runfiles",
75 "@opencv_contrib_nonfree_amd64//:python_opencv",
76 ],
77)
78
79genrule(
80 name = "run_load_sift_training_test",
81 outs = [
82 "sift_training_data_test.h",
83 ],
84 cmd = " ".join([
85 "$(location :load_sift_training_test)",
86 "$(location sift_training_data_test.h) test",
87 ]),
88 tools = [
89 ":load_sift_training_test",
90 ],
91)
92
93cc_library(
94 name = "sift_training_data_test",
95 hdrs = [
96 "sift_training_data_test.h",
97 ],
98 visibility = ["//visibility:public"],
99)
100
101cc_test(
102 name = "camera_param_test",
103 srcs = [
104 "camera_param_test.cc",
105 ],
106 restricted_to = [
107 "//tools:k8",
108 "//tools:armhf-debian",
109 ],
110 deps = [
111 ":sift_training_data_test",
112 "//aos/testing:googletest",
113 "//third_party:opencv",
114 "//y2020/vision:vision_fbs",
115 "//y2020/vision/sift:sift_fbs",
116 "//y2020/vision/sift:sift_training_fbs",
117 ],
118)