Naveen_Tayyebi - Hardware Engineering (Level 1) Pathway

Week 3 (Not present Week 2, Week 1 optional)

Tools

  • Xilinx PYNQ Z-2 board
  • Jupyter notebook
  • PYNQ HDMI I/O Documentation
  • OpenCV API

Technical Skills

  • Worked with the terminal on the PYNQ-Z2 board
  • Ran arbitrary notebooks on PYNQ-Z2 board
  • Worked with formatting code neatly in Jupyter notebooks
  • Worked with documentation to make webcam function properly

Soft Skills

  • Self-starting
  • Reading technical documents

Achievements

  • Got PYNQ-Z2 board up and running
  • Accessed terminal on PYNQ-Z2 board and can now push to the team’s GitHub repository
  • Understood the concept of hardware overlays and the means by which they can be interacted with by software engineers through the means of PYNQ (Python API)
  • Exposed myself to OpenCV and how the API can access the image matrices from an external peripheral (webcam)
  • Got a webcam working with a notebook run on the PYNQ-Z2 board

Goals

  • Investigate the OpenCV API more thoroughly and make use of it to modify captured images
  • Create git branches on local machine or consult with team about doing so on the remote team repository
  • Get a more clear view about the final structure of the team project

Week 4

Tools

  • Xilinx PYNQ Z-2 board
  • Jupyter notebook
  • Google Sheets

Technical Skills

  • Worked with the terminal on the PYNQ-Z2 board
  • Can push and pull changes from team GitHub repository

Soft Skills

  • Reading technical documents
  • Virtual collaboration

Achievements

  • Completed database to be used as an output for the QNN classifier

Goals

  • Learn how to make custom overlays
  • Work with team to develop tangible output for program

Week 5

Tools

  • Xilinx PYNQ Z-2 board
  • Jupyter notebook
  • Google Text-to-Speech API

Technical Skills

  • Can utilize Google Text-to-Speech API (GTTS) to have text read aloud

Soft Skills

  • Self-starting

Achievements

  • Pushed working Text-to-Speech program to team repository

Goals

  • Have audio files created via GTTS played by the PYNQ-Z2 board
  • Have text to be displayed in a particular image frame after classifier determines what entity it recognizes

Week 6

Tools

  • Xilinx PYNQ Z-2 board
  • Jupyter notebook
  • PIL API (Python Imaging Library)
  • Pandas API

Technical Skills

  • Can pull and manipulate information from CSV files using Pandas
  • Can overlay text onto images using PIL

Soft Skills

  • Self-starting

Achievements

  • Pushed code to extract information from team database to team repository

Goals

  • Allow functionality from data extraction program to be accessible in other files
  • Shift text overlay positions for adding more information on output card
  • Clean up code

Week 7

Tools

  • Xilinx PYNQ Z-2 board
  • Jupyter notebook
  • Google Slides

Technical Skills

  • Can convert raw code to CSV files

Soft Skills

  • Self-starting

Achievements

  • Successfully integrated data extraction program with other files
  • Used the method of creating and resaving CSV files to handle large amounts of persistent variables

Goals

  • Help team write up presentation containing information about the projects inspiration, our approach, the tasks involving data handling, ML, and UI/UX, the ‘architecture’ of the system, challenges we faced, and the improvements that can be made to improve the programs performance