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