Кодирование деконволюции с использованием Python

Прежде чем начать, я должен сказать вам, что у меня нулевые знания о DSP в Python.
Я хочу деконволюцию двух звуковых сигналов, используя python, чтобы я мог извлечь импульсную характеристику помещения, входной сигнал был синусоидальным, а выходной записал его.
Я написал кусок кода, но он не работал, я пытался слишком долго и действительно безрезультатно.
Может кто-нибудь, пожалуйста, помогите мне с кодом, который вычисляет БПФ ввода и вывода, а затем вычислить h iFFT их доли и построить его.

1 ответ

Деконволюция является некорректной сложной проблемой при наличии шума и пространственно-вариативного размытия. Я предполагаю, что у вас нет пространственно-вариативной проблемы, поскольку вы используете FFT, поэтому вы можете использовать модуль восстановления из пакета python skimage (вместо программирования алгоритма на низком уровне с FFT).

Здесь вы можете изучить пример кода с одним из реализованных методов в модуле восстановления.

Я рекомендую вам прочитать O'Leary et al. Книга, если вы хотите узнать больше. У всех авторов этой книги есть более продвинутые книги на эту великую тему.

Другие вопросы по тегам