This project implements object detection using OpenCV, utilizing techniques like SIFT, FLANN, RANSAC, and Homography to locate objects within images. The goal is to identify key features and match them across different images for accurate object localization.
- Key Feature Matching: Uses SIFT for extracting and matching features.
- Robust Model: FLANN and RANSAC for fast and reliable matching.
- Object Localization: Applies Homography for accurate object detection.
- Interactive Code: Includes Jupyter Notebook for hands-on experimentation.
Finding-Objects/
│
├── finding-objects.ipynb # Main Jupyter Notebook with implementation
├── images/ # Directory with images for testing
├── README.md # Project documentation
└── requirements.txt # List of dependencies
- Python: Programming language
- OpenCV: Computer vision library
- Jupyter Notebook: Interactive environment for code execution
- NumPy: For numerical operations
The project demonstrates successful object detection, including:
- Feature extraction and matching using SIFT
- Homography-based transformation for object localization
This project is open-source and licensed under the MIT License.
- Libraries: OpenCV, NumPy
- Techniques: SIFT, FLANN, RANSAC, Homography