YaChudo

Поле руху

Переглядів: 0. Оновлено 05.11.2026.

Поле руху (англ. motion field) у комп'ютерному зорі — двовимірне векторне поле, що описує миттєві швидкості руху проєкцій точок тривимірної сцени на площині зображення. Для кожної точки зображення поле руху задає вектор швидкості, з якою переміщується проєкція відповідної точки сцени внаслідок відносного руху об'єктів і камери.[1]

Поле руху є геометричним описом проєкції фактичного руху сцени та безпосередньо із зображень не спостерігається. На відміну від нього, оптичний потік визначають за видимими змінами яскравості або інших властивостей зображення між послідовними кадрами. За певних припущень оптичний потік може наближати поле руху, однак вони можуть відрізнятися через зміни освітлення, відблиски, однорідні ділянки зображення, оклюзії та проблему апертури.[1]

Визначення

Ілюстрація кількох точок у тривимірному просторі та відповідних їм точок зображення згідно з моделлю камери-обскури. Коли тривимірні точки рухаються у просторі, відповідні точки зображення також переміщуються. Поле руху складається з векторів руху всіх точок зображення.

Нехай точка тривимірної сцени має координати 𝐱(t)=(x1,x2,x3)𝖳, а модель камери задає її проєкцію на площину зображення функцією 𝐲=𝐦(𝐱):

(y1y2)=(m1(x1,x2,x3)m2(x1,x2,x3))

Якщо положення точки відносно камери змінюється з часом, змінюється й положення її проєкції. Вектор швидкості цієї проєкції

(dy1dtdy2dt)=(dm1(x1,x2,x3)dtdm2(x1,x2,x3)dt)=(dm1dx1dm1dx2dm1dx3dm2dx1dm2dx2dm2dx3)(dx1dtdx2dtdx3dt)

є значенням поля руху в даній точці зображення. Сукупність таких векторів для всіх видимих точок сцени утворює двовимірне векторне поле 𝐮(𝐲,t). Таким чином, поле руху описує не просторову швидкість точки безпосередньо, а швидкість її проєкції на площині зображення.[2]

За ланцюговим правилом зв'язок між просторовою швидкістю точки та полем руху можна записати як

𝐌𝐱˙, де 𝐌 — матриця Якобі проєкції розміру 2×3. Тому різні просторові рухи можуть давати однаковий рух на зображенні. Зокрема, для центральної проєкції складова руху точки вздовж променя, що проходить через оптичний центр камери, сама по собі не спричиняє зміщення її проєкції.

Зв'язок з оптичним потоком

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

Наприклад, однорідна поверхня може рухатися, не спричиняючи помітних змін зображення. Для краю або іншої одновимірної структури з локальних даних можна визначити лише складову руху, перпендикулярну до краю — це явище відоме як проблема апертури. Навпаки, зміна освітлення, тіні або відблиски можуть створювати видимий рух без відповідного руху точок поверхні. Додаткові розбіжності виникають поблизу оклюзій, де точки сцени з'являються або зникають між кадрами.[1]

Див. також

Примітки

  1. ↑ а б в г Torralba, Antonio; Isola, Phillip; Freeman, William. Optical Flow Estimation. Foundations of Computer Vision (англ.). MIT. Процитовано 11 вересня 2026.
  2. ↑ Jähne, Bernd; Haußecker, Horst (2000). Computer Vision and Applications: A Guide for Students and Practitioners (англ.). Academic Press. ISBN 978-0-13-085198-7.

Джерело: стаття у Вікіпедії та історія редагувань (автори).