blob: a55cb23119ecafee49ca17abba1fff939ac709d3 [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 ],
Jim Ostrowskiaf5a5062020-03-07 23:49:39 -080015 data = glob(["calib_files/*.json"]) + glob([
Jim Ostrowski59503182020-03-05 22:52:54 -080016 "test_images/*.png",
17 ]),
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080018 default_python_version = "PY3",
19 srcs_version = "PY2AND3",
20 deps = [
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080021 "//external:python-glog",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080022 "//y2020/vision/sift:sift_fbs_python",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080023 "@bazel_tools//tools/python/runfiles",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080024 "@opencv_contrib_nonfree_amd64//:python_opencv",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080025 ],
26)
27
28genrule(
29 name = "run_load_sift_training",
30 outs = [
31 "sift_training_data.h",
32 ],
33 cmd = " ".join([
34 "$(location :load_sift_training)",
35 "$(location sift_training_data.h)",
36 ]),
37 tools = [
38 ":load_sift_training",
39 ],
40)
41
42cc_library(
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080043 name = "sift_training_data",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080044 hdrs = [
45 "sift_training_data.h",
46 ],
47 visibility = ["//visibility:public"],
48)
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080049
50py_binary(
51 name = "load_sift_training_test",
52 srcs = [
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080053 "camera_definition_test.py",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080054 "define_training_data.py",
55 "load_sift_training.py",
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080056 "target_definition_test.py",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080057 "train_and_match.py",
58 ],
59 args = [
60 "sift_training_data_test.h",
61 "test",
62 ],
Jim Ostrowskiaf5a5062020-03-07 23:49:39 -080063 data = glob(["calib_files/*.json"]) + glob([
Jim Ostrowski59503182020-03-05 22:52:54 -080064 "test_images/*.png",
65 ]),
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080066 default_python_version = "PY3",
67 main = "load_sift_training.py",
68 srcs_version = "PY2AND3",
69 deps = [
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080070 "//external:python-glog",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080071 "//y2020/vision/sift:sift_fbs_python",
72 "@bazel_tools//tools/python/runfiles",
73 "@opencv_contrib_nonfree_amd64//:python_opencv",
74 ],
75)
76
77genrule(
78 name = "run_load_sift_training_test",
79 outs = [
80 "sift_training_data_test.h",
81 ],
82 cmd = " ".join([
83 "$(location :load_sift_training_test)",
84 "$(location sift_training_data_test.h) test",
85 ]),
86 tools = [
87 ":load_sift_training_test",
88 ],
89)
90
91cc_library(
92 name = "sift_training_data_test",
93 hdrs = [
94 "sift_training_data_test.h",
95 ],
96 visibility = ["//visibility:public"],
97)
98
99cc_test(
100 name = "camera_param_test",
101 srcs = [
102 "camera_param_test.cc",
103 ],
104 restricted_to = [
105 "//tools:k8",
106 "//tools:armhf-debian",
107 ],
108 deps = [
109 ":sift_training_data_test",
110 "//aos/testing:googletest",
111 "//third_party:opencv",
112 "//y2020/vision:vision_fbs",
113 "//y2020/vision/sift:sift_fbs",
114 "//y2020/vision/sift:sift_training_fbs",
115 ],
116)