Documentation for Optic Flow Project

Optic Flow Module

 

Note: The Encoder module has been replaced by an equivalent Encoder8 module which works for 256-bit input and 8-bit output. This design eliminates the for loop by using asynchronous logic of the form "00010001" when one_hot(17)='1' else...

 

 

 

* Some or all of the code for this component is hard-coded for a specific size. Flow8x8 assumes an 8x8 bit patch, and the OpticFlow module can accept any image width except for the following cases: The width must be evenly divisible by 32 (data word), the height must be evenly divisible by the patch height (which must be 8 as long as the Flow8x8 module is used), and the routing code for row00 through row21 must be changed if the width is larger than 32, since 32 is the only width for which the left edge and right edge of the image is evaluated at the same time.