реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Нахождение самого похожего участка в сигнале, БПФ, БПХ и другие методы
getch
сообщение Sep 9 2011, 22:55
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(Alexey Lukin @ Sep 10 2011, 00:54) *
Если сигнал поступает по 1 отсчёту, то ни Герцель, ни БПФ вам вообще не нужны. Считайте корреляцию в лоб.

Видимо, я плохо пояснил. Дело в том, что при поступлении нового отсчета меняется и шаблон. Поэтому без БПФ не обойтись. Всвязи с этим желательно производить из предыдущего БПФ (сигнала, не шаблона) новый, т.к. вычислять полностью БПФ по приходу каждого нового отсчета - очень дорого.
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Sep 9 2011, 23:32
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 159
Регистрация: 3-01-11
Пользователь №: 62 000



Если на каждом новом отсчёте меняется и шаблон, то я не понимаю, как БПФ ускорит вычисление корреляции в одной точке. Или с каждым новым шаблоном надо считать корреляцию во множестве точек?
Go to the top of the page
 
+Quote Post
getch
сообщение Sep 10 2011, 01:14
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Да, с каждым новом шаблоном нужно считать корреляцию во всем множестве точек исходного сигнала.

И тут есть две ситуации:
1. Меняется только шаблон, сигнал - нет. Тогда БПФ сигнала делать повторно не требуется при расчете корреляции. Делается только прямое БПФ шаблона и обратное БПФ.
2. Меняется и шаблон и сигнал (добавляется один отсчет). Вот тут и хочу БПФ сигнала с новым отсчетом получить из ранее посчитанного БПФ сигнала без этого отсчета.
Go to the top of the page
 
+Quote Post
getch
сообщение Sep 10 2011, 04:46
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



На другом форуме есть очень схожая по задаче тема: Распознавание звукового сигнала (звука) по образцам.

Привожу цитату одного поста оттуда:
Цитата
Я бы делал так. Взял бы базу. Для каждого фаила разбить на фрагменты с 50% перекрытием
Каждый фрагмент длительностью около 0.1с (44.1КГц*0.1=4410 отсчетов) все фрагменты имеет одинаковую длительность.

Вычислить для каждого фрагмента БПФ найти максимумы амплитуды в полосах
0-2Гц
2-4Гц
4-8Гц
8-16Гц
16-32Гц
32-64Гц
64-128Гц
128-256Гц
256-512Гц
512-1024Гц
1024-2048Гц
2048-4096Гц

итого 12 коэффициентов, в секунде будет 240 коэффициентов вместо ваших 4000 что в 20 раз быстрее будет.
пусть у нас в среднем 5 минут на 1000 файлов= 5*60*240*1000= 72 000 000 будет считаться за доли секунд
Но это не все если эти коэффициенты представить в виде чисел от 0..255 или 0..16 то возможно составить словарь.
Вариантов если их окажется меньше то просто будешь по этому словарю искать наиболее близкое слово.
Или подумать о нечетком поиске или о эвристических методах и др способах кластеризации.

Т.е. предлагаются альтернативные корреляции варианты, а также упоминается возможность значительного уменьшения признаков сравнения.

Кто-нибудь использовал отличные от корреляционного методы или занимался уменьшением признаков сравнения?

У меня корреляция через оптимизированный (насколько мог) БПФ считается, к сожалению, не так быстро, как хотелось бы.
Go to the top of the page
 
+Quote Post
getch
сообщение Sep 10 2011, 08:10
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Поискал в интернете схожие задачи. Выкладываю ссылки, возможно, кому-то пригодятся:

Контурный анализ.
Видео создания шаблона.
Видео нахождения шаблона(-ов).

Обнаружение устойчивых признаков изображения: метод SURF.

«Выглядит похоже». Как работает перцептивный хэш.

Алгоритм быстрого нахождения похожих изображений.

Презентация «Поиск изображений. Методы индексирования изображений. Методы на основе хэш-функций. Обучение метрик. Фильтры объектов для классификации и поиска изображений.» (из курса лекций Введение в компьютерное зрение)

Блог Распознавание образов для программистов.


Тематические реализации (поисковики):

Поиск изображений по исходному изображению.
Распознавание шрифта по картинке.
Поиск песни по ритму.
Поиск песни по аудио-образцу.
Поиск песни по напеву.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Sep 19 2011, 09:55
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Кхм, может я глупый вопрос задам, но:
метод наименьших квадратов не подходит? Корень из суммы квадратов разностей реального фрагмента и идеального фрагмента?
Минимальная сумма соответствует наибольшей "похожести". При полном соответсвии получите нуль.

P.S.: Хотя может я чего и не понялsm.gif


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
getch
сообщение Sep 22 2011, 10:55
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(eugen_pcad_ru @ Sep 19 2011, 13:55) *
метод наименьших квадратов не подходит?

Алгоритмическая сложность такого метода "лобовая" - O(N^2).
Быстрая корреляция через БПФ значительно эффективнее - O(N * log(N)).
Go to the top of the page
 
+Quote Post
xemul
сообщение Sep 22 2011, 11:41
Сообщение #23



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(getch @ Sep 22 2011, 14:55) *
Алгоритмическая сложность такого метода "лобовая" - O(N^2).

Ещё хуже, т.к. один из сравниваемых фрагментов придётся перед МНК отнормировать каким-то образом (каким?) под другой фрагмент.
Go to the top of the page
 
+Quote Post
getch
сообщение Sep 22 2011, 11:51
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(xemul @ Sep 22 2011, 15:41) *
Ещё хуже, т.к. какой-то из фрагментов придётся перед МНК отнормировать каким-то образом (каким?) под другой фрагмент.

Существует итерационный алгоритм расчета СКО сдвинутого окна через СКО окна до сдвига.
Нормировка делается через деление фрагмента на его почти бесплатно полученное СКО.

При этом Среднее каждого фрагмента обнулять не требуется при сравнении. Надо лишь один раз отнормировать сам шаблон (что ищется) к СКО = 1 и Ср. = 0.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 17:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01424 секунд с 7
ELECTRONIX ©2004-2016