×
20.11.2015
216.013.9134

Результат интеллектуальной деятельности: СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ

Вид РИД

Изобретение

Аннотация: Изобретение относится к области обработки данных. Технический результат - эффективная обработка изображения без записи исходного изображения в память. Устройство обработки изображения, содержащее входной контроллер, соединенный с блоком вычисления интегрального изображения, соединенным с выходным контроллером, в котором входной контролер принимает исходное растровое изображение в виде потока пикселов от источника изображения, для предварительной обработки изображения и передачи его в блок вычисления интегрального изображения, который по мере поступления от входного контроллера данных яркости пикселей исходного растрового изображения, расположенных вблизи текущего пикселя исходного растрового изображения, вычисляет значение яркости текущего пикселя интегрального изображения и значения яркости текущего пикселя интегрального изображения квадрата яркости пикселей исходного растрового изображения, и передает вычисленные значения яркости текущих пикселей интегрального изображения и интегрального изображения квадрата яркости в контроллер памяти, который записывает в память вычисленные значения яркости текущих пикселей интегрального изображения и интегрального изображения квадрата яркости, при этом формирования в памяти интегрального изображения и интегрального изображения квадрата яркости. 2 н. и 12 з.п. ф-лы, 2 ил.

Изобретение относится к области обработки данных изображения, а именно к способам и устройствам обработки изображения, и может применяться в системах видеонаблюдения и видеоаналитики.

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

С другой стороны увеличение разрешения и частоты кадров видеопотока, требует увеличения объема оборудования, необходимого для обработки и хранения данных видеоизображения, повышения скорости обработки, увеличения пропускной способности трактов передачи данных между обрабатывающими модулями и внешней памятью.

Современный уровень развития технологии СБИС (сверх больших интегральных микросхем) не позволяет разместить на кристалле достаточное количество памяти для хранения полноразмерных кадров видеоизображения высокого разрешения. Кроме того, пропускная способность современных интерфейсов внешней памяти недостаточна для применения современных алгоритмов обработки видеоизображений высокого разрешения на большой скорости.

Для решения вышеупомянутых задач в заявленном изобретении применяют технологию обработки данных видеоизображения «на проходе» (без записи исходного изображения в память и последующего считывания из нее для обработки) при этом используют небольшие по объему буферы памяти, что позволяет вычислить интегральное изображение и изображение квадратов яркостей пикселей исходного изображения и оптимизировать работу алгоритмов видеоаналитики, таких как позиционирование объектов на сцене и других.

Наиболее близким к заявленному изобретению является способ и устройство обработки изображения, описанные в патенте CN 103236034 A, в которых вычисляют интегральное изображение путем разбиения исходного изображения на блоки с последующей обработкой этих блоков. Данные способ и устройство выбраны в качестве прототипов заявленного изобретения.

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

Задачей заявленного изобретения является создание способа и устройства обработки изображения, которые требуют меньшей пропускной способности и меньшего объема памяти за счет обработки исходного изображения «на проходе», то есть без записи исходного изображения в память и последующего считывания изображения из памяти для выполнения обработки.

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

В предпочтительном варианте осуществления способа источник изображения выбран из набора источников изображения, содержащего CMOS-сенсор, видеокамеру, контроллер памяти.

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

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

В предпочтительном варианте осуществления способа вычисляют значение яркости текущего пикселя интегрального изображения и значение яркости текущего пикселя изображения квадрата яркости, при этом упаковывают вычисленные значения яркости пикселей в слова длиной 64 бита, при этом способ упаковывания выбирают пользователем из двух способов, в первом из которых упаковывают младшие 29 бит интегрального изображения и младшие 35 бит изображения квадратов яркостей, во втором из которых упаковывают старшие 29 бит интегрального изображения и старшие 35 бит изображения квадрата яркости.

В предпочтительном варианте осуществления способа по мере поступления от входного контроллера данных яркости пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения, посредством блока вычисления интегрального изображения вычисляют значение яркости текущего пикселя интегрального изображения с координатами (i, j), где i - координата по горизонтали, j - координата по вертикали, при этом суммируют яркости всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения с координатами i, j согласно выражению

Sum=ST+SC[i]+P[i, j],

где ST - значение регистра памяти, в который записывают сумму яркостей всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя; SC[i] - значение регистра памяти, в который записывают сумму яркостей всех пикселей исходного растрового изображения, расположенных в столбце i выше текущего пикселя; P[i, j] - яркость текущего пикселя.

В предпочтительном варианте осуществления способа по мере поступления от входного контроллера данных яркости пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения, посредством блока вычисления интегрального изображения вычисляют значение яркости текущего пикселя интегрального изображения квадрата яркости с координатами (i, j), где i - координата по горизонтали, j - координата по вертикали, суммируют квадраты яркостей всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения с координатами i, j согласно выражению

Sum2=STD+SCD[i]+P2,

где STD - значение регистра памяти, в который записывают сумму квадратов яркостей всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя; SCD[i] - значение регистра памяти, в который записывают сумму квадратов яркостей всех пикселей исходного растрового изображения, расположенных в столбце i выше текущего пикселя; P2=P[i, j]*P[i, j] - квадрат яркости текущего пикселя P[i, j] исходного растрового изображения.

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

В предпочтительном варианте осуществления устройства источник изображения выбран из набора источников изображения, содержащего CMOS-сенсор, видеокамеру, контроллер памяти.

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

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

В предпочтительном варианте осуществления устройства блок вычисления интегрального изображения выполнен с возможностью вычисления значения яркости текущего пикселя интегрального изображения и значения яркости текущего пикселя изображения квадрата яркости, при этом упаковывания вычисленных значений яркости пикселей в слова длиной 64 бита, причем способ упаковывания выбирают пользователем из двух способов, в первом из которых упаковывают младшие 29 бит интегрального изображения и младшие 35 бит изображения квадратов яркостей, во втором из которых упаковывают старшие 29 бит интегрального изображения и старшие 35 бит изображения квадрата яркости.

В предпочтительном варианте осуществления устройства по мере поступления от входного контроллера данных яркости пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения, блок вычисления интегрального изображения выполнен с возможностью вычисления значения яркости текущего пикселя интегрального изображения с координатами (i, j), где i - координата по горизонтали, j - координата по вертикали, при этом суммируют яркости всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения с координатами i, j согласно выражению

Sum=ST+SC[i]+P[i, j],

где ST - значение регистра памяти, в который записывают сумму яркостей всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя; SC[i] - значение регистра памяти, в который записывают сумму яркостей всех пикселей исходного растрового изображения, расположенных в столбце i выше текущего пикселя; P[i, j] - яркость текущего пикселя.

В предпочтительном варианте осуществления устройства по мере поступления от входного контроллера данных яркости пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения, блок вычисления интегрального изображения выполнен с возможностью вычисления значения яркости текущего пикселя интегрального изображения квадрата яркости с координатами (i, j), где i - координата по горизонтали, j - координата по вертикали, суммируют квадраты яркостей всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя исходного растрового изображения с координатами i, j согласно выражению

Sum2=STD+SCD[i]+P2,

где STD - значение регистра памяти, в который записывают сумму квадратов яркостей всех пикселей исходного растрового изображения, расположенных выше и левее текущего пикселя; SCD[i] - значение регистра памяти, в который записывают сумму квадратов яркостей всех пикселей исходного растрового изображения, расположенных в столбце i выше текущего пикселя; Р2=P[i, j]*P[i, j] - квадрат яркости текущего пикселя P[i, j] исходного растрового изображения.

Для лучшего понимания заявленного изобретения далее приводится его подробное описание с соответствующими графическими материалами.

Фиг.1. Структурная схема устройства обработки изображения, выполненная согласно изобретению.

Элементы:

1 - входной контроллер;

2 - блок вычисления интегрального изображения;

3 - контроллер памяти.

Фиг.2. Схема вычисления интегрального изображения, выполненная согласно изобретению.

Заявленное устройство обработки изображения содержит входной контроллер 1, который соединен с блоком вычисления интегрального изображения 2, который соединен с выходным контроллером 3. Заявленное устройство может являться частью более сложного тракта обработки изображения и в общем виде работает следующим образом (Фиг.1-2). На вход входного контроллера 1 подают исходное растровое видеоизображение от внешнего источника (CMOS-сенсор, видеокамера, линия передачи). Разрядность данных исходного изображения составляет 8 бит на пиксел для монохромного изображения разрешения максимум 2048 строк по 2048 пикселей. Выполняют предварительную обработку изображения посредством входного контроллера 1 и передают данные исходного предварительно обработанного изображения на логические схемы блока 2 вычисления интегрального изображения, которые вычисляют интегральное изображение и интегральное изображение квадрата яркости. Полученные в результате обработки интегральное изображение и интегральное изображение квадрата яркости упаковывают в 64 битные слова данных по одному слову на пиксел и выдают в выходной контроллер 3, посредством которого в младших 29 бит в памяти размещают интегральное изображение, в старших 35 бит в памяти интегральное изображение квадрата яркости.

Рассмотрим более подробно вариант выполнения заявленных способа и устройства обработки изображения (Фиг.1-2). Исходное растровое изображение (поток пикселов) принимаются от источника изображения (CMOS-сенсор, видеокамера, контроллер памяти) посредством входного контроллера 1 (Input_Ctrl), далее данные передают в блок 2 вычисления интегрального изображения (Integral_Img), результат вычислений которого передают в контроллер 3 памяти (Output_Ctrl).

Интегральное изображение - это изображение, у которого яркость каждого пиксела есть сумма яркостей всех пикселей исходного изображения лежащих выше и левее данного пиксела интегрального изображения:

Вычисление яркости каждого пиксела интегрального изображения посредством блока 2 вычисления интегрального изображения выполняют по области (Фиг.2.), ограниченной текущим пикселем (вертикальная штриховка) и левым верхним углом исходного изображения (координаты пикселя в левом верхнем углу (0,0)), путем суммирования яркости пикселей, находящихся в данной области.

Для вычисления используют память, в которую записывают суммы яркостей пикселей исходного изображения по столбцам до предыдущей строки (выделена наклонной штриховкой) включительно и суммы яркостей пикселей исходного изображения до текущего пикселя в строке (выделена горизонтальной штриховкой).

Блок 2 вычисления интегрального изображения использует итерационный алгоритм.

До начала обработки исходного изображения обнуляют все регистры памяти, используемые для вычисления: регистр ST 30 бит; массив SC 2048 элементов по 19 бит; регистр временных данных ТМР 38 бит.

Массив временных данных SC содержит суммы яркостей пикселей исходного изображения по столбцам.

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

Перед началом обработки новой строки исходного изображения регистр ST обнуляют.

Значение яркости текущего пикселя интегрального изображения с координатами (i, j), где i - координата по горизонтали, j - координата по вертикали вычисляют в виде суммы яркости пикселей исходного изображения посредством блока 2 вычисления интегрального изображения согласно следующей формуле:

Sum=ST+SC[i]+P[i, j],

где P[i, j] - яркость текущего пиксела исходного изображения с координатами (i, j).

После чего перезаписывают текущее значение суммы столбца в массиве: ТМР=SC[i]+P[i, j], SC[i]=ТМР, перезаписывают значение регистра: ТМР=ST+SC[i], ST=ТМР и переходят к вычислению значения яркости следующего пикселя интегрального изображения.

Для вычисления значения яркости текущего пикселя интегрального изображения квадрата яркости выполняют по аналогичному методу. Отличие заключается только в разрядности используемых регистров памяти: регистр STD 38 бит; массив SCD 2048 элементов по 27 бит.

Квадрат яркости текущего пикселя исходного изображения: P2=P[i, j]*P[i, j].

Сумма квадратов: Sum2=STD+SCD[i]+P2.

Сумма квадратов в столбце: ТМР=SCD[i]+P2, SCD[i]=TMP.

Сумма квадратов в строке: ТМР=STD+SCD[i], STD=ТМР.

Для записи в 64 битный регистр памяти значений яркости текущего пикселя интегрального изображения и интегрального изображения квадрата яркости отбрасывают младшие биты.

Если разрядность данных интегрального изображения не умещается в 29 бит, то в зависимости от настроек берут младшие или старшие 29 бит.

Если разрядность данных интегрального изображения квадрата яркости не умещается в 35 бит, то зависимости от настроек берут младшие или старшие 35 бит.

Данные упаковывают в 64 бита, данные интегрального изображения занимают в памяти младшие 29 бит из 64, данные интегрального изображения квадрата яркости занимают в памяти старшие 35 бит из 64.

Описанная выше методы вычисления значения яркости текущего пикселя интегрального изображения и интегрального изображения квадрата яркости позволяют сэкономить 34% объема памяти по сравнению с методом вычисления без как-либо оптимизаций и выровнять данные по границе 64 битного слова.

Заявленное изобретение позволяет обрабатывать изображение «на проходе» при наличии аппаратных ограничений на объем внутренней памяти на кристалле и пропускную способность интерфейса внешней памяти, снижая количество передаваемых данных по каналу передачи блок вычисления интегрального изображения - память, обеспечивая снижение требований к объему внутренней памяти устройства и позволяя повысить скорость обработки изображения алгоритмами видеоаналитики.

Хотя описанный выше вариант выполнения изобретения был изложен с целью иллюстрации настоящего изобретения, специалистам ясно, что возможны разные модификации, добавления и замены, не выходящие из объема и смысла настоящего изобретения, раскрытого в прилагаемой формуле изобретения.


СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ
СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ
Источник поступления информации: Роспатент

Showing 31-33 of 33 items.
25.08.2017
№217.015.afa6

Устройство для одновременного приема сигналов различных систем спутниковой навигации

Изобретение относится к технике связи и может использоваться для приема и обработки сигналов спутниковых систем навигации. Технический результат состоит в создании устройства для одновременного приема сигналов различных систем спутниковой навигации с увеличенной скоростью определения...
Тип: Изобретение
Номер охранного документа: 0002611069
Дата охранного документа: 21.02.2017
26.08.2017
№217.015.daba

Способ и устройство обработки стереоизображений

Изобретение относится к области обработки стереоизображений. Техническим результатом является минимизация пересылки данных между памятью и устройством при обработке стереоизображений. В способе загружают построчно левое и правое исходные изображения с помощью DMA-контроллера из внешней памяти в...
Тип: Изобретение
Номер охранного документа: 0002623806
Дата охранного документа: 29.06.2017
20.01.2018
№218.016.1279

Декодер ldpc и способ его функционирования

Группа изобретений относится к области цифровой обработки информации, а именно к декодерам LDPC (кодов с малой плотностью проверок на четность) и способам их функционирования. Техническим результатом является уменьшение аппаратных ресурсов. Сущность заявленных изобретений заключается в...
Тип: Изобретение
Номер охранного документа: 0002634193
Дата охранного документа: 24.10.2017
Showing 61-68 of 68 items.
04.07.2020
№220.018.2f07

Радиационно-стойкое статическое оперативное запоминающее устройство (озу) на комплементарных металл-окисел-полупроводник транзисторах

Изобретение относится к вычислительной технике. Технический результат заключается в повышении устойчивости к одиночным сбоям. Радиационно-стойкое статическое оперативное запоминающее устройство (ОЗУ) на комплементарных металл-окисел-полупроводник транзисторах содержит блоки адресных...
Тип: Изобретение
Номер охранного документа: 0002725328
Дата охранного документа: 02.07.2020
04.07.2020
№220.018.2f43

Тестовый блок кольцевых генераторов на комплементарных метал-окисел-полупроводник транзисторах

Изобретение относится к области микроэлектроники. Техническим результатом изобретения является создание тестового блока кольцевых генераторов на комплементарных металл-окисел-полупроводник транзисторах с повышенной универсальностью вследствие возможности тестирования радиационной стойкости...
Тип: Изобретение
Номер охранного документа: 0002725333
Дата охранного документа: 02.07.2020
12.04.2023
№223.018.448b

Параллельный кодер бчх с реконфигурируемой корректирующей способностью

Изобретение относится к области цифровой обработки информации. Техническим результатом изобретения является создание параллельного кодера БЧХ с реконфигурируемой корректирующей способностью, который обладает повышенной эффективностью, скоростью работы, функциональностью и универсальностью. Это...
Тип: Изобретение
Номер охранного документа: 0002777527
Дата охранного документа: 05.08.2022
12.04.2023
№223.018.44af

Датчик температуры

Изобретение относится к области электротехники. Предложен датчик температуры, содержащий источник постоянного тока и соединенные с ним первое звено, которое состоит из зависящего от температуры сопротивления, и второе звено, которое состоит из двух последовательно соединенных сопротивлений с...
Тип: Изобретение
Номер охранного документа: 0002772665
Дата охранного документа: 23.05.2022
12.04.2023
№223.018.44c1

Цифровой делитель частоты

Изобретение относится к области электротехники. Техническим результатом изобретения является создание синтезируемого цифрового делителя частоты с увеличенным предельным значением частоты тактового сигнала за счет установки логического вентиля на сигнале обратной связи. 3 ил.
Тип: Изобретение
Номер охранного документа: 0002766442
Дата охранного документа: 15.03.2022
12.04.2023
№223.018.451c

Управляемый напряжением блок кольцевых генераторов на комплементарных метал-окисел-полупроводник (кмоп) транзисторах

Изобретение относится к области микроэлектроники. Техническим результатом изобретения является создание управляемого напряжением блока кольцевых генераторов на комплементарных метал-окисел-полупроводник (КМОП) транзисторах с повышенной радиационной стойкостью при воздействии отдельных ядерных...
Тип: Изобретение
Номер охранного документа: 0002763038
Дата охранного документа: 27.12.2021
12.04.2023
№223.018.452f

Параметризуемый однотактный умножитель двоичных чисел с фиксированной точкой в прямом и дополнительном коде

Изобретение относится к области цифровой обработки сигналов, к структурам вычислительных блоков микропроцессоров. Техническим результатом является повышение универсальности за счет того, что любой из множителей может быть представлен как в прямом, так и в дополнительном коде; улучшение...
Тип: Изобретение
Номер охранного документа: 0002753184
Дата охранного документа: 12.08.2021
12.04.2023
№223.018.45fa

Реконфигурируемый кодер полярных кодов 5g сетей

Изобретение относится к электротехнике, к области цифровой обработки сигналов (ЦОС). Технический результат заключается в обеспечении реконфигурируемого кодера полярных кодов 5G сетей с увеличенным быстродействием и с меньшими аппаратными затратами. Такой результат достигается за счет...
Тип: Изобретение
Номер охранного документа: 0002748897
Дата охранного документа: 01.06.2021
+ добавить свой РИД