Our approach to the optical flow problem is based around Field-Programmable Gate Arrays (FPGA). We have implemented hardware logic using VHDL. The first task was picking an optical flow algorithm and understanding the mathematical basis behind it. A description of our chosen algorithm the Lucas-Kanade optical flow algorithm can be found in the Algorithm Description page linked below.
The next step in the process was creating a register transfer level schematic for the design’s datapath. The datapath design is described in the datapath page linked below.
Finally, we wrote a control module to handle data flow through the datapath above. This was implemented in the form of a finite state machine described in the page linked below.