stringtranslate.com

Поле движения

В компьютерном зрении поле движения является идеальным представлением движения в трехмерном пространстве (3D), проецируемом на изображение камеры. Учитывая упрощенную модель камеры , каждая точка изображения является проекцией некоторой точки трехмерной сцены, но положение проекции фиксированной точки в пространстве может меняться со временем. Поле движения формально можно определить как производную по времени от положения всех точек изображения, при условии, что они соответствуют фиксированным трехмерным точкам. Это означает, что поле движения можно представить как функцию, которая отображает координаты изображения в двумерный вектор. Поле движения представляет собой идеальное описание проецируемого трехмерного движения в том смысле, что оно может быть определено формально, но на практике обычно можно определить только приближение поля движения на основе данных изображения.

Введение

Иллюстрация некоторых 3D-точек и соответствующих им точек изображения, описанных моделью камеры-обскуры . Поскольку трехмерные точки движутся в пространстве, соответствующие точки изображения также движутся. Поле движения состоит из векторов движения изображения для всех точек изображения.

Модель камеры сопоставляет каждую точку в 3D-пространстве с точкой 2D-изображения в соответствии с некоторыми функциями отображения :

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

Здесь

— поле движения, а вектор u зависит как от положения изображения , так и от времени t . Сходным образом,

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

где матрица, зависящая от положения изображения

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

Особые случаи

Поле движения определяется как:

где

.

где

Связь с оптическим потоком

Поле движения представляет собой идеальную конструкцию, основанную на идее, что можно определить движение каждой точки изображения, и выше описано, как это 2D-движение связано с 3D-движением. Однако на практике истинное поле движения можно определить только на основе измерений данных изображения. Проблема заключается в том, что в большинстве случаев каждая точка изображения имеет индивидуальное движение, которое поэтому необходимо измерять локально с помощью операции соседства с данными изображения. Как следствие, правильное поле движения не может быть определено для определенных типов окрестностей, и вместо этого приходится использовать приближение, часто называемое оптическим потоком . Например, окрестность, имеющая постоянную интенсивность, может соответствовать ненулевому полю движения, но оптический поток равен нулю, поскольку локальное движение изображения невозможно измерить. Аналогично, окрестность, которая является внутренней одномерной (например, край или линия), может соответствовать произвольному полю движения, но оптический поток может захватывать только нормальную составляющую поля движения. Существуют и другие эффекты, такие как шум изображения, 3D-окклюзия, временное сглаживание, которые присущи любому методу измерения оптического потока и приводят к отклонению результирующего оптического потока от истинного поля движения.

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

Рекомендации