В данном разделе обсуждаются результаты, полученные при реализации алгоритма детектирования границ Собеля на платформе Ultra96-V2. Рисунок 5 Ниже представлены входные и выходные изображения, полученные в результате HLS-симуляции. Используемые изображения имеют стандартный размер 512 × 512. Эти результаты демонстрируют функциональную корректность HLS-кода, написанного для детектирования границ по оператору Собеля. На результирующих изображениях границы должны быть четко видны.
Таблица 3 содержит отчеты о синтезе, а также полученные параметры временного анализа и использования ресурсов на плате Ultra96-V2 с ПЛИС xczu3eg-sbva484-1-e. Отчет включает информацию о временных характеристиках, которая показывает, соответствует ли проект временным ограничениям, заданным пользователем. Согласно сводке временного анализа, расчетное время 8.544 ns меньше целевого значения 10 ns, что однозначно свидетельствует о соответствии проекта пользовательским ограничениям.
Инструменты HLS также создают расчетную оценку использования ресурсов, которая предоставляет проектировщику данные о возможном использовании бортовых ресурсов. Фактические параметры использования могут быть получены только после реального аппаратного воплощения. Несмотря на наличие огромного количества ресурсов различных категорий на FPGA, наиболее часто используемыми аппаратными элементами являются LUT (таблицы истинности), FF (триггеры), DSP Slices (слайсы цифровой обработки сигналов) и память.
Таблица 3 также демонстрирует фактические временные показатели и использование ресурсов при реализации детектора границ Собеля на Ultra96-V2 для изображений с высоким разрешением. Временной анализ показывает, что наихудший отрицательный запас (worst negative slack) составляет 3,102 ns, что указывает на достаточное время для обработки, и, следовательно, достигается тактовая частота 144 MHz. Достигнутая рабочая частота 144 MHz при разрешении 1920 × 1080 соответствует пропускной способности примерно 299 MP/s, что превышает 62 MP/s, необходимых для обработки полноформатного HD-видео в реальном времени при 30 fps. Чтобы понять масштабирование ресурсов и влияние на параметры при переходе от изображений с низким разрешением к изображениям с высоким разрешением, в таблице представлены экспериментальные результаты, полученные путем повторения одних и тех же этапов для различных разрешений.
В таблице 4 указаны размер изображения и, следовательно, общее количество пикселей, а также рабочая частота, мощность и использование ресурсов в терминах LUT, FF, BRAM и DSP. Отчетливо видно, что при переходе от минимального рассматриваемого разрешения 256 × 256 к максимальному 2560 × 1440, что подразумевает почти 56-кратное увеличение количества пикселей, параметры изменяются всего на 20%. Это явно указывает на сублинейное масштабирование ресурсов, при котором объем обрабатываемых данных увеличивается многократно, но ухудшение показателей производительности минимально, что делает систему пригодной для развертывания в режиме реального времени.
Результаты, представленные в Таблице 4, наглядно демонстрируют, что применение детектора границ Собеля на плате Ultra96-V2 дает значительные преимущества для задач, требующих адаптивного разрешения, так как показатели производительности остаются оптимизированными и не претерпевают существенных изменений при увеличении размера изображения от низкого до высокого разрешения. Этот успех обусловлен гибридным подходом к реализации, который позволяет избежать перегрузки логики FPGA данными изображения, перекладывая управление значительным объемом нагрузки на процессор платы. Процессор просто передает данные изображения в логический компонент FPGA, при этом любое увеличение масштабирования ресурсов или снижение максимальной частоты является исключительно следствием большого объема данных, требующих обработки. Таким образом, можно утверждать, что подход, описанный в данной работе, обеспечивает сублинейное масштабирование ресурсов, несмотря на почти 56-кратное увеличение количества пикселей изображения.
Реализованная работа также сравнивается с существующими разработками для анализа показателей эффективности, таких как разрешение изображения, тактовая частота, энергопотребление и использование ресурсов. В таблице 5 представлено сравнение с данными из современной литературы.
Как четко показано в Таблице 5, работа, реализованная в данной статье, имеет соответствующие показатели производительности, однако существующие решения в ранее опубликованных реализациях9,10 обладают лучшими параметрами. Но при общем сравнении можно отметить, что в обеих предыдущих работах9,10 использовалось низкое разрешение изображений и устаревшие платформы FPGA, в то время как результаты, представленные в данной статье, приведены для адаптивных разрешений изображений, где размер изображения варьируется от самого низкого разрешения 256 × 256 до разрешения высокой четкости до 2560 × 1440. Результаты показывают, что реализованный подход к детектированию границ Собеля, использующий возможности как процессора, так и логической части гетерогенной платы FPGA Ultra96-V2, оказывается эффективным для достижения сублинейного масштабирования ресурсов при увеличении количества пикселей почти в 56 раз, при этом использование ресурсов увеличивается всего на 20%, а снижение показателей мощности и скорости также составляет менее 20%. Для самого низкого разрешения используется всего 5% ресурсов, а максимальное использование составляет всего 23%, что оставляет значительный запас для дальнейшей обработки. Таким образом, можно однозначно утверждать, что из-за разницы в разрешениях изображений прямое сравнение затруднено, однако при анализе реализации, представленной в данной работе, тактовая частота составляет 136 MHz, энергопотребление — 2 W, а использование ресурсов составляет менее 23% от общего объема бортовых ресурсов. Важно отметить, что реализации, описанные в предыдущих работах9,10, демонстрируют более высокие индивидуальные показатели производительности. Однако следует заметить, что в обеих работах оценка проектов проводилась при одном фиксированном разрешении изображения, тогда как предлагаемая работа оценивалась в широком диапазоне разрешений от 256 × 256 до 2560 × 1440. Таким образом, цели проектирования принципиально различаются, так как в работах9,10 оптимизация проводилась для достижения пиковой производительности при одном разрешении, в то время как предлагаемая архитектура отдает приоритет адаптивности и сублинейному масштабированию ресурсов для нескольких разрешений. Это делает реализованную конструкцию подходящей для приложений, требующих детектирования границ.
Таким образом, в данной работе под сублинейным масштабированием ресурсов понимается условие, при котором процентное увеличение использования ресурсов значительно ниже процентного увеличения количества пикселей. При увеличении разрешения с 256 × 256 до 2560 × 1440 количество пикселей увеличивается примерно на 5600%, в то время как использование бортовых ресурсов возрастает менее чем на 20%. Столь несоразмерно низкая скорость роста потребления ресурсов, являющаяся прямым результатом стратегии гетерогенного разделения PS-PL, подтверждает сублинейный характер масштабирования предлагаемой архитектуры. Хотя предложенная реализация демонстрирует сублинейное масштабирование ресурсов во всем протестированном диапазоне разрешений, для точной интерпретации результатов следует отметить определенные ограничения. Рабочая частота снижается на 18% при переходе от низкого разрешения к высокому, и экстраполяция данных за пределы 2560 × 1440 может потребовать корректировки архитектуры для обеспечения соблюдения временных ограничений (timing closure). Кроме того, поскольку передача данных изображения управляется процессором ARM, накладные расходы на передачу со стороны PS растут линейно с увеличением количества пикселей, что может ограничить пропускную способность в приложениях с непрерывным потоковым видео высокого разрешения сильнее, чем это следует из одних только показателей стороны PL.

Рисунок 1: Различные области применения детектирования границ. Иллюстрация репрезентативных областей применения, в которых обычно используется детектирование границ, включая компьютерное зрение, медицинскую визуализацию, видеонаблюдение, робототехнику и промышленную автоматизацию. Пожалуйста, нажмите здесь, чтобы просмотреть увеличенную версию этого рисунка.

Рисунок 2: Описание этапов алгоритма детектирования границ Собеля. Схема рабочего процесса, иллюстрирующая процесс детектирования границ методом Собеля, включая выделение окна изображения размером 3 × 3, свертку с горизонтальным и вертикальным ядрами Собеля и формирование выходного изображения с детектированными границами. Пожалуйста, нажмите здесь, чтобы просмотреть увеличенную версию этого рисунка.

Рисунок 3: Реализованная блок-схема для детектирования границ по Собелю на FPGA-плате Ultra96-V2 с использованием интерфейса между PS (процессорной системой) и PL (программируемой логикой). Блок-схема, демонстрирующая аппаратную архитектуру и взаимосвязь процессорной системы (PS), программируемой логики (PL) и вспомогательных IP-ядер, использованных для реализации на FPGA. Пожалуйста, нажмите здесь, чтобы просмотреть увеличенную версию этого рисунка.

Рисунок 4: Этапы программирования платы Ultra96-V2 для детектирования границ по Собелю с использованием платформы PYNQ и результат детектирования границ по Собелю на входном изображении. Схема рабочего процесса, демонстрирующая процедуру программирования платы Ultra96-V2 с помощью платформы PYNQ, и репрезентативное выходное изображение, полученное после реализации на FPGA. Пожалуйста, нажмите здесь, чтобы просмотреть увеличенную версию этого рисунка.

Рисунок 5: Результаты симуляции детектирования границ по Собелю для различных стандартных изображений с использованием Vivado HLS (2019.2). Репрезентативные входные изображения и соответствующие им выходные данные с детектированными границами, полученные в ходе функционального моделирования алгоритма детектирования границ по Собелю с помощью Vivado HLS 2019.2. Пожалуйста, нажмите здесь, чтобы просмотреть увеличенную версию этого рисунка.
Таблица 1: Эволюция применения ПЛИС в исследованиях в области компьютерного зрения (2006–2024 гг.).Обзор репрезентативных приложений компьютерного зрения на базе ПЛИС, описанных в период с 2006 по 2024 год. Пожалуйста, нажмите здесь, чтобы скачать эту таблицу.
Таблица 2: Соответствующая литература по реализации алгоритмов детектирования границ на FPGA (2020-2025). Сравнение последних реализаций детектирования границ на базе FPGA, включая платформу, методологию и сообщаемые показатели производительности. Пожалуйста, нажмите здесь, чтобы скачать эту таблицу.
Таблица 3: Реализация алгоритма детектирования границ Собеля на FPGA: расчетные и фактические параметры. Расчетные результаты HLS-синтеза и соответствующие им временные характеристики и использование ресурсов после реализации, полученные для реализации на FPGA. Пожалуйста, нажмите здесь, чтобы скачать эту таблицу.
Таблица 4: Использование ресурсов и показатели производительности реализованного алгоритма детектирования границ Собеля при различных разрешениях изображений.Показатели производительности, рабочая частота, энергопотребление и использование ресурсов ПЛИС для предлагаемой реализации при различных разрешениях изображений. Пожалуйста, нажмите здесь, чтобы скачать эту таблицу.
Таблица 5: Сравнение реализованного и существующих методов детектирования границ Собеля на FPGA. Сравнение предлагаемой реализации на FPGA с ранее описанными реализациями детектирования границ Собеля с использованием репрезентативных показателей производительности. Пожалуйста, нажмите здесь, чтобы скачать эту таблицу.