ACIP Nathan Bossart Joe Mayer RASCAL ACIP Progression • Beginning: • Algorithm development and software verification • IP System • Custom Camera • Hardware Acceleration • Middle: • Switched to Purchased Camera • End: • Frame Buffer Pipeline • Single Run Hardware Acceleration • Lack of Linux Drivers RASCAL ACIP Results • Completed software verification and created test Cubesat to test angle/distance measurement algorithms • Obtained OV7670 test camera and interfaced in hardware • Created basic video pipeline (AXI IP cores) and verified before adding in HLS and Linux app RASCAL ACIP • Created Linux boot image (with our PL) • Work towards integration of HLS blocks (hardware preprocessing) • Work towards creation of Linux drivers • Work towards creation of Linux application to carry out OpenCV tasks (classification and angle/distance measurments) RASCAL ACIP Roadblocks • Vivado Tool Set • Xilinx’s New Product • Use of Xilinx IP • Xilinx Documentation • Incomplete • Inconsistent • Camera Interface • Output Signals (needed VGA timings) • Configuration • Co-design on Zynq processor • Linux drivers • Memory management Xilinx XAPP1167 RASCAL ACIP Future Work • Flight camera/interface • Higher resolution • Attached to satellite • Linux drivers • Initialization of hardware • Finalizing HLS integration • Hardware acceleration portion • Picked up by Bob when he returns next semester RASCAL ACIP Conclusion • Software verification and testing • Ensure mission can be done, and the extent of its usefulness • Hardware Implementation • Significant progress towards flight system • Still work to be done RASCAL ACIP Bibliography [1] Jan Erik Solem, Programming Computer Vision with Python. Creative Commons. [2] Dr. Ebel, Conversation [3] Dr. Fritts, Conversation [4] Dr. Mitchell, Conversation [5] Milan Sonka, Vaclav Hlavac, Roger Boyle, Image Processing, Analysis, and Machine Vision. Cengage Learning; 3rd edition. [6] http://www.cs.columbia.edu/~jebara/htmlpapers/UTHESIS/node14.html October 29, 2013 [7] http://cubesat.slu.edu/AstroLab/SLU-03__Rascal.html October 31, 2013 [8] http://docs.opencv.org November 11, 2013 [9] Gary Bradski, Adrian Kaehler, Learning OpenCV: Computer Vision with the OpenCV Library. O'Reilly Media, Inc.; 1st edition. [10] Matthew Russell, Scot Fischaber, "OpenCV Based Road Sign Recognition on Zynq," 2010 11th IEEE International Conference On Industrial Informatics, pp. 596-601, July 29, 2013. [11] http://hamsterworks.co.nz/mediawiki/index.php/OV7670_camera Feburary 10th, 2014 [12] FMC-IMAGEON Building a Video Design from Scratch Tutorial, Avnet, Version 1.3, March 15, 2014 [13] Processor Control of Vivado HLS Designs, Fernando Martinez Vallina, XAPP745, April 7, 2014 [14] Zedboard (Zynq Evaluation and Development) Hardware User's Guide, Avnet, Version 1.1, August 1, 2012 RASCAL ACIP Questions? RASCAL ACIP