blob: a932886ef4222ecc88dd61b0651ac9c637cb8044 [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 = [
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080025 "//external:python-glog",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080026 "//y2020/vision/sift:sift_fbs_python",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080027 "@bazel_tools//tools/python/runfiles",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080028 "@opencv_contrib_nonfree_amd64//:python_opencv",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080029 ],
30)
31
32genrule(
33 name = "run_load_sift_training",
34 outs = [
35 "sift_training_data.h",
36 ],
37 cmd = " ".join([
38 "$(location :load_sift_training)",
39 "$(location sift_training_data.h)",
40 ]),
41 tools = [
42 ":load_sift_training",
43 ],
44)
45
46cc_library(
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080047 name = "sift_training_data",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080048 hdrs = [
49 "sift_training_data.h",
50 ],
51 visibility = ["//visibility:public"],
52)
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080053
54py_binary(
55 name = "load_sift_training_test",
56 srcs = [
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080057 "camera_definition_test.py",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080058 "define_training_data.py",
59 "load_sift_training.py",
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080060 "target_definition_test.py",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080061 "train_and_match.py",
62 ],
63 args = [
64 "sift_training_data_test.h",
65 "test",
66 ],
67 data = [
68 ":test_images/train_power_port_red.png",
69 ],
70 default_python_version = "PY3",
71 main = "load_sift_training.py",
72 srcs_version = "PY2AND3",
73 deps = [
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080074 "//external:python-glog",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080075 "//y2020/vision/sift:sift_fbs_python",
76 "@bazel_tools//tools/python/runfiles",
77 "@opencv_contrib_nonfree_amd64//:python_opencv",
78 ],
79)
80
81genrule(
82 name = "run_load_sift_training_test",
83 outs = [
84 "sift_training_data_test.h",
85 ],
86 cmd = " ".join([
87 "$(location :load_sift_training_test)",
88 "$(location sift_training_data_test.h) test",
89 ]),
90 tools = [
91 ":load_sift_training_test",
92 ],
93)
94
95cc_library(
96 name = "sift_training_data_test",
97 hdrs = [
98 "sift_training_data_test.h",
99 ],
100 visibility = ["//visibility:public"],
101)
102
103cc_test(
104 name = "camera_param_test",
105 srcs = [
106 "camera_param_test.cc",
107 ],
108 restricted_to = [
109 "//tools:k8",
110 "//tools:armhf-debian",
111 ],
112 deps = [
113 ":sift_training_data_test",
114 "//aos/testing:googletest",
115 "//third_party:opencv",
116 "//y2020/vision:vision_fbs",
117 "//y2020/vision/sift:sift_fbs",
118 "//y2020/vision/sift:sift_training_fbs",
119 ],
120)