Apollo
10.0
自动驾驶开放平台
multi_hm_bipartite_graph_matcher.cc
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2018 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
17
#include "
modules/perception/lidar_tracking/tracker/association/multi_hm_bipartite_graph_matcher.h
"
18
19
#include "
cyber/common/log.h
"
20
#include "
modules/perception/common/algorithm/graph/gated_hungarian_bigraph_matcher.h
"
21
22
namespace
apollo
{
23
namespace
perception {
24
namespace
lidar {
25
26
MultiHmBipartiteGraphMatcher::MultiHmBipartiteGraphMatcher
() {
27
cost_matrix_
=
optimizer_
.
mutable_global_costs
();
28
}
29
30
MultiHmBipartiteGraphMatcher::~MultiHmBipartiteGraphMatcher
() {
31
cost_matrix_
=
nullptr
;
32
}
33
34
void
MultiHmBipartiteGraphMatcher::Match
(
35
const
BipartiteGraphMatcherOptions
&options,
36
std::vector<NodeNodePair> *assignments,
37
std::vector<size_t> *unassigned_rows,
38
std::vector<size_t> *unassigned_cols) {
39
algorithm::GatedHungarianMatcher<float>::OptimizeFlag
opt_flag =
40
algorithm::GatedHungarianMatcher<float>::OptimizeFlag::OPTMIN
;
41
optimizer_
.
Match
(options.
cost_thresh
, options.
bound_value
, opt_flag,
42
assignments, unassigned_rows, unassigned_cols);
43
}
44
45
PERCEPTION_REGISTER_BIPARTITEGRAPHMATCHER
(
MultiHmBipartiteGraphMatcher
);
46
47
}
// namespace lidar
48
}
// namespace perception
49
}
// namespace apollo
apollo::perception::algorithm::GatedHungarianMatcher
Definition
gated_hungarian_bigraph_matcher.h:35
apollo::perception::algorithm::GatedHungarianMatcher::mutable_global_costs
SecureMat< T > * mutable_global_costs()
Definition
gated_hungarian_bigraph_matcher.h:53
apollo::perception::algorithm::GatedHungarianMatcher::OptimizeFlag
OptimizeFlag
Definition
gated_hungarian_bigraph_matcher.h:37
apollo::perception::algorithm::GatedHungarianMatcher::Match
void Match(T cost_thresh, OptimizeFlag opt_flag, std::vector< std::pair< size_t, size_t > > *assignments, std::vector< size_t > *unassigned_rows, std::vector< size_t > *unassigned_cols)
Definition
gated_hungarian_bigraph_matcher.h:124
apollo::perception::lidar::BaseBipartiteGraphMatcher::cost_matrix_
algorithm::SecureMat< float > * cost_matrix_
Definition
base_bipartite_graph_matcher.h:76
apollo::perception::lidar::MultiHmBipartiteGraphMatcher
Definition
multi_hm_bipartite_graph_matcher.h:29
apollo::perception::lidar::MultiHmBipartiteGraphMatcher::~MultiHmBipartiteGraphMatcher
~MultiHmBipartiteGraphMatcher()
Definition
multi_hm_bipartite_graph_matcher.cc:30
apollo::perception::lidar::MultiHmBipartiteGraphMatcher::MultiHmBipartiteGraphMatcher
MultiHmBipartiteGraphMatcher()
Definition
multi_hm_bipartite_graph_matcher.cc:26
apollo::perception::lidar::MultiHmBipartiteGraphMatcher::Match
void Match(const BipartiteGraphMatcherOptions &options, std::vector< NodeNodePair > *assignments, std::vector< size_t > *unassigned_rows, std::vector< size_t > *unassigned_cols)
Match interface
Definition
multi_hm_bipartite_graph_matcher.cc:34
apollo::perception::lidar::MultiHmBipartiteGraphMatcher::optimizer_
algorithm::GatedHungarianMatcher< float > optimizer_
Definition
multi_hm_bipartite_graph_matcher.h:54
gated_hungarian_bigraph_matcher.h
PERCEPTION_REGISTER_BIPARTITEGRAPHMATCHER
#define PERCEPTION_REGISTER_BIPARTITEGRAPHMATCHER(name)
Definition
base_bipartite_graph_matcher.h:84
multi_hm_bipartite_graph_matcher.h
log.h
apollo
class register implement
Definition
arena_queue.h:37
apollo::perception::lidar::BipartiteGraphMatcherOptions
Definition
base_bipartite_graph_matcher.h:38
apollo::perception::lidar::BipartiteGraphMatcherOptions::cost_thresh
float cost_thresh
Definition
base_bipartite_graph_matcher.h:39
apollo::perception::lidar::BipartiteGraphMatcherOptions::bound_value
float bound_value
Definition
base_bipartite_graph_matcher.h:40
modules
perception
lidar_tracking
tracker
association
multi_hm_bipartite_graph_matcher.cc