глоссарий

Optical flow

Optical flow

Оптический поток (optical flow) — это векторное поле, которое показывает, куда и с какой скоростью смещаются точки изображения между соседними кадрами видео. Каждый вектор говорит: «этот участок картинки переехал вот сюда». Понятие появилось в 1980‑х и стало основой анализа движения в компьютерном зрении. Движение — главный источник информации о сцене: по нему отслеживают объекты, оценивают глубину, понимают перемещения камеры, сжимают видео. Без оптического потока не работали бы стабилизация смартфона и автопилоты дронов.

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

Яркий пример — системы экстренного торможения в автомобилях. Камера снимает дорогу 30 раз в секунду. Оптический поток от неподвижных домов и столбов расширяется от центра, что значит «машина едет вперёд». Если в какой‑то зоне векторы вдруг направлены вверх и быстро растут — это, вероятно, пешеход. Электроника предупредит водителя раньше, чем он сам заметит опасность. По такому же принципу квадрокоптер висит над точкой, определяя скорость по потоку.

Вывод: оптический поток — это язык, на котором машина «видит» движение. Он связывает яркость пикселей с геометрией сцены и используется повсюду — от видеокодеков до беспилотников. Это фундаментальный инструмент, превращающий изменение яркости в знание о динамике мира.