Ракурс ускорения обнаружения объекта Objective-C

Я здесь не математический гуру, поэтому я хочу спросить любого, кто знаком с Digital Signal Processing, как лучше всего определить пики реального времени. Я получаю около 30 кадров / значений в секунду, и я попытался реализовать алгоритм склона для обнаружения пиков, он работал нормально, около 80% случаев, но на самом деле он недостаточно хорош :(.

Из того, что я искал, следует использовать быстрое преобразование Фурье, но я не знаю, как начать с него, возможно, мне не хватает общей идеи о том, как я должен использовать БПФ в этом случае.

В iOS у нас есть эта удивительная система Accelerate, которая должна помочь мне сделать материал FFT, но пока я не получу общую идею, она для меня почти бесполезна.

Может кто-нибудь каким-то образом просветить меня, указав мне в правильном направлении :-)?

Большое спасибо, и с Новым годом!

Таким образом, вы получаете поплавковый массив значений освещенности камеры, генерируемых каждую секунду, которая содержит 30 выборок. Вы хотите знать, что такое пиковое значение в секунду? Или когда-нибудь? Чтобы вычислить максимальное значение в векторе с помощью ускорения, вы можете использовать функцию vDSP_maxv .

Или вы пытаетесь обнаружить все пики выше заданного порогового значения в секунду? В этом случае вы можете сгенерировать вектор, содержащий пороговое значение, которое равно той же длине, что и вектор для поиска пиков. Затем вы можете использовать функцию vDSP_vmax чтобы найти все значения выше этого порога.

Если этого недостаточно, существует множество более сложных методов поиска пиков во временных рядах, здесь обсуждаются некоторые простые:

Обнаружение пиков во временных рядах

Я бы, наверное, попробовал что-то вроде вычисления градиента и искал 0 переходов с помощью vDSP_nzcros .

  • FFT Pitch Detection для iOS с использованием ускорительной системы?
  • БПФ и децибел
  • Получить частоту Hz из аудиопотока на iPhone
  • FFT Вычисление неправильно - Swift
  • Спектр рисования iOS FFT
  • Преобразование Гильберта (аналитический сигнал) с использованием ускорительной платформы Apple?
  • Извлечение данных из FFT-графика AudioKit
  • Как анализировать выход FFT (массив )?
  • iOS FFT Accerelate.framework рисовать спектр во время воспроизведения
  • Как обнаружить claps в iOS?
  • Распознавать звук на основе записанной библиотеки звуков
  • Interesting Posts

    Получение ошибки для внедрения Google+ в iPhone

    UIScrollView добавляет UIViewController в качестве дополнительного представления? с UIPageControl

    Получить основную раскадровку в универсальном приложении

    iPhone: Могу ли я сделать UIDatePicker на вершине UIKeyboard?

    Ядро рисования прямоугольника с рамкой в ​​одной строке

    В iOS, если пользователь userInteractionEnabled супервизора НЕТ, все подчиненные также отключены?

    iOS – Возобновляемые покупки в приложениях в приложении, которое поддерживает несколько учетных записей пользователей на одном устройстве

    Система локализации сгенерировала сообщение о конфиденциальности iOS UIAlertView Xcode

    Четкий ответ о том, как маскировать UIView как выбранный UITableViewCellBackgroundView

    Как я могу принять самоподписанные сертификаты сервера из белого списка в iOS?

    ipad как создать программно несколько таблиц на одном представлении

    Предотвращение UINavigationController от настройки источника, когда строка состояния скрыта в iOS 7

    Перенос основных данных: отображение значения атрибута

    Установите скорость, с которой AVSampleBufferDisplayLayer отображает буферы выборки

    Круглая CAGradientLayer Mask

    Давайте будем гением компьютера.