Форум программистов, компьютерный форум, киберфорум
Наши страницы
Искусственный интеллект
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Denix56
1 / 1 / 0
Регистрация: 05.02.2013
Сообщений: 32
1

Распознавание звукового сигнала

18.11.2016, 09:57. Просмотров 1066. Ответов 4
Метки нет (Все метки)

Здравствуйте, прошу прощения если немного не в тот раздел. Изучаю Data Science, заинтересовался такой вещью - как, имея записанный звуковой сигнал (достаточно зашумленный), определить, есть ли в нем звук работающего двигателя? Пример звука двигателя тоже есть.
Есть идея использовать mfcc для звукового сигнала, а затем каким-либо образом (?) сравнивать их.
Или, возможно, есть более подходящие методы?
0
Лучшие ответы (1)
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
Цитата Сообщение от vchc Посмотреть сообщение
Если вам нужно найти похожий на эталон звук, то преобразование Фурье и свёртка с эталоном дают хороший результат.
Решал такую же задачу для радиосигналов. А вот если требуется найти произвольный звук двигателя, то тут надо строить акустическую модель для вычленения значимых признаков и диапазона их значений, а потом использовать сеть глубокого обучения. Достаточно серьёзная задача.
Двигатель не произвольный а вполне конкретный.

Добавлено через 44 минуты
Прочитал про свертку. Правильно ли я понял, что вы имеете ввиду приблизительно такую последовательность - вычисляем линейную свертку через циклическую и дпф и полученный результат сравнить с каким-либо порогом?
0
vchc
26 / 26 / 5
Регистрация: 27.10.2015
Сообщений: 77
19.11.2016, 22:18 4
Лучший ответ Сообщение было отмечено Denix56 как решение

Решение

Под свёрткой здесь подразумевалось применение некоторой операции сравнения эталона с областью в частотно-временной развертке сигнала (водопаде) с некоторым шагом.

Это примерно выглядит так.
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

Распознавание образов
Здравствуйте, хотел бы спросить совета у вас. Вообщем надо написать курсовую...

Распознавание предметов на фото
Требуется помощь в создании программы по распознанию предметов и образов на...

Распознавание образов книги
Помогите найти слудую щие книги (лучше с ссылками на скачивание): Вапник...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru