blob: 4ff33978943e0f772144ba3833bec4ce67b48e9d [file] [log] [blame]
Jim Ostrowskife70d3b2020-02-15 22:15:07 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_py_library")
Philipp Schraderdada1072020-11-24 11:34:46 -08002load("//tools:platforms.bzl", "platforms")
Jim Ostrowskife70d3b2020-02-15 22:15:07 -08003
4py_binary(
5 name = "load_sift_training",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -08006 srcs = [
Jim Ostrowskife70d3b2020-02-15 22:15:07 -08007 "camera_definition.py",
8 "define_training_data.py",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -08009 "load_sift_training.py",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080010 "target_definition.py",
11 "train_and_match.py",
12 ],
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080013 args = [
14 "sift_training_data.h",
15 ],
Jim Ostrowskiaf5a5062020-03-07 23:49:39 -080016 data = glob(["calib_files/*.json"]) + glob([
Jim Ostrowski59503182020-03-05 22:52:54 -080017 "test_images/*.png",
18 ]),
Austin Schuhda9d0602019-09-15 17:29:38 -070019 python_version = "PY3",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080020 srcs_version = "PY2AND3",
Philipp Schraderdada1072020-11-24 11:34:46 -080021 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080022 deps = [
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080023 "//external:python-glog",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080024 "//y2020/vision/sift:sift_fbs_python",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080025 "@bazel_tools//tools/python/runfiles",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080026 "@opencv_contrib_nonfree_amd64//:python_opencv",
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080027 ],
28)
29
30genrule(
31 name = "run_load_sift_training",
32 outs = [
33 "sift_training_data.h",
34 ],
35 cmd = " ".join([
36 "$(location :load_sift_training)",
37 "$(location sift_training_data.h)",
38 ]),
Philipp Schraderdada1072020-11-24 11:34:46 -080039 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080040 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 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080050 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowskife70d3b2020-02-15 22:15:07 -080051 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 ],
Jim Ostrowskiaf5a5062020-03-07 23:49:39 -080067 data = glob(["calib_files/*.json"]) + glob([
Jim Ostrowski59503182020-03-05 22:52:54 -080068 "test_images/*.png",
69 ]),
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080070 main = "load_sift_training.py",
Philipp Schraderdada1072020-11-24 11:34:46 -080071 python_version = "PY3",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080072 srcs_version = "PY2AND3",
Philipp Schraderdada1072020-11-24 11:34:46 -080073 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080074 deps = [
James Kuszmaulb6985ce2020-03-08 22:18:49 -070075 ":load_sift_training",
Jim Ostrowskiad5d8a72020-02-28 00:15:26 -080076 "//external:python-glog",
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080077 "//y2020/vision/sift:sift_fbs_python",
78 "@bazel_tools//tools/python/runfiles",
79 "@opencv_contrib_nonfree_amd64//:python_opencv",
80 ],
81)
82
83genrule(
84 name = "run_load_sift_training_test",
85 outs = [
86 "sift_training_data_test.h",
87 ],
88 cmd = " ".join([
89 "$(location :load_sift_training_test)",
90 "$(location sift_training_data_test.h) test",
91 ]),
Philipp Schraderdada1072020-11-24 11:34:46 -080092 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski38bb70b2020-02-21 20:46:10 -080093 tools = [
94 ":load_sift_training_test",
95 ],
96)
97
98cc_library(
99 name = "sift_training_data_test",
100 hdrs = [
101 "sift_training_data_test.h",
102 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800103 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski38bb70b2020-02-21 20:46:10 -0800104 visibility = ["//visibility:public"],
105)
106
107cc_test(
108 name = "camera_param_test",
109 srcs = [
110 "camera_param_test.cc",
111 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800112 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski38bb70b2020-02-21 20:46:10 -0800113 deps = [
114 ":sift_training_data_test",
115 "//aos/testing:googletest",
116 "//third_party:opencv",
117 "//y2020/vision:vision_fbs",
118 "//y2020/vision/sift:sift_fbs",
119 "//y2020/vision/sift:sift_training_fbs",
120 ],
121)