hardware and software architecture of a bio inspired
play

Hardware and Software architecture of a bio-inspired vision system - PowerPoint PPT Presentation

Hardware and Software architecture of a bio-inspired vision system for mobile robots Thomas Lefebvre ETIS / ENSEA - Universit de Cergy-Pontoise - CNRS UMR 8051 95014 Cergy-Pontoise Cedex,


  1. Hardware and Software architecture of a bio-inspired vision system for mobile robots   Thomas Lefebvre       ETIS / ENSEA - Université de Cergy-Pontoise - CNRS UMR 8051   95014 Cergy-Pontoise Cedex, France         5 avril 2012              

  2. Plan 1 Context of the system 5 proposed architecture 6 a 3 example 2 Vision system 3 Software prototype 7 synthesis results 4 Hardware data flow chain 8 current prototypes HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 2 / 35

  3. Context of the system Summary 1 Context of the system 5 proposed architecture 6 a 3 example 2 Vision system 3 Software prototype 7 synthesis results 4 Hardware data flow chain 8 current prototypes HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 3 / 35

  4. Context of the system Bio-inspired robotics HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 4 / 35

  5. Context of the system Bio-inspired robotics Autonomous navigation / facial expressions recognition / ... HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 4 / 35

  6. Context of the system Bio-inspired robotics Autonomous navigation / facial expressions recognition / ... Bio-inspired neural-networks HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 4 / 35

  7. Context of the system Bio-inspired robotics Autonomous navigation / facial expressions recognition / ... Bio-inspired neural-networks Camera ⇒ Vision system ⇒ neural network HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 4 / 35

  8. Context of the system Bio-inspired robotics Autonomous navigation / facial expressions recognition / ... Bio-inspired neural-networks Camera ⇒ Vision system ⇒ neural network Current vision system : deported on workstations HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 4 / 35

  9. Context of the system Bio-inspired robotics Autonomous navigation / facial expressions recognition / ... Bio-inspired neural-networks Camera ⇒ Vision system ⇒ neural network Current vision system : deported on workstations Goal : multi-resolution approach - embedded HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 4 / 35

  10. Context of the system Goals and constraints Goals Constraints HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 5 / 35

  11. Context of the system Goals and constraints Goals Constraints integration ⇒ Reduced power and volume available HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 5 / 35

  12. Context of the system Goals and constraints Goals Constraints integration ⇒ Reduced power and volume available speed ⇒ 25 frames per second HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 5 / 35

  13. Context of the system Goals and constraints Goals Constraints integration ⇒ Reduced power and volume available speed ⇒ 25 frames per second precision ⇒ 640 × 480 pixels camera or more HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 5 / 35

  14. Context of the system Goals and constraints Goals Constraints integration ⇒ Reduced power and volume available speed ⇒ 25 frames per second precision ⇒ 640 × 480 pixels camera or more flexibility ⇒ Some parameters may vary at runtime HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 5 / 35

  15. Context of the system Goals and constraints Goals Constraints integration ⇒ Reduced power and volume available speed ⇒ 25 frames per second precision ⇒ 640 × 480 pixels camera or more flexibility ⇒ Some parameters may vary at runtime Proposed solution : FPGA - embedded processor and hardware IPs HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 5 / 35

  16. Context of the system Design flow SOFTWARE Original APPLICATION version HARDWARE/SOFTWARE PARTITIONING Software IP tuning optimization EMBEDDED IPs Implementation SOFTWARE VHDL FUNCTIONAL Verification EXECUTION SIMULATION Measures Synthesis FULL SYNTHESIS Validation HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 6 / 35

  17. Vision system Summary 1 Context of the system 5 proposed architecture 6 a 3 example 2 Vision system 3 Software prototype 7 synthesis results 4 Hardware data flow chain 8 current prototypes HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 7 / 35

  18. Vision system Gradient, Gaussian filtering, subsampling HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 8 / 35

  19. Vision system Difference of Gaussians (DoG) HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 9 / 35

  20. Vision system Keypoint search HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 10 / 35

  21. Vision system Log-polar transform HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 11 / 35

  22. Vision system Log-polar transform HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 11 / 35

  23. Vision system Log-polar transform HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 11 / 35

  24. Software prototype Summary 1 Context of the system 5 proposed architecture 6 a 3 example 2 Vision system 3 Software prototype 7 synthesis results 4 Hardware data flow chain 8 current prototypes HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 12 / 35

  25. Software prototype Temporal behavior embedded - 1GHz Cortex A8, 256MB RAM 192 × 144 pixels frames HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 13 / 35

  26. Software prototype Temporal behavior embedded - 1GHz Cortex A8, 256MB RAM 192 × 144 pixels frames Total execution Percentage Function time per frame of the total Gradient 11.1 ms 5.4% Gaussian filtering 145.7 ms 70.7% Subsampling 1.3 ms 6.3% DoG 9.1 ms 4.4% Keypoint search 27.3 ms 13.3% Neighborhoods 11.5 ms 5.6% Total 205.9 ms 100% HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 13 / 35

  27. Software prototype Temporal behavior embedded - 1GHz Cortex A8, 256MB RAM 192 × 144 pixels frames Total execution Percentage Function time per frame of the total Gradient 11.1 ms 5.4% Gaussian filtering 145.7 ms 70.7% Subsampling 1.3 ms 6.3% DoG 9.1 ms 4.4% Keypoint search 27.3 ms 13.3% Neighborhoods 11.5 ms 5.6% Total 205.9 ms 100% 205.9 ms ⇒ 4.85 fps HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 13 / 35

  28. Software prototype Temporal behavior embedded - 1GHz Cortex A8, 256MB RAM 192 × 144 pixels frames 205.9 ms ⇒ 4.85 fps laptop - 1.66GHz Intel Core Duo, 2GB RAM : 39.4 ms ⇒ 25.38 fps What about 640 × 480 pixels frames ? HD video ? HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 13 / 35

  29. Hardware data flow chain Summary 1 Context of the system 5 proposed architecture 6 a 3 example 2 Vision system 3 Software prototype 7 synthesis results 4 Hardware data flow chain 8 current prototypes HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 14 / 35

  30. Hardware data flow chain Pixel flow CONTINUOUS PIXEL FLOW CAMERA GAUSSIAN GRADIENT FILTER (1) KEYPOINT GAUSSIAN SEARCH FILTER (1) NEIGHBORHOOD SORT GAUSSIAN EXTRACTION FILTER ( 2 ) ... SUBSAMPLE LOG/POLAR TRANSFORM GAUSSIAN FILTER (1) NORMALIZATION GAUSSIAN TO THE ROBOT FILTER ( 2 ) SUBSAMPLE GAUSSIAN FILTER (1) GAUSSIAN FILTER ( 2 ) HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 15 / 35

  31. Hardware data flow chain Pixel flow Modular, generic shell ⇒ greater flexibility clk Enable Enable_out x_in x_out y_in y_out pixel_in pixel_out HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 15 / 35

  32. proposed architecture Summary 1 Context of the system 5 proposed architecture 6 a 3 example 2 Vision system 3 Software prototype 7 synthesis results 4 Hardware data flow chain 8 current prototypes HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 16 / 35

  33. proposed architecture global system view EXTERNAL MEMORY FPGA CAMERA MEMORY GAUSSIAN CONTROLLER GRADIENT FILTER (1) KEYPOINT GAUSSIAN SORT SEARCH FILTER (1) EMBEDDED GAUSSIAN KEYPOINT SORT FILTER ( 2 ) SEARCH ETHERNET MODULE PROCESSOR SUBSAMPLE KEYPOINT GAUSSIAN SORT SEARCH FILTER (1) KEYPOINT GAUSSIAN SORT SEARCH FILTER ( 2 ) SUBSAMPLE KEYPOINT GAUSSIAN SORT SEARCH FILTER (1) KEYPOINT GAUSSIAN SORT SEARCH FILTER ( 2 ) HW/SW architecture of a bio-inspired robotic vision system | T. Lefebvre | 5 avril 2012 17 / 35

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend