Mercurial > hg > match-vamp
comparison src/FullDTW.cpp @ 246:aac9ad4064ea subsequence tip
Fix incorrect handling of silent tail in the non-subsequence MATCH phase; some debug output changes
author | Chris Cannam |
---|---|
date | Fri, 24 Jul 2020 14:29:55 +0100 |
parents | e4715a35f7b0 |
children |
comparison
equal
deleted
inserted
replaced
245:91796976e8c6 | 246:aac9ad4064ea |
---|---|
174 if (m_params.subsequence) { | 174 if (m_params.subsequence) { |
175 alignment[0] = j; | 175 alignment[0] = j; |
176 } | 176 } |
177 | 177 |
178 #ifdef DEBUG_DTW | 178 #ifdef DEBUG_DTW |
179 std::cerr << "Alignment:" << std::endl; | 179 std::cerr << "Costed path:" << std::endl; |
180 pathcost_t prevcost = 0; | 180 pathcost_t prevcost = 0; |
181 int indent = 0; | 181 int indent = 0; |
182 size_t prevj = 0; | 182 size_t prevj = 0; |
183 for (size_t i = 0; i < alignment.size(); ++i) { | 183 for (size_t i = 0; i < alignment.size(); ++i) { |
184 size_t j = alignment[i]; | 184 size_t j = alignment[i]; |
199 std::cerr << cost; | 199 std::cerr << cost; |
200 prevcost = cost; | 200 prevcost = cost; |
201 if (prevcost == 0) prevcost = 1; | 201 if (prevcost == 0) prevcost = 1; |
202 } | 202 } |
203 std::cerr << "\n"; | 203 std::cerr << "\n"; |
204 | |
205 std::cerr << "Alignment:" << std::endl; | |
206 for (size_t i = 0; i < alignment.size(); ++i) { | |
207 std::cerr << i << " -> " << alignment[i] << "\n"; | |
208 } | |
204 #endif | 209 #endif |
205 | 210 |
206 return alignment; | 211 return alignment; |
207 } | 212 } |