Welcome to my personal AI learning journal! This repository documents my progress through the AI for Everyone YouTube series by Paul McWhorter. Each lesson helps me understand Artificial Intelligence concepts, OpenCV, Python, and real-world applications of computer vision and machine learning. I’m sharing my code, notes, and insights as I complete each lesson.
Course Name: AI for Everyone Instructor: Paul McWhorter
This series covers everything from setting up Python and OpenCV to building advanced projects like gesture recognition and pose estimation using Mediapipe. The course is designed for beginners and uses OpenCV with Python.
This repository contains various Python programs related to OpenCV, AI, and other projects. The main programs are derived from Paul McWhorter's AI for Everyone course, along with additional projects on face recognition, license plate detection, and sign language recognition.
Python-Programs/
│-- demoImages/ # Sample images for testing
│-- haar/ # Haar cascades for face detection
│-- LicencePlateDatabasePhotos/ # Dataset for license plate recognition
│-- MyanmarChatGPT/ # Burmese chatbot implementation
│-- OCR Python/ # Optical Character Recognition projects
│-- pdf_txt_ai_chatbot/ # AI-powered PDF-to-text chatbot
│-- SignLanguage/ # Sign language recognition project
│
│-- ArduinoDataSets.pkl # Dataset for Arduino-related ML models
│-- default.pkl # Default model parameters
│-- extended.pkl # Extended model parameters
│
│-- facerecoginitionFamily.py # Family face recognition script
│-- familyfacerecognition.py # Alternative face recognition implementation
│-- faster-Launch of webcam.py # Script to launch webcam faster
│-- handgesture_pinponggame.py # Hand gesture-based Ping Pong game
│-- helloWorld.py # Basic Python script
│-- licenceplatedetection.py # License plate detection script
│-- LicencePlateDetection2.py # Alternative implementation of license plate detection
│-- mediapipe_facemesh.py # Face mesh detection using MediaPipe
│
│-- opencv-1.py to opencv-45.py # Main OpenCV projects from Paul McWhorter's course
│
│-- opencv_python_tutorial.pdf # OpenCV tutorial document
│-- README.md # Documentation and instructions
│
│-- README(HowToInstallFacialRecognition).md # Guide on installing facial recognition
The following Python scripts (opencv-1.py to opencv-45.py) are implementations of projects from Paul McWhorter's AI for Everyone course.
- Lesson 1 - Introduction to Artificial Intelligence
- Lesson 2 - Running Multiple Versions of Python
- Lesson 3 - Using Python Virtual Environments
- Lesson 4 - Installing and Configuring Visual Studio Code
- Lesson 5 - Installing OpenCV and Launching Webcam -----> opencv-5.py
- Lesson 6 - Faster Webcam Launch and Smooth Video -----> opencv-6.py
- Lesson 7 - Understanding Images as Data Arrays -----> opencv-7.py
- Lesson 8+ - Various advanced OpenCV techniques -----> opencv-8.py |-- |-- |--
- Lesson 29 - Controlling RealWorld Objects with Gesture Recognition in Mediapipe -----> opencv-45.py
- Face Recognition: Implementations for detecting and recognizing faces.
- License Plate Detection: Computer vision-based license plate recognition.
- Sign Language Recognition: Using AI to translate sign language gestures.
- Hand Gesture-Based Game: A simple game controlled with hand gestures.
- OCR Python" : A GUI chatbot powered by AI and OCR
- Python 3.8+
- Install required libraries:
pip install opencv-python numpy mediapipe
- (For AI models) Install additional dependencies:
pip install tensorflow torch torchvision
Run the scripts as follows:
python opencv-1.py # Example for OpenCV lesson 1
python facerecoginitionFamily.py # Face recognition example
python licenceplatedetection.py # License plate detection
- The OpenCV lessons are structured to follow Paul McWhorter's AI for Everyone series.
- The SignLanguage and MyanmarChatGPT projects require additional configurations (see their respective folders).
- A big thank you to Paul McWhorter for making AI approachable for everyone. This journey is just beginning, and I look forward to learning and building more!