Skip to content

Kishore-B06/ComputerVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👁️ Computer Vision using OpenCV (Full Course + Mini Projects)

📌 Overview

This repository contains a complete Computer Vision learning module implemented using Python and OpenCV.
It includes lecture-wise Jupyter notebooks, mini projects, and datasets covering fundamental to advanced topics.


🎯 Objectives

  • Learn core image processing techniques
  • Understand feature detection and transformations
  • Build real-time computer vision applications
  • Implement mini projects using OpenCV

🛠️ Tech Stack

  • Python
  • OpenCV
  • NumPy
  • Matplotlib
  • Jupyter Notebook

📂 Project Structure

ComputerVision/ │ ├── notebooks/ # All lecture notebooks ├── images/ # Input images ├── Haarcascades/ # Pre-trained XML models ├── pyfundamentals/ # Python basics ├── .ipynb_checkpoints/ # Auto-generated files (ignore) │ ├── Mini Projects: │ ├── Live Sketch Using Webcam │ ├── Identifying Shapes │ ├── Counting Circles & Ellipses │ ├── Finding Waldo │ ├── Object Detection (SIFT & ORB) │ ├── Car & Pedestrian Detection


📘 Topics Covered

🔹 Basic Image Processing

  • Reading, writing, displaying images
  • Grayscaling
  • Color spaces
  • Histograms
  • Drawing on images

🔹 Image Transformations

  • Translation, Rotation
  • Scaling and resizing
  • Cropping
  • Image pyramids

🔹 Image Processing Techniques

  • Blurring and convolution
  • Sharpening
  • Thresholding
  • Morphological operations (Dilation, Erosion)

🔹 Advanced Techniques

  • Edge detection
  • Perspective & affine transformations
  • Bitwise operations and masking

🔹 Feature Detection

  • Contours and shape detection
  • Convex hull
  • Corner detection
  • Blob detection

🔹 Object Detection

  • Hough Transform (lines & circles)
  • Haar Cascade classifiers
  • SIFT, SURF, ORB, FAST, BRIEF
  • Histogram of Oriented Gradients (HOG)

🚀 Mini Projects

  1. 🎨 Live Sketch using Webcam
  2. 🔺 Shape Identification
  3. 🔵 Counting Circles & Ellipses
  4. 🔍 Finding Waldo
  5. 🧠 Object Detection using SIFT & ORB
  6. 🚗 Car & Pedestrian Detection

📊 Datasets Used

  • Custom images (included in /images)
  • Video files (cars.avi, walking.avi)
  • Haar Cascade XML files

▶️ How to Run

  1. Clone the repository: git clone https://github.com/your-username/ComputerVision.git

  2. Navigate to project: cd ComputerVision

  3. Install dependencies: pip install opencv-python numpy matplotlib

  4. Run notebooks: jupyter notebook


📚 Base Papers / References

  • "Digital Image Processing" – Gonzalez & Woods
  • "Feature Detection and Description" – David Lowe (SIFT)
  • Viola-Jones Face Detection Framework
  • "Histogram of Oriented Gradients for Human Detection" – Dalal & Triggs
  • OpenCV Official Documentation

🔮 Future Improvements

  • Add deep learning models (CNNs)
  • Integrate real-time AI applications
  • Deploy as web app using Flask/Streamlit
  • Optimize performance for large datasets

⚠️ Notes

  • .ipynb_checkpoints and .DS_Store are auto-generated files
  • Ensure correct file paths for images and videos before running

🤝 Contributing

Feel free to fork this repository and contribute improvements or new projects.


📜 License

This project is for educational purposes.


👤 Author

Kishore B


⭐ Acknowledgement

Thanks to the OpenCV community and research papers for providing foundational knowledge in computer vision.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors