blob: 53464ac4fb8669880ee66327a4d0a6953fb82c42 [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 = [
James Kuszmaulb6985ce2020-03-08 22:18:49 -070070 ":load_sift_training",
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080071 "//external:python-glog",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080072 "//y2020/vision/sift:sift_fbs_python",
73 "@bazel_tools//tools/python/runfiles",
74 "@opencv_contrib_nonfree_amd64//:python_opencv",
75 ],
76)
77
78genrule(
79 name = "run_load_sift_training_test",
80 outs = [
81 "sift_training_data_test.h",
82 ],
83 cmd = " ".join([
84 "$(location :load_sift_training_test)",
85 "$(location sift_training_data_test.h) test",
86 ]),
87 tools = [
88 ":load_sift_training_test",
89 ],
90)
91
92cc_library(
93 name = "sift_training_data_test",
94 hdrs = [
95 "sift_training_data_test.h",
96 ],
97 visibility = ["//visibility:public"],
98)
99
100cc_test(
101 name = "camera_param_test",
102 srcs = [
103 "camera_param_test.cc",
104 ],
105 restricted_to = [
106 "//tools:k8",
107 "//tools:armhf-debian",
108 ],
109 deps = [
110 ":sift_training_data_test",
111 "//aos/testing:googletest",
112 "//third_party:opencv",
113 "//y2020/vision:vision_fbs",
114 "//y2020/vision/sift:sift_fbs",
115 "//y2020/vision/sift:sift_training_fbs",
116 ],
117)