This project delves into dynamic scene analysis by computing optical flow between images in a
sequence, utilizing spatiotemporal image derivatives and a local constant flow assumption. The
computation involves Gaussian derivative filters to obtain image derivatives along x, y, and t,
subsequently solving a local 25x2 linear system to derive the 2D flow vector (u,v). Visualizing
the flow as a vector field facilitates the computation of the episode of the dominant motion
using the epipolar constraint.
With the optical flow and epipole known, the motion is further dissected into rotation and
translation components. By rearranging the projection equation, depth values are calculated at
each pixel, creating a depth map visualization through the structure from motion.
The key learning outcomes include hands-on experience with optical flow computation, utilizing
epipolar geometry for scene structure reasoning, and recovering depth from camera motion. In
essence, this homework provides practical skills applicable to video analysis, 3D
reconstruction, robotics, and autonomous vehicles.
Note: For an optimal experience, use browsers on
laptop/PC
View on GitHub