Final Design Review Presentation

advertisement
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
Download