Denix56
1 / 1 / 0
Регистрация: 05.02.2013
Сообщений: 32
|
|
1 | |
Распознавание звукового сигнала18.11.2016, 09:57. Просмотров 1066. Ответов 4
Метки нет Все метки)
(
Здравствуйте, прошу прощения если немного не в тот раздел. Изучаю Data Science, заинтересовался такой вещью - как, имея записанный звуковой сигнал (достаточно зашумленный), определить, есть ли в нем звук работающего двигателя? Пример звука двигателя тоже есть.
Есть идея использовать mfcc для звукового сигнала, а затем каким-либо образом (?) сравнивать их. Или, возможно, есть более подходящие методы?
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
18.11.2016, 09:57 |
Ответы с готовыми решениями:
4
Распознавание цифр Распознавание образов Распознавание образов
Распознавание образов |
vchc
26 / 26 / 5
Регистрация: 27.10.2015
Сообщений: 77
|
|
19.11.2016, 11:58 | 2 |
Если вам нужно найти похожий на эталон звук, то преобразование Фурье и свёртка с эталоном дают хороший результат.
Решал такую же задачу для радиосигналов. А вот если требуется найти произвольный звук двигателя, то тут надо строить акустическую модель для вычленения значимых признаков и диапазона их значений, а потом использовать сеть глубокого обучения. Достаточно серьёзная задача.
1
|
Denix56
1 / 1 / 0
Регистрация: 05.02.2013
Сообщений: 32
|
|
19.11.2016, 18:40 [ТС] | 3 |
Двигатель не произвольный а вполне конкретный.
Добавлено через 44 минуты Прочитал про свертку. Правильно ли я понял, что вы имеете ввиду приблизительно такую последовательность - вычисляем линейную свертку через циклическую и дпф и полученный результат сравнить с каким-либо порогом?
0
|
vchc
26 / 26 / 5
Регистрация: 27.10.2015
Сообщений: 77
|
|
19.11.2016, 22:18 | 4 |
![]() Решение
Под свёрткой здесь подразумевалось применение некоторой операции сравнения эталона с областью в частотно-временной развертке сигнала (водопаде) с некоторым шагом.
Это примерно выглядит так. 1. Записываете эталонный звук двигателя в идеальных условиях. 2. Делаете БПФ и строите водопад. 3. На водопаде вырезаете область с сигналом и сохраняете как эталон. Теперь у вас есть матрица m на n c эталонным сигналом. 4. Берёте произвольный сигнал. 5. Строите водопад. 6. Считаете коэффициент корреляции матрицы и участка водопада. 7. Сдвигаете проверяемый участок на какой-то шаг по частоте и/или по времени. Опять к пункту 6. 8. Если на каком-то шаге коэффициент корреляции выше порога, то считаем что в сигнале есть звук двигателя. Это простейший метод решения в лоб. Но он слабо устойчив к шуму и искажениям. Добавлено через 16 минут MFCC кстати основана на акустической модели звукового анализатора человека и слабо соотносится с задачей обнаружения сигнала, формирующегося на основе другой модели (двигателя).
1
|
Denix56
1 / 1 / 0
Регистрация: 05.02.2013
Сообщений: 32
|
|
20.11.2016, 11:30 [ТС] | 5 |
vchc, Спасибо большое за развернутый ответ! MFCC брал в связи с большим количеством материалов о нем в интернете и моими неглубокими познаниями в этом деле. Буду разбираться)
0
|
20.11.2016, 11:30 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
20.11.2016, 11:30 |
Распознавание образов Распознавание предметов на фото Распознавание образов книги Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |