Skip to content

lidar_apollo_segmentation_tvm#

Design#

Usage#

Neural network#

This package will not run without a neural network for its inference. The network is provided by ansible script during the installation of Autoware or can be downloaded manually according to Manual Downloading. This package uses 'get_neural_network' function from tvm_utility package to create and provide proper dependency. See its design page for more information on how to handle user-compiled networks.

Backend#

The backend used for the inference can be selected by setting the lidar_apollo_segmentation_tvm_BACKEND cmake variable. The current available options are llvm for a CPU backend, and vulkan for a GPU backend. It defaults to llvm.

Convolutional Neural Networks (CNN) Segmentation#

See the original design by Apollo. The paragraph of interest goes up to, but excluding, the "MinBox Builder" paragraph. This package instead relies on further processing by a dedicated shape estimator.

Note: the parameters described in the original design have been modified and are out of date.

Inputs / Outputs / API#

The package exports a boolean lidar_apollo_segmentation_tvm_BUILT cmake variable.

Reference#

Lidar segmentation is based off a core algorithm by Apollo, with modifications from [TIER IV] (https://github.com/tier4/lidar_instance_segmentation_tvm) for the TVM backend.