Overview • Contents • Screenshots • Resource Filess • API and Functionality • Contributions • License
Welcome to the computer-vision-toolkit
repository! This repository is a comprehensive guide for beginners entering the world of computer vision. Here, you'll find a range of Python scripts using OpenCV that cover fundamental topics in computer vision. The scripts are well-commented and user-friendly, guiding you through each step.
-
Mono and Stereo Calibration
- Calibration using chessboard and charuco patterns.
- Detailed guidance for mono and stereo calibration processes.
-
Distortion Removal
- Scripts for removing lens distortion from images.
- Techniques to improve image quality for further processing.
-
Parameter Determination
- Calculating parameters like baseline, field of view (FOV), and focal length.
- Step-by-step instructions to understand and implement these calculations.
-
Image Rectification in Stereo Systems
- Procedures for rectifying images from stereo camera systems.
- Methods to align a pair of stereo images for depth perception.
-
Disparity and Depth Maps Generation
- Generating disparity maps to estimate depth information.
- Creating depth maps from stereo images.
-
Distance Measurement from Images
- Techniques for measuring object distances using previously generated maps.
- Practical examples to understand real-world applications.
-
Point Cloud Generation and 3D Visualization
- Scripts to generate point clouds from stereo images.
- Tools for visualizing these points in 3D space.
-
Optical Flow from Video Files
- Implementing optical flow algorithms on video files.
- Understanding the motion of objects between frames.
Result of the rectification of two images after the stereocalibration process.
The result of generating disparity and depth maps.
The repository includes a set of example tasks with associated resource files. These are designed to help you practice and refine your skills in computer vision and image processing.
CVToolkit
also comes with an extensive API, packed with functionalities for computing various parameters essential for the tasks mentioned above. The API is designed to be intuitive and easy to use, facilitating a smoother learning curve. To begin, clone the repository and navigate to the topic of your interest. Each script is self-contained and includes instructions for setup and execution.
Contributions to CVToolkit
are welcome! If you have suggestions, improvements, or new examples, please feel free to submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.