A comprehensive implementation of advanced computer vision algorithms including image matching, object tracking, 3D reconstruction, neural networks, and surface reconstruction. Features practical applications like AR overlays, panorama creation, motion detection, and character recognition developed as part of CMU's 16-820 course.
hw1/
: Image matching, homography, and AR applicationshw2/
: Lucas-Kanade tracking and motion detectionhw3/
: Epipolar geometry and 3D reconstructionhw4/
: Neural networks and object detectionhw5/
: Photometric stereo and surface reconstruction
- FAST corner detection and BRIEF feature matching
- Homography computation using RANSAC
- AR overlay on book covers and panorama creation
- Lucas-Kanade tracking algorithm
- Template correction for drift prevention
- Motion detection and segmentation
- Eight-point algorithm for fundamental matrix estimation
- Triangulation for 3D point reconstruction
- Bundle adjustment optimization
- CNN implementation for character recognition
- ResNet50 for object detection
- Text detection and line segmentation
- Photometric stereo implementation
- Surface normal estimation
- Depth map integration
- NumPy
- OpenCV
- PyTorch
- Scikit-image
- Matplotlib