Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488

Интересные алгоритмы обработки сигналов, может кто не знал.

23.09.2015, 13:11. Показов 6797. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начну с самого интересного из того, что недавно узнал. Это neutrosophic logic (нейтрософия). Замена обычной логики во многих алгоритмах. Может применяться для сегментации изображений, на эту тему немало материалов (neutrosophic image sikmimtation). Из исходных данных генерируются три значения T(trui), I(indeterminate), F(false). Нужно вникать, но это не так сложно. Для картинок F можно взять как 1-T от Niblack methd, а I взять от перемножения с матрицей собеля. Погуглите, может пригодится при распознавании изображений или для принятия решений (замена обычного тупого порогового решения T,F (True,False).

Далее идёт ICA - independent somponent analysis. Тоже много где можно почитать. Одно из интересных применений - разделение источников сигнала (два микрофона - разделение двух источников). Второе интересное применение - удаление очень сильных шумов при наличии двух сенсоров с независимыми шумами. Проще всего понять геометрическую двухмерную интерпретацию.

И ещё понравился SOM (Self Organizing Maps). Достаточно простая идея. Эдакие простые нейронные сети. Единственное нужно понять как её сделать Supervised learning. Ну и как всегда кушает память - много коеффициентов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.09.2015, 13:11
Ответы с готовыми решениями:

Алгоритмы обработки сигналов
Уважаемые, программисты. Кто может поделиться алгоритмами обработки сигналов или опытом работы с ними:БПФ,ДПФ,выделение шума из...

Методы и алгоритмы обработки сигналов и изображений
Разработать алгоритмы спектральной фильтрации (подавления) шума и выделения полезного сигнала из суммы сигнала и шума согласно структурной...

Интересные проекты на питон, кто может перевести на СИ?
ример 1 Проект: Распознавание жестов Автор: Gogul09 Файл: segment.py Лицензия: MIT License 11 голосов проголосовать противголосовать за ...

8
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
21.10.2015, 09:29
Кто-нибудь щупал neutrosophic logic? Может кто знает ещё интересные методы, отпишитесь.

1) Достаточно интересный метод под название "MUSIC" https://en.wikipedia.org/wiki/Multiple_ ... sification очень хорошо выделяет компоненты в сигнале, но есть одно но - количество должно быть известно, иначе качество сильно падает.
2) dmytry terez frequency estimation method - получение частоты основного тона с помощью периодограмм
0
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 176
21.10.2015, 09:48
Цитата Сообщение от tmttyb
1) Достаточно интересный метод под название "MUSIC" https://en.wikipedia.org/wiki/Multiple_ ... sification очень хорошо выделяет компоненты в сигнале, но есть одно но - количество должно быть известно, иначе качество сильно падает.
О, дык это ж светомузыку, например, для сеги можно сделать: точное число каналов и алгоритмы там всегда известны, заложены в ПЗУ игры. Главное - подсоединиться к основной нигистрали (благо, она выходит через expansion port) да к аудиовыходу и разобраться, как в нужные моменты отлавливать выходные сигналы с YM2612.
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
21.10.2015, 10:15
О, дык это ж светомузыку, например, для сеги можно сделать: точное число каналов и алгоритмы там всегда известны, заложены в ПЗУ игры. Главное - подсоединиться к основной нигистрали (благо, она выходит через expansion port) да к аудиовыходу и разобраться, как в нужные моменты отлавливать выходные сигналы с YM2612.
Название метода (M.U.S.I.C.) сбивает с толку, на самом деле больше применяется в радиолокации =)
0
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 176
21.10.2015, 10:45
Я не спорю. Я понял саму суть метода.
Просто мучила праздная мысль - разделение звукового канала сеги на компоненты для светомузыки. А алгоритмов подходящих для этого не знал.
Че б в такой "примитивной" музыке и не использовать этот метод? Там число компонентов всегда заранее известно и фиксировано.
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
06.11.2015, 08:06
Hessian matrix - полезная вещь в обработке изображений. Удобно анализировать направление градиента.
0
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 176
21.12.2015, 10:32
Цитата Сообщение от tmttyb
И ещё понравился SOM (Self Organizing Maps). Достаточно простая идея. Эдакие простые нейронные сети. Единственное нужно понять как её сделать Supervised learning. Ну и как всегда кушает память - много коеффициентов.
Один вопрос. Как вы думаете, мог бы подойти этот самый SOM для симуляции модели фасеточного глаза насекомого? Именно фасеточного, который бы анализировал отдельные фрагменты целостного изображения, вычислял бы между ними корреляции и на основе этих корреляций делал хотя б приблизительные выводы о расстоянии до окружающих объектов (на основе параллакса).
Просто после беглого прочтения об этом алгоритме на педивикии вдруг пришла в голову такая мысль.
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
22.12.2015, 12:41
гляньте вот это: http://ai.stanford.edu/~ang/papers/ijcv ... uction.pdf

Можно пытаться обучить SOM этому, также можно просто брать два кадра в движении, и вычислять какой-нибудь motion flow, а затем уже брать SOM. По-моему подходит не очень. Самая главная проблема - после обучения будет карта, которую нужно будет вручную посмотреть и назначить расстояния. SOM больше подходит для другого, например расстояния уже у вас есть, а SOM даёт понять как махать крыльями, чтобы облетать препятствия. Тогда области на выходной карте SOM будут соответствовать левому и правому крыльям, а также параметрам их размаха.

Для фасеточного глаза по идее хорошо бы построить математическую оптическую модель, какой-нибудь deconvolution.

Вот может пригодиться Gabor feature extraction:
http://stackoverflow.com/questions/2060 ... extraction
если текстутра объекта известна, можно попробовать этот метод.

Посмотрите вот это:
http://cs.unc.edu/~lazebnik/spring09/le ... atures.pdf
http://www.cs.unc.edu/~lazebnik/spring1 ... _intro.pdf
http://www.cs.unc.edu/~lazebnik/spring1 ... nition.pdf

Самое понятное из того что я видел (для описанной вами задачи):
1) сначала идёт текстурная сегментация изображения. Т.е. выделяются участки не похожего цвета, а похожей текстуры. Тропинка с песком, трава, небо, кирпичи и т.д. Строят гистограммы распределения цветов, расстояний между перепадами яркости и т.п.. Выделяют области, где гистограммы схожи (строят гистограммы гистограмм для выделения количества основных текстур)
2) далее для каждого сегмента идёт поиск искажений (у кирпичной стены сбоку с расстоянием кирпичики всё меньше и меньше, травинки всё меньше с расстоянием, их плотность на 1 пиксель становится всё больше и больше.
Из этих данных можно предварительно выделить пространственное положение текстур, поверхности всех объектов заменить трёхмерными примитивами - полигонами. Затем итеративно улучшать совпадение. Брать текстуру с куска полигона и делать ее перспективное проецирование на дальние участки фото, проверять схожесть.
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
27.02.2016, 07:46
FACE HALLUCINATION: http://people.csail.mit.edu/celiu/FosiH ... on/fh.html
(гуглите fosi hallucination)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2016, 07:46
Помогаю со студенческими работами здесь

Моделирование обработки сигналов с датчиков. Ускорение обработки сигнала
Нужна помощь по лабораторной: Сигналы от датчиков поступают на вход системы обработки информации согласно нормальному закону...

Циклические алгоритмы. Алгоритмы обработки последовательностей чисел
Помогите пожалуйста program Lab_3_1; const x1=1; xn=3; dx=0.2; a=3.9; b=2.3; var x,y,z:real; ...

Циклические алгоритмы. Алгоритмы обработки последовательностей чисел
Помогите пожалуйста... Преподаватель говорит что: 1. Программа считает правильно (за исключением того, что по условию диапазон...

Кто какие знает интересные компоненты VCL
Кто какие знает интересные компоненты VCL( кроме тех, что вошли в шестой билдер:))???

БПФ на процессоре обработки сигналов
Здравствуйте! Интересует вопросы о реализации БПФ на процессоре обработки сигналов таких как TMS или аналогов, как это можно реализовать, в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru