Я работаю над проектом по распознаванию простых звуковых паттернов. У меня есть два набора данных, каждый из которых состоит от 4 до 32 пар примечание / длительность. Один набор предопределен, другой из входящего потока данных. Длина двух сильно коррелированных наборов данных часто различна, но примерно одинаковой «формы». Моя цель состоит в том, чтобы придумать какое-то ранжирование в отношении того, насколько хорошо эти два набора данных коррелируют / совпадают.
Я преобразовал входящие частоты в высоту и сместил высоту входного потока данных так, чтобы его средняя высота соответствовала значению предопределенного набора данных. Я также растягиваю / сжимаю длительности входящего набора данных, чтобы соответствовать общей продолжительности предопределенного набора. Вот два графических примера данных, которые должны быть ранжированы как сильно коррелированные:
http://s2.postimage.org/FVeG0-ee3c23ecc094a55b15e538c3a0d83dd5.gif
(Извините, но я не могу опубликовать изображения как новый пользователь)
Я делаю это на 8-битном микроконтроллере, поэтому ресурсы минимальны. Скорость - это не проблема, секунда или две обработки не являются преградой.
Меня не удивит, если найдется очевидное решение, я просто слишком долго смотрел на проблему. Есть идеи?
Заранее спасибо ...