$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Городское развитие и появление умных городов являются темами, представляющими интерес во всём мире. Все страны работают над развитием своих городов, которые можно построить так, чтобы они были безопасными и комфортными для жителей 1,2. Однако в нынешней ситуации наблюдается, что по мере роста населения и увеличения дорожных пробок уровень смертей в результате дорожно-транспортных происшествий из-за халатности вождения и плохой видимости резко растёт. Многообещающим решением этих проблем стало появление автономных транспортных средств по всему миру, что вдохновилона инновации. 1, 2, 3, 4, и исследователи прилагают усилия для создания полностью автономных транспортных средств, позволяющих пассажирам расслабляться без каких-либо опасений. Необходимость разработки автономных транспортных средств связана с тем, что даже опытные водители могут столкнуться со стрессом, дилеммами, усталостью или трудностями с ощущением окружающей среды из-за плохой погоды, и все эти проблемы приводят к дорожно-транспортным происшествиям. Беспилотный автомобиль предназначен для предотвращения аварий во время движения, оптимизации использования ресурсов двигателя и соблюдения правил дорожного движения, что, несомненно, улучшиттранспортировку 2,4. Автономный автомобиль оснащён множеством функций, датчиков и функций, позволяющих ему очень точно ощущать окружающую обстановку, избегая столкновений и аварий, и поэтому теперь они стали перспективным решением для обеспечения безопасности и надёжноститранспорта 1,2,3,4.
Среди всех функций, встроенных в автономный автомобиль, одной из самых важных является обнаружение пешеходов. Надёжная система обнаружения пешеходов может значительно снизить количество погибших в дорожно-транспортныхпроисшествиях — 5, 6, 7, 8, поскольку большинство жертв — пешеходы. Обнаружение пешеходов включает идентификацию людей на дороге и предотвращение столкновений с ними. Эта функция полезна не только для беспилотных автомобилей, но и для различных других областей применения, таких как мониторинг толпы, идентификация личностей и отслеживание9, 10 и 11. Ключевой аспект этого процесса обнаружения — скорость и точность обнаружения. Крайне важно быстро и точно и быстро обнаруживать пешеходов, чтобы время реагирования было минимальным. Обнаружение пешеходов создает огромную проблему. Пешеходы на дороге могут быть в любой одежде, внешнем виде или позе и быть невидимыми из-за плохой погоды или окклюзии10, 11, 12, 13, 14. Более того, вполне возможно, что пешеходы сами не следуют правилам, и невозможно контролировать человеческую природу, поэтому лучший способ — оснастить автомобиль интеллектом, способным справиться с неправильными действиями и избежать потерь. Полный ход работы в этом исследовании и мотивация аппаратной реализации обнаружения пешеходов легко понять на рисунке 1 ниже, где объясняется необходимость обнаружения пешеходов, его различные области применения, связанные с этим вызовы и внедрение на FPGA для использования предлагаемых преимуществ.

Рисунок 1: Обнаружение пешеходов. Необходимость обнаружения пешеходов, ключевые области применения обнаружения пешеходов, вызовы, связанные с обнаружением пешеходов, и внедрение процесса обнаружения пешеходов на плате FPGA. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этой фигуры.
Для идентификации пешеходов на дороге существует множество алгоритмов. Эту общую задачу можно в первую очередь разделить на две основные подзадачи: начальный шаг извлекает признаки из входного изображения, сохраняя только те, что являются значимыми и передают релевантную информацию, игнорируя избыточные. Для эффективного распознавания людей или пешеходов на изображении крайне важно, чтобы эти признаки указывали на присутствие человеческой фигуры всцене 13,14. После этого извлечения признаки должны быть отправлены классификатору, который сможет определить, соответствуют ли выявленные признаки человеку. Поэтому алгоритм требует этапа извлечения и описания объектов, за которым следует этап классификации для определения присутствия пешеходов в входной сцене. Существуют различные алгоритмы для этой цели. Однако самым широко принятым методом обнаружения пешеходов на сегодняшний день остаётся сочетание гистограммы ориентированных градиентов (HoG) с классификатором опорной векторной машины (SVM) 12,13,14,15. Существует множество примеров программных достижений, но в конечном итоге цель — портировать реализацию на совместимую аппаратную платформу, которая затем может быть интегрирована в систему приложений для использования в реальном времени. Поэтому сейчас акцент делается на реализацию аппаратного обеспечения. Таким образом, необходимо разработать соответствующую аппаратную реализацию систем обнаружения пешеходов, при которой камеры с соответствующим оборудованием могут устанавливаться на транспортные средства и выявлять пешеходов на дороге. При выборе аппаратного обеспечения, подходящего для таких реализаций, одним из наиболее часто используемых вариантов является программируемый массив полевых элементов (FPGA) благодаря многочисленным преимуществам, включая сокращение времени проектирования, масштабируемость, простоту модификаций, перенастраиваемость и меньшее энергопотреблениеи энергопотребление 15,16,17,18,19,20,21,22.
Платы FPGA постоянно развивались и сейчас широко используются для сложных и продвинутых приложений компьютерного зрения, охватывающих базовые обработки изображений до обнаружения объектов, дополненной реальности и глубокогообучения 20,21,22. В настоящее время несколько высокопроизводительных плат FPGA предлагают исключительные архитектурные возможности для обеспечения обширной обработки, необходимой для этих сложных приложений. Если передовые функции автономных транспортных средств, такие как обнаружение пешеходов, будут реализованы на таких аппаратных платформах, эти платформы могут быть очень полезны для быстрой разработки прототипов с целью анализа производительности, а после оптимизации реализованный алгоритм может быть перенесён в реальные интегральные схемы для интеграции в систему.
Более десяти лет существуют значительные публикации, основанные на реализации обнаружения пешеходов с использованием методов HoG и SVM на различных платформах FPGA. Таблица 1 суммирует статьи в этой области за период с2015 по 2025 годы: 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, с акцентом на ключевые факторы, такие как разрешение изображения, пропускная способность или кадры в секунду (FPS), тип классификатора и ключевые выделения или вклад Бумага.
| Ссылка | Платформа FPGA | Разрешение изображения | Классификатор | Ключевые достижения / вклад |
| 15 | Xilinx Zynq | 640×480 | AdaBoost | Реализация FPGA в реальном времени; ресурсоэффективность; использует бинаризацию для оптимизации; Хорошая точность обнаружения. |
| 16 | Плата DE1-SOC компании Terasic | 640×480 | SVM | Высокопроизводительный экстрактор HOG; интегрирует SVM; обнаружение на одном уровне; Конвейер с низкой задержкой. |
| 17 | Altera DE2-115 | 640×480 | AdaBoost | Оценивает результаты с разных точек зрения; FPGA-реализация HOG+AdaBoost; Обнаружение пешеходов в реальном времени. |
| 18 | Intel Stratix V | 640×480 | SVM | Многомасштабное обнаружение пешеходов; конвейер HOG+SVM, дружественный к FPGA; подчёркивает компромиссы между точностью и аппаратной эффективностью. |
| 19 | Zynq UltraScale+ MPSoC | 3840×2160 | SVM | Обработка UHD в реальном времени; конвейерный HOG+SVM; Реализация SoC FPGA; оптимизации с фиксированными точками; Масштабируемая архитектура. |
| 20 | Не указано | Не указано | SVM | Достигает точности обнаружения >95%; реализация FPGA в реальном времени; использовать параллелизм; детальный дизайн FPGA HOG+SVM для обнаружения пешеходов. |
| 21 | Zync 7000 FPGA | 1920×1080 | SVM | Архитектура потоков с высокой пропускной способностью для HOG+SVM; поддерживает HD-разрешение; эффективный конвейер для ускорения FPGA. |
| 22 | Ultra96 (rev1) | 240×320 | SVM | реализация FPGA с использованием HLS; обнаруживает красные светофоры; рассчитывает вероятности в 891 регионе; Задержка варьируется от 153 838 до 19 циклов. |
| 23 | Xilinx Zynq-7000 FPGA | 640 × 480 | HOG + SVM | Реализовано обнаружение пешеходов с помощью HOG-SVM на FPGA, обеспечивая работу в реальном времени с меньшим энергопотреблением по сравнению с процессорной обработкой. Продемонстрирован оптимизированный конвейер извлечения признаков, подходящий для приложений встраиваемого зрения. |
| 24 | Xilinx Virtex-6 FPGA | 640 × 480 | Детектор объектов с фиксированной точкой (характеристики, подобные Хаару) | Предлагается высокопроизводительное ускорение обнаружения объектов с помощью фиксированной точной арифметики, что снижает вычислительные затраты при сохранении точности. Показано 15× ускорения по сравнению с реализациями процессора с эффективным использованием аппаратных ресурсов. |
Таблица 1: Обзор литературы исследований, основанных на обнаружении пешеходов по FPGA (2015–2025).
Таблица 1 подводит итог того, что существует обширная литература в области обнаружения пешеходов, и внедрение аппаратного обеспечения является областью интереса для исследователей. Также очевидно, что существуют передовые методы глубокого обучения и машинного обучения, такие как детекторы на основе сверточных нейронных сетей (CNN), такие как YOLO, архитектуры на основе трансформаторов и др., которые выполняют задачу обнаружения пешеходов. Они даже превосходят традиционный алгоритм HoG по точности, но если рассматривать аппаратную реализацию, то продвинутые алгоритмы приводят к огромному использованиюресурсов 23,24 из-за сложности алгоритма, что может влиять и на другие параметры производительности, и также было отмечено, что из-за дополнительной сложности скорость немного выше в случае традиционного алгоритмаHoG 24, 25. Также было замечено, что современные методы потребляют больше энергии при реализации нааппаратном устройстве 24,26. Таким образом, цель работы, реализованной в данной статье, — провести обнаружение пешеходов с использованием традиционных фреймворков HoG и SVM на аппаратном обеспечении FPGA и достичь выгодного компромисса точности, скорости, ресурсов и энергопотребления для вложения в реальном времени. Из Таблицы 1 совершенно ясно, что при анализе работ на базе HoG и SVM наблюдается, что существует ограниченное количество публикаций, использующих недавно представленную FPGA-плату Zynq UltraScale+ MPSoC (Multi-Processor System On Chip) для изучения возможностей этих плат, поскольку с точки зрения архитектуры эти платы эволюционировали, и предлагают большой потенциал для реализации высококлассных приложений для компьютерного зрения в реальном времени. Существует ограниченное количество публикаций, реализующих всю систему обнаружения пешеходов в реальном времени на платах FPGA. Однако они сосредоточились на эффективной реализации или улучшении промежуточных задач. Кроме того, большинство этих реализаций основаны на реализации всей системы на плате FPGA с помощью языков аппаратного описания. Мало кто использовал преимущества инструментов высокоуровневого синтеза (HLS) для ускорения цикла проектирования. В данной статье демонстрируется проектирование и реализация системы обнаружения пешеходов в реальном времени на плате FPGA, предназначенной для автономного вождения. В статье используется фреймворк HoG и SVM для обнаружения пешеходов на неподвижных изображениях, видео или реальном входе камеры. Используемое оборудование — это передовая и недавно выпущенная плата FPGA Ultra96 v2, которая представляет собой продвинутую архитектуру FPGA, являющуюся мощной платформой для компьютерного зрения, обработки изображений, машинного обучения, периферийных вычислений и т.д.24. Ultra96 v2 — это плата для разработки с AMD Xilinx Zynq UltraScale+MPSoC 27 на базе Arm. Эта плата включает сегмент системы обработки (PS), который состоит из ядер процессора на базе ARM, управляющих программными аспектами проекта, и сегмента Программируемой Логики (PL), позволяющего настраиваемое аппаратноеускорение 20, 21, 22. Вместе эти компоненты усиливают функциональность гибридной системы, где PS-часть управляет и взаимодействует с внешними элементами, а PL отвечает за фактическую логику обработки.