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 }