250 likes | 417 Views
TEAM GANZ Final Project Review. Blind Assistive Technology Bill Reading Device (BATBRD) Professor Aura Ganz Ian McAlister Colin Smith Chris Neyland Erick Drummond. OUTLINE. Motivation Product Requirements Product Design Manufacturing Image Processing Experimental Results
E N D
TEAM GANZ Final Project Review Blind Assistive Technology Bill Reading Device (BATBRD) Professor Aura Ganz Ian McAlister Colin Smith Chris Neyland Erick Drummond
OUTLINE • Motivation • Product Requirements • Product Design • Manufacturing • Image Processing • Experimental Results • Conclusions • SDP Demonstration Day Tasks • Future Enhancements
Motivation • Population • 1.8 million legally blind individuals in the U.S. • 21.2 million reported experiencing vision loss • US Currency Problem • No current identification methods • Current technology is very expensive • Goals • Develop low cost, easy-to-use, portable electronic bill reader for the blind community
Product Requirements • Product Requirements • Low Cost • Intuitive Interface Design – 2 to 3 buttons max • Small Form Factor - <50in3 • Performance - <10 sec, >90% Accuracy • Upgradable Bill Library • Battery Life – One Hour Continuous Use
Final Product Design – Hardware System Block Diagram: Production Model:
Cost list here with total • Costs • Beagleboard: $160 • Enclosure: $14.60 • Microcontroller and Misc Hardware: $15 • PS3 Eye: $35 • Battery/Charger $25 • SD Memory Card: $12 • Total: 246.60
Product Requirements • Product Requirements • Low Cost • Intuitive Interface Design – 2 to 3 buttons max • Small Form Factor - <50in3 • Performance - <10 sec, >90% Accuracy • Upgradable Bill Library • Battery Life – One Hour Continuous Use
Manufacturing of PCB • Custom PCB needed for User Interface • Designed Schematic Using Eagle • Photo Paper used for layout relative to Beagleboard • Top/Bottom layers printed separately on glossy paper • Bottom layer taped to copper board and holes drilled • Top layer mirrored, placed on reverse side, and lined up with holes • Hot iron used to transfer toner to copper board • Paper rinsed in water bath • PCB place in Ferric Chloride bath to dissolve unwanted copper • Toner washed off with acetone and through holes drilled • PCB fit and tested
Product Requirements • Product Requirements • Low Cost • Intuitive Interface Design – 2 to 3 buttons max • Small Form Factor - <50in3 • Performance - <10 sec, >90% Accuracy • Upgradable Bill Library • Battery Life – One Hour Continuous Use
Manufacturing of Project Enclosure • Polycarbonate Case – Best for BATBRD Project • Dimensions in inches • 4.53L X 3.54W X 2.17H = 34.8 in3 • Meets size requirements • Painted for lighting/cosmetic • purposes • Holes drilled for switches and • power connections • Rails installed for user interface
Product Requirements • Product Requirements • Low Cost • Intuitive Interface Design – 2 to 3 buttons max • Small Form Factor - <50in3 • Performance - <10 sec, >90% Accuracy • Upgradable Bill Library • Battery Life – One Hour Continuous Use
Image Processing • Find Best Match by Using Normalized Cross-Correlation Coefficients Function (NCC) • C = Correlation Matrix • I = Captured Image, = Sample Image Mean at location: u,v • T = Template Image, = Template Mean • u,v = Indices at Point of Correlation • Best Match Retrieved by OpenCV Function: cvMinMaxLoc( image, &minval, &maxval, &minloc, &maxloc, 0 ); Where maxval is a number from -1 to +1 corresponding to best match. • This Value Can then Be Used to Determine if There is a Match
Experimental Design • Experiment 1 • Timing/Accuracy with Ideal Images • Experiment 2 • Thresholds with Ideal Images and Second ID • Experiment 3 • Thresholds/Accuracy with degraded images • Experiment 4 • Thresholds/Accuracy with further degraded images • Experiment 5 • Project Enclosure Threshold/Accuracy worst case degraded image.
Experiment 1 – Timing/Accuracy with Ideal Images • Pixel Size • 360 x 240 • Templates under complete • darkness (no backlighting) • Results • Significant time delay • Reduced Accuracy • Thresholds too low • New generation bill • Rail Structure
Exp. 2 – Thresholds with Ideal Images and 2nd ID • Changes from Experiment 1 • Pixels reduced to 160x120 • Templates retaken with • tinted backlighting • Camera moved • Rails more securely fixed • Max Threshold .85 • Results • Worst case time < 4 seconds • All corners identifying well • Backlighting no longer a • problem
Exp 3 Threshold/Accuracy non-ideal images • 1 Diagonal Stripe added to image capture area to simulated • degraded/damaged bills
Exp. 4 – Continued Bill Degradation Tests • Simulated Degradation • 2 Stripes • 3 Stripes • 4 Stripes
Exp. 5 – Project Enclosure, Non Ideal Images • Maximum Threshold Identification over 11% wrong identification • Using Greater than .65 for threshold Zero Wrong IDs • High rescan rate no incorrect identification
Product Requirements • Product Requirements • Low Cost • Intuitive Interface Design – 2 to 3 buttons max • Small Form Factor - <50in3 • Performance - <10 sec, >90% Accuracy • Upgradable Bill Library • Battery Life – One Hour Continuous Use
Power Usage • Battery Power Supply: • The Battery Provides 7.4V and 2.2Ahr • 7.4V * 2.2A hr = 16.28W hr • BATBRD Power Usage • Beagleboard and supporting hardware operates at 5V and draws 600 – 800mA • The BATBRD draws a maximum of 4W. • We can safely operate the board for at least ~4hrs
Product Requirements - Conclusion • Product Requirements • Low Cost • Intuitive Interface Design – 2 to 3 buttons max • Small Form Factor - <50in3 • Performance - <10 sec, >90% Accuracy • Upgradable Bill Library • Battery Life – One Hour Continuous Use
TBD for SDP Demonstration Day • Work out minor issues with user interface, power-up sequence • Meet with Jenny again: let her use it, get her input • Audio adjustments: improve playback, eliminate ‘pops’ • Possibly remake templates, modify lighting • Continue testing for accuracy as changes are made
Future Outlook • Jenny’s requests • Audio notification of battery life/charging status • Prerecorded audio user’s manual • Physically unique charging plug shape • Beyond SDP 2010 • Tailored processing hardware (FPGA, ASIC) • Application-specific DSP techniques in IP algorithm • Smaller, low-profile imaging device & battery