BUILD 3.0 KB
Newer Older
1
load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
2
load("//tools:cpplint.bzl", "cpplint")
3
load("//tools:cuda_library.bzl", "cuda_library")
4 5 6

package(default_visibility = ["//visibility:public"])

L
Liangliang Zhang 已提交
7 8
cc_library(
    name = "cnn_segmentation",
9 10
    srcs = ["cnn_segmentation.cc"],
    hdrs = ["cnn_segmentation.h"],
L
Liangliang Zhang 已提交
11
    deps = [
12
        ":disjoint_set",
A
Aaron Xiao 已提交
13
        ":feature_generator",
14
        ":util",
G
GoLancer 已提交
15
        "//cyber",
L
Liangliang Zhang 已提交
16
        "//modules/perception/base",
A
Aaron Xiao 已提交
17 18
        "//modules/perception/inference:inference_factory_lib",
        "//modules/perception/inference:inference_lib",
19 20
        "//modules/perception/inference/caffe:caffe_net_lib",
        "//modules/perception/inference/tensorrt:rt_net",
A
Aaron Xiao 已提交
21
        "//modules/perception/inference/utils:inference_util_lib",
L
Liangliang Zhang 已提交
22
        "//modules/perception/lib/config_manager",
X
Xiangquan Xiao 已提交
23
        "//modules/perception/lidar/lib/ground_detector/spatio_temporal_ground_detector",
L
Liangliang Zhang 已提交
24
        "//modules/perception/lidar/lib/interface",
25
        "//modules/perception/lidar/lib/roi_filter/hdmap_roi_filter",
L
Liangliang Zhang 已提交
26
        "//modules/perception/lidar/lib/segmentation/cnnseg/proto:cnnseg_config_proto",
27
        "//modules/perception/lidar/lib/segmentation/cnnseg/proto:cnnseg_param_proto",
L
Liangliang Zhang 已提交
28
        "//modules/perception/lidar/lib/segmentation/cnnseg/proto:spp_engine_config_proto",
A
Aaron Xiao 已提交
29
        "//modules/perception/lidar/lib/segmentation/cnnseg/spp_engine",
W
Weide Zhang 已提交
30
        "//modules/perception/lidar/lib/segmentation/ncut:ncut_segmentation",
A
Aaron Xiao 已提交
31
        "//modules/perception/proto:perception_config_schema_proto",
32
        "@com_google_absl//absl/strings",
33
    ],
34
    alwayslink = True,
35 36
)

37 38
cc_library(
    name = "disjoint_set",
39
    hdrs = ["disjoint_set.h"],
40 41 42
)

cc_library(
D
Dong Li 已提交
43
    name = "feature_generator",
44
    srcs = [
45
        "feature_generator.cc",
A
Aaron Xiao 已提交
46
        ":feature_generator_cuda",
47
    ],
48
    hdrs = ["feature_generator.h"],
49
    deps = [
50 51 52
        ":util",
        "//modules/perception/base",
        "//modules/perception/lidar/lib/segmentation/cnnseg/proto:cnnseg_param_proto",
53
        "@com_google_googletest//:gtest",
54
        "@eigen",
55 56 57
    ],
)

58 59
cuda_library(
    name = "feature_generator_cuda",
60 61
    srcs = ["feature_generator.cu"],
    hdrs = ["feature_generator.h"],
62 63 64 65
    deps = [
        ":util",
        "//modules/perception/base",
        "//modules/perception/lidar/lib/segmentation/cnnseg/proto:cnnseg_param_proto",
66
        "@cuda",
A
Aaron Xiao 已提交
67
        "@eigen",
68 69 70 71 72
    ],
)

cc_library(
    name = "util",
73
    hdrs = ["util.h"],
74 75 76 77
)

cc_test(
    name = "cnn_segmentation_test",
S
StrangerG 已提交
78
    size = "small",
79
    srcs = ["cnn_segmentation_test.cc"],
80 81 82
    deps = [
        ":cnn_segmentation",
        "//modules/perception/common:perception_gflags",
83
        "@com_google_googletest//:gtest_main",
84 85 86
    ],
)

okkoc's avatar
okkoc 已提交
87 88 89
#cc_test(
#    name = "feature_generator_test",
#    size = "small",
90
#    srcs = ["feature_generator_test.cc"],
okkoc's avatar
okkoc 已提交
91 92 93 94
#    deps = [
#        ":feature_generator",
#        "//modules/perception/common:perception_gflags",
#        "//modules/perception/lidar/common:pcl_util",
95
#        "@com_google_googletest//:gtest_main",
okkoc's avatar
okkoc 已提交
96 97 98 99
#        "@opencv2//:core",
#        "@opencv2//:highgui",
#    ],
#)
100

101
cpplint()