100 likes | 272 Views
Project A – Winter 2011 Implementing Optic Flow algorithm on FPGA. Characterization Presentation. Performed By: Ran Geler Mor Levy Instructor: Mike Sumszyk Project Duration: 1 Semester (2 sem. Optional). Optical flow background.
E N D
Project A –Winter 2011Implementing Optic Flow algorithm on FPGA CharacterizationPresentation Performed By: Ran Geler Mor Levy Instructor: Mike Sumszyk Project Duration: 1 Semester (2 sem. Optional)
Optical flow background • The optical flow is the vector fields of each image pixels in a video sequence.
Optical flow background • The optical flow is the vector fields of each image pixels in a video sequence.
Optic Flow Applications • Uses of Optical Flow: • Object segmentation • Object detection and tracking. • Movement detection. • Visual odometry. (determining the position and orientation of a robot by analyzing the associated camera images). • Video compression. and more…
A Variational approach • C is a cost function • I(x,y,t) is the image at time t • D(A,B) is the distance between the intensities of two images • S(u,v) is a measure of the smoothness of the vector field (u,v) • Our goal is to find the vector field (u,v) that minimizes the cost functions C
A matlab implementation • We have been provided with two Matlab implementations of the algorithm • A Matlab-optimized implementation • Fast in matlab good for testing fixed point accuracy • A hardware-compatible implementation • Slow in matlab • Ready to work with simulink
Project’s Goals • Learning to use the tools related to FPGA development • Implementing the algorithm on FPGA • Real-time solution at resolution of 320x240 pixels @ 15FPS. • Optimizing FPGAs ressources
The Project Environment • Matlab • Simulink with DSP-Builder lib • Quartus II • ModelSim • GidelProcWizard and ProcAPI
GidelProcStarIII The Development Platform • PC (GidelProcAPI) • GidelProcStar III • 4 x FPGA – Stratix III 260E. ProcAPI
Schedule until midterm • Product to provide at the midterm presentation: a successfully generated DSPbuilder design with required frequency and accuracy.