Библиотека C для поиска локальных максимумов?

Я пытаюсь написать приложение для анализа звука, и мне нужно определить локальные максимумы в 2D-массиве, который представляет собой спектрограмму. У меня уже есть библиотека с открытым исходным кодом, которая может генерировать спектрограмму с помощью быстрых преобразований Фурье, но мне было интересно, знает ли кто-нибудь о каких-нибудь хороших библиотеках, которые помогут мне на самом деле найти максимумы? Я не совсем уверен, что искать в Google - лучшее, что я мог придумать, было «числовой библиотекой», но это меня не очень продвинуло.

Желательно на C, но я открыт для других предложений.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
2 738
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Поиск пиков - довольно общая проблема. Это уже обсуждалось однажды на SO как Обнаружение пика измеряемого сигнала.

Предоставленные ответы включают несколько жизнеспособных эвристик.

Конечно, я предпочитаю мой собственный ответ, если вам нужна строгость, но ROOT написан на C++ и почти наверняка слишком тяжел для вашего приложения, поэтому вам нужно вырезать только тот код, который вы хотите ...

В научной библиотеке GNU есть структура многомерной минимизации, который можно легко заставить работать для максимизации. Однако он предназначен для возврата только одного минимума, а не нескольких разных минимумов.

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