Fix stupid error in backtracking
This commit is contained in:
parent
89460dd39c
commit
d429485f0c
@ -511,6 +511,7 @@ template <class DataFacadeT> class MapMatching final
|
|||||||
model.viterbi[parent_timestamp_index].end());
|
model.viterbi[parent_timestamp_index].end());
|
||||||
|
|
||||||
unsigned parent_candidate_index = std::distance(model.viterbi[parent_timestamp_index].begin(), max_element_iter);
|
unsigned parent_candidate_index = std::distance(model.viterbi[parent_timestamp_index].begin(), max_element_iter);
|
||||||
|
|
||||||
std::deque<std::pair<unsigned, unsigned>> reconstructed_indices;
|
std::deque<std::pair<unsigned, unsigned>> reconstructed_indices;
|
||||||
while (parent_timestamp_index > sub_matching_begin)
|
while (parent_timestamp_index > sub_matching_begin)
|
||||||
{
|
{
|
||||||
@ -518,9 +519,11 @@ template <class DataFacadeT> class MapMatching final
|
|||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
reconstructed_indices.emplace_front(parent_timestamp_index, parent_candidate_index);
|
reconstructed_indices.emplace_front(parent_timestamp_index, parent_candidate_index);
|
||||||
parent_timestamp_index = model.parents[parent_timestamp_index][parent_candidate_index].first;
|
const auto& next = model.parents[parent_timestamp_index][parent_candidate_index];
|
||||||
parent_candidate_index = model.parents[parent_timestamp_index][parent_candidate_index].second;
|
parent_timestamp_index = next.first;
|
||||||
|
parent_candidate_index = next.second;
|
||||||
}
|
}
|
||||||
reconstructed_indices.emplace_front(parent_timestamp_index, parent_candidate_index);
|
reconstructed_indices.emplace_front(parent_timestamp_index, parent_candidate_index);
|
||||||
if (reconstructed_indices.size() < 2)
|
if (reconstructed_indices.size() < 2)
|
||||||
|
Loading…
Reference in New Issue
Block a user