Использование векторных полей в задачах компенсации движения в цифровых динамических видеоизображениях | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 4 мая, печатный экземпляр отправим 8 мая.

Опубликовать статью в журнале

Автор:

Рубрика: Технические науки

Опубликовано в Молодой учёный №11 (115) июнь-1 2016 г.

Дата публикации: 03.06.2016

Статья просмотрена: 159 раз

Библиографическое описание:

Калистратов, Д. С. Использование векторных полей в задачах компенсации движения в цифровых динамических видеоизображениях / Д. С. Калистратов. — Текст : непосредственный // Молодой ученый. — 2016. — № 11 (115). — С. 370-373. — URL: https://moluch.ru/archive/115/30840/ (дата обращения: 26.04.2024).



Компенсация движения в цифровых динамических видеоизображениях является одной из важнейших задач компрессии видеоизображений по объёму кодируемой информации [1,2,3]. Сжатый по объёму сигнал при незначительном снижении качества декодируемого изображения, в общем случае, требует меньших энергетических затрат на его передачу по каналам связи, что оправдывает применение видеокодеков в составе современных цифровых телевизионных систем.

В современных видеокодеках компенсация движения проводится на фрагментарном уровне [1]. По результатам компенсации движения положения одних и тех же фрагментов изображения удаётся прогнозировать, сэкономив при этом машинное время.

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

С этой точки зрения перспективным представляется подход, использующий для анализа и прогнозирования движения математический аппарат векторных полей [4]. К примеру, (рис. 1.), при поступательном движении подвижного объекта навстречу видеокамере, фрагменты его плоскостных проекций удаётся охарактеризовать центральным векторным полем скоростей, абсолютные значения которых нарастают при удалении от центра поля к краям проекции.

Рис. 1. Центральное векторное поле скоростей движения фрагментов изображения при поступательном движении пространственного объекта к кадровой плоскости

Абсолютные значения скоростей движения фрагментов проекции можно при этом задать пропорциональной зависимостью скорости от длины радиус-вектора, соответствующего определённому фрагменту (блоку):

где: v — вектор скорости в фиксированной точке изображения; r — радиус-вектор; k — коэффициент пропорциональности.

Тогда координаты очередного блока, при переходе от полярной системы координат к прямоугольной, можно вычислять по формуле:

где: α — угол отклонения радиус-вектора в полярной системе координат, а для линейных скоростей движения блоков использовать формулы:

где: vx,vy — проекции вектора линейных скоростей в прямоугольной системе координат. При этом, угол отклонения радиус-вектора для каждого блока может быть однозначно определён по его индексам:

где: i,j — индексы блоков.

Отметим, что при движении пространственного объекта от видеокамеры, направления векторов скоростей движения блоков его проекции изменятся на противоположные, но поле при этом останется центральным (рис. 2.).

Рис. 2. Центральное векторное поле скоростей движения фрагментов изображения при поступательном движении пространственного объекта от кадровой плоскости

Формулы для расчёта модулей скоростей блоков, координат блоков и угла отклонения радиус-вектора, в этом случае, останутся прежними, а изменившееся направление векторов скоростей блоков можно учесть, поменяв знак коэффициента пропорциональности:

В любом случае, вне зависимости от того, каков характер поступательного движения пространственного объекта (к видеокамере или от неё), для использования центрального поля в декодере необходимо вычислить и передать на сторону декодирования всего три параметра: значение коэффициента пропорциональности, координаты центральной точки поля, а также признак того, что это поле центральное. При этом, характер поля будет уточнять положительное или отрицательное значения коэффициента пропорциональности.

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

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

Рис. 3. Пример выбора опорных блоков для идентификации типа и параметров векторного поля.

В частности, открывает возможность использования математического аппарата векторных полей и объектов, связанных с этим разделом (градиент, дивергенция, ротор). Так, например, градиент (вектор частных производных) векторного поля скоростей блоков можно использовать проверяя по опорным блокам пару условий, согласно которым модули градиентов скоростей первого и третьего блоков должны быть равны между собой, а модуль градиента второго блока (центрального) должен стремиться к нулю:

Одновременное выполнение указанных условий свидетельствует о том, что, возможно обнаружено центральное векторное поле. Таким образом, через градиенты некоторого набора опорных блоков изображения можно идентифицировать центральное векторное поле скоростей. Для того, чтобы дополнительно уточнить характер этого поля и определить направление скоростей блоков (от центра или к центру), достаточно проанализировать направление градиентов по углу α (градиенты могут быть противоположными, либо направленными друг к другу).

Используя дополнительно дивергенцию и ротор, удаётся обнаруживать не только центральное поле скоростей, но вихревое, безвихревое и другие виды векторных полей. Применение векторных полей, в свою очередь, позволяет охватить целую группу подвижных объектов, что впоследствии позволяет экономить машинное время на прогнозирование движения в кадре. Согласно результатам моделирования, по тройке опорных блоков удаётся выявлять векторные поля и прогнозировать движения групп блоков количеством 15–20 блоков.

При условии, что в кадре содержатся только крупные подвижные объекты неизменяемой геометрической формы, процесс компенсации движения в таких изображениях удаётся ускорить в несколько раз. Это, в свою очередь, позволяет на стороне декодирования в режиме on-line сделать процесс воспроизведения кадрового потока более плавным.

Литература:

  1. Ричардсон Я. Видеокодирование. Н.264 и МРЕG-4 — стандарты нового поколения. — М.: Техносфера, 2005. — 368с.
  2. Минаков Е. И. Калистратов, Д. С. Режимы формирования кадровых прогнозов в компенсаторах движения видеообъектов / Е. И. Минаков, Д. С. Калистратов // Известия Тул ГУ. Технические науки. Вып.11 Ч.2. Тула: Изд-во ТулГУ, 2012. С.188–193.
  3. Патент на изобретение № 2552139. Способ компенсации движения в цифровых динамических видеоизображениях / Минаков Е. И., Калистратов Д. С. Приоритет от 16.12.2013, опубл. 29.04.2015.
  4. Гаврилов В. Р., Иванова Е. Е., Морозова В. Д. Кратные и криволинейные интегралы. Элементы теории поля. — М.: Изд-во МГТУ им. Баумана,2003. — 496с.
Основные термины (генерируются автоматически): блок, поступательное движение, центральное векторное поле, поле, прогнозирование движения, угол отклонения радиус-вектора, векторное поле, кадровая плоскость, математический аппарат, машинное время.


Похожие статьи

Математическое моделирование процессов формирования...

Движение каждой частицы представим в виде суперпозиции поступательного и вращательного движений [5]. Поступательное движение

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

Пространственные векторы в асинхронном двигателе

Целью данной работы является вывод математического аппарата

Производные от угла поворота магнитных осей дают скорость вращения ротора.

Окончательно, вектор потокосцепления ротора: (24). 7. Векторные уравнения АД в различных системах координат.

Математическое моделирование взаимодействия ионов...

С этой целью предложена математическая модель движения большого числа таких частиц во внешнем поле.

Для дипольной частицы определим поступательное движение перемещением центра масс, а вращательное – вокруг этого центра.

К пониманию векторной системы широтно-импульсной модуляции...

Для начинающих овладевать векторной системой ШИМ наилучшим входом в понимание вращающегося вектора

2. Движение вращающегося вектора по дуге с радиусом (рис. 7).

Математическое моделирование системы «АИН ШИМ – АД» с транзисторными ключами.

GeoGebra как средство решения стереометрических задач

Таким образом, решая задачи по стереометрии, всё время приходится возвращаться к

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

Введём команду анимации: Перенести (d, Вектор (uk)), тем самым указав программе: при движении ползунка...

Модель гравитационного поля планеты в системе гравитирующих...

Простейшую модель центрального поля шара построил Ньютон.

Аксенов Е. П. Теория движения искусственных спутников Земли. М.: Наука, 1977. 360 с. Кутузов С. А. Математическое описание астрономических систем.

Исследование системы векторного управления...

Такой системой координат является система координат, вращающаяся с частотой поля статора двигателя о, то есть система координат (u — v) [4].

Моделирование системы векторного управления для привода главного движения в режиме резания при фрезеровании.

Управление движением автономного мобильного робота...

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

Моделирование движения инерционного транспортного робота...

В процессе движения они могут появляться в поле зрения робота и тогда он их запоминает.

- Робот движется в плоскости. - На этой плоскости задаются координаты опорных точек.

Математическое моделирование движения плоского шестизвенного внутритрубного робота.

Математическое моделирование процессов формирования...

Движение каждой частицы представим в виде суперпозиции поступательного и вращательного движений [5]. Поступательное движение

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

Пространственные векторы в асинхронном двигателе

Целью данной работы является вывод математического аппарата

Производные от угла поворота магнитных осей дают скорость вращения ротора.

Окончательно, вектор потокосцепления ротора: (24). 7. Векторные уравнения АД в различных системах координат.

Математическое моделирование взаимодействия ионов...

С этой целью предложена математическая модель движения большого числа таких частиц во внешнем поле.

Для дипольной частицы определим поступательное движение перемещением центра масс, а вращательное – вокруг этого центра.

К пониманию векторной системы широтно-импульсной модуляции...

Для начинающих овладевать векторной системой ШИМ наилучшим входом в понимание вращающегося вектора

2. Движение вращающегося вектора по дуге с радиусом (рис. 7).

Математическое моделирование системы «АИН ШИМ – АД» с транзисторными ключами.

GeoGebra как средство решения стереометрических задач

Таким образом, решая задачи по стереометрии, всё время приходится возвращаться к

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

Введём команду анимации: Перенести (d, Вектор (uk)), тем самым указав программе: при движении ползунка...

Модель гравитационного поля планеты в системе гравитирующих...

Простейшую модель центрального поля шара построил Ньютон.

Аксенов Е. П. Теория движения искусственных спутников Земли. М.: Наука, 1977. 360 с. Кутузов С. А. Математическое описание астрономических систем.

Исследование системы векторного управления...

Такой системой координат является система координат, вращающаяся с частотой поля статора двигателя о, то есть система координат (u — v) [4].

Моделирование системы векторного управления для привода главного движения в режиме резания при фрезеровании.

Управление движением автономного мобильного робота...

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

Моделирование движения инерционного транспортного робота...

В процессе движения они могут появляться в поле зрения робота и тогда он их запоминает.

- Робот движется в плоскости. - На этой плоскости задаются координаты опорных точек.

Математическое моделирование движения плоского шестизвенного внутритрубного робота.

Похожие статьи

Математическое моделирование процессов формирования...

Движение каждой частицы представим в виде суперпозиции поступательного и вращательного движений [5]. Поступательное движение

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

Пространственные векторы в асинхронном двигателе

Целью данной работы является вывод математического аппарата

Производные от угла поворота магнитных осей дают скорость вращения ротора.

Окончательно, вектор потокосцепления ротора: (24). 7. Векторные уравнения АД в различных системах координат.

Математическое моделирование взаимодействия ионов...

С этой целью предложена математическая модель движения большого числа таких частиц во внешнем поле.

Для дипольной частицы определим поступательное движение перемещением центра масс, а вращательное – вокруг этого центра.

К пониманию векторной системы широтно-импульсной модуляции...

Для начинающих овладевать векторной системой ШИМ наилучшим входом в понимание вращающегося вектора

2. Движение вращающегося вектора по дуге с радиусом (рис. 7).

Математическое моделирование системы «АИН ШИМ – АД» с транзисторными ключами.

GeoGebra как средство решения стереометрических задач

Таким образом, решая задачи по стереометрии, всё время приходится возвращаться к

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

Введём команду анимации: Перенести (d, Вектор (uk)), тем самым указав программе: при движении ползунка...

Модель гравитационного поля планеты в системе гравитирующих...

Простейшую модель центрального поля шара построил Ньютон.

Аксенов Е. П. Теория движения искусственных спутников Земли. М.: Наука, 1977. 360 с. Кутузов С. А. Математическое описание астрономических систем.

Исследование системы векторного управления...

Такой системой координат является система координат, вращающаяся с частотой поля статора двигателя о, то есть система координат (u — v) [4].

Моделирование системы векторного управления для привода главного движения в режиме резания при фрезеровании.

Управление движением автономного мобильного робота...

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

Моделирование движения инерционного транспортного робота...

В процессе движения они могут появляться в поле зрения робота и тогда он их запоминает.

- Робот движется в плоскости. - На этой плоскости задаются координаты опорных точек.

Математическое моделирование движения плоского шестизвенного внутритрубного робота.

Математическое моделирование процессов формирования...

Движение каждой частицы представим в виде суперпозиции поступательного и вращательного движений [5]. Поступательное движение

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

Пространственные векторы в асинхронном двигателе

Целью данной работы является вывод математического аппарата

Производные от угла поворота магнитных осей дают скорость вращения ротора.

Окончательно, вектор потокосцепления ротора: (24). 7. Векторные уравнения АД в различных системах координат.

Математическое моделирование взаимодействия ионов...

С этой целью предложена математическая модель движения большого числа таких частиц во внешнем поле.

Для дипольной частицы определим поступательное движение перемещением центра масс, а вращательное – вокруг этого центра.

К пониманию векторной системы широтно-импульсной модуляции...

Для начинающих овладевать векторной системой ШИМ наилучшим входом в понимание вращающегося вектора

2. Движение вращающегося вектора по дуге с радиусом (рис. 7).

Математическое моделирование системы «АИН ШИМ – АД» с транзисторными ключами.

GeoGebra как средство решения стереометрических задач

Таким образом, решая задачи по стереометрии, всё время приходится возвращаться к

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

Введём команду анимации: Перенести (d, Вектор (uk)), тем самым указав программе: при движении ползунка...

Модель гравитационного поля планеты в системе гравитирующих...

Простейшую модель центрального поля шара построил Ньютон.

Аксенов Е. П. Теория движения искусственных спутников Земли. М.: Наука, 1977. 360 с. Кутузов С. А. Математическое описание астрономических систем.

Исследование системы векторного управления...

Такой системой координат является система координат, вращающаяся с частотой поля статора двигателя о, то есть система координат (u — v) [4].

Моделирование системы векторного управления для привода главного движения в режиме резания при фрезеровании.

Управление движением автономного мобильного робота...

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

Моделирование движения инерционного транспортного робота...

В процессе движения они могут появляться в поле зрения робота и тогда он их запоминает.

- Робот движется в плоскости. - На этой плоскости задаются координаты опорных точек.

Математическое моделирование движения плоского шестизвенного внутритрубного робота.

Задать вопрос