MEMBERS OF THE TEAM
• 1- Mahmoud Mostafa Ibrahim
• 2- Ibrahim Hany Ibrahim
• 3- Ahmed Elsaied kamel Salem
• 4- Mohamed Shaaban lotfy
• 5- Montaser Mohamed Gohar
• 6- Youssef Shawqi Abdel Aziz
PROJECT TITLE
HAND GESTURE TRACKING AND PRESENTATION CONTROL SYSTEM
INTRODUCTION
• This project aims to develop a system that utilizes hand gesture recognition and tracking to control
presentation slides interactively. The system uses a webcam to detect hand movements, allowing users
to control the presentation (such as pdf) without the need for a physical controller. This provides a more
flexible and engaging way of interacting with the presentation content.
PROJECT OBJECTIVES
Slide Navigation: Navigate through presentation slides (next and previous) using hand gestures.
Drawing on Slides: Allow users to draw or annotate on presentation slides using hand gestures.
Interactive User Interface: Use hand gestures to point at the presentation.
GESTURE RECOGNITION ALGORITHMS
Hand Detection : The findHands function from the cvzone library is used to detect the hand and its
landmarks.
Gesture Identification: Specific gestures are detected based on the positions of the fingers:
o Left/Right Navigation: Detecting a hand raised above the threshold with specific fingers raised
for navigation.
o Drawing Gesture: Detecting when the index finger is raised, allowing the user to
draw on the slide.
o Clear or Undo Annotation: Recognizing gestures for clearing or undoing annotations.
MATERIALS AND TOOLS USED
Software Libraries:
o OpenCV: A library for image processing and computer vision tasks.
o cvzone: A library for hand tracking and gesture recognition.
o NumPy: A library for numerical operations and calculations.
o Tkinter: A library for creating graphical user interfaces (GUIs).
o PyMuPDF: A library for working with PDF files.
Hardware:
o Webcam (for hand gesture recognition and interaction).
METHODOLOGY
•1. Capturing Video Frames: The system continuously captures frames from the webcam using OpenCV,
which are then processed in real-time to detect hand gestures.
•2. Hand Gesture Detection: The HandDetector class from the cvzone library is used to detect hand
landmarks on the user's hand. The position and movement of these landmarks are analyzed to detect
specific gestures.
•3. Gesture Recognition: The system identifies gestures based on finger positions and movement:
Slide Navigation: Users can move to the next or previous slide by raising certain fingers.
Drawing on Slides: Users can draw on slides using a specific hand gesture (e.g., index finger raised).
•4. Slide Interaction: Slides are loaded from a directory and displayed on the screen. The system responds
to gestures by navigating through the slides or enabling drawing.
PROJECT RESULTS AND KEY
FINDINGS
THE SYSTEM EFFECTIVELY RECOGNIZES BASIC HAND GESTURES, ENABLING USERS TO CONTROL
PRESENTATION SLIDES AND ANNOTATE CONTENT IN REAL-TIME. PERFORMANCE TESTS SHOWED A
HIGH RECOGNITION ACCURACY UNDER CONTROLLED CONDITIONS, WITH MINIMAL DELAY IN
RESPONSE TIMES.
CHALLENGES AND SOLUTIONS
Challenge: Accurate gesture detection under varying lighting conditions.
Solution: The detectionCon parameter in the HandDetector class was adjusted to optimize the
detection accuracy under different lighting conditions.
CONCLUSION AND FUTURE WORK
• This project successfully developed a system that allows users to control presentation slides and draw
on them using hand gestures. The system provides an intuitive and interactive way to engage with
presentation content without needing a physical remote control. Future improvements could include
better gesture detection algorithms, additional features for interactive presentations, and support for
more complex hand gestures.
• Future improvements could focus on enhancing gesture detection algorithms and supporting more
complex hand gestures. Research could also explore multi-user interactions, cross-platform integration,
and real-time feedback for better presentation control.
REFERENCES
1. OpenCV Documentation. ([Link]
2. CVZone Documentation. ([Link]
3. NumPy. ([Link]
4. Tkinter. ([Link]
5. PyMuPDF. ([Link]
• Thank you for listening. Your support and attention
are greatly appreciated. I welcome any questions or
suggestions you may have