Project Home


Ahmed Serag, Ahmed Yehia,John Emad,Karim Mohamed ,Karim Khaled

Supervised By:Walaa Hassan, Hager Sobeah

Publishing Date

May 4, 2022


There are many self taught guitarists that view tutorials online in order to learn new songs. Beginning guitarists, however, find it difficult to execute the right technique. Playing guitar focuses mostly on left hand movement as it controls the tunes. Our Project aims to correct new guitarists techniques for their left hand by scanning their hand’s movement and correcting their finger positions. The proposed solution also captures the frequency of each played note and then produces feedback which would help players to adjust their techniques, making sure they are playing everything correctly and not just copying people playing online. The finger recognition would be done through the MediaPipe a computer vision framework which detects body motion and classifies objects, which can run on most devices. we will also use predictive and classification models to assess the guitarist’s performance.

1.1 Purpose

The purpose of this document is to break down the system’s design explaining each component in brief detail, discussing the different viewpoints and showing multiple diagrams which explain how the system works in detail for upcoming technicians and developers.

1.2 Scope

The scope of this document describes the architecture and system analysis for “guitar pickup”.The document will explicitly go through the 1)architecture used to build this application 2)the sequence of events a user needs to do to complete a certain task 3)the test scenarios for our system.

1.3 Overview

This Software Description Document includes 7 sections. The first section is the introduction which includes scope, purpose, and intended audience. The second section shows a representation of the overview of the system along with discussing the scope of the system, its objectives and the timeline of the project. The third section includes the context diagram, and use-case diagram, this section also discusses the logical and composition viewpoints, along with patterns, algorithms, interaction and interface viewpoints. The fourth section includes database design and description used in the system. The fifth section illustrates the human interface design describing how the system will appear to the users and also describes the interaction between user and system. The sixth section is the requirement matrix which shows the functional requirements of the system in detail. Finally the seventh section is appendices.

1.4 Intended audience

The targeted readers for this document are developers,machine learning engineers and anyone with a technical background aiming to work on this project.