Optical flow atau aliran optik adalah pola pergerakan yang teramati dari perubahan posisi piksel antara dua bingkai (frame) berurutan dalam sebuah video atau urutan gambar.
Secara lebih spesifik, optical flow merupakan estimasi medan vektor 2D dari kecepatan gerak tiap piksel di dalam bidang gambar. Vektor ini merepresentasikan perpindahan atau pergerakan piksel per satuan waktu.
Optical flow digunakan dalam beberapa aplikasi seperti:
- Deteksi gerakan - mendeteksi gerakan objek atau kamera dalam video
- Estimasi struktur 3D - memperkirakan kedalaman dan bentuk objek 3D
- Pelacakan objek - melacak posisi objek dalam rangkaian gambar
- Kompresi video - enkode informasi pergerakan untuk mengkompresi video
- Penghapusan gerakan gambar - menghilangkan blur karena gerakan kamera
Perhitungan optical flow melibatkan matching pola piksel, perhitungan gradient spasial dan waktu, serta estimasi kecepatan gerak dari informasi tersebut. Hasilnya adalah medan vektor 2D yang mewakili estimasi perpindahan tiap piksel antar bingkai video atau gambar.