This repository contains a collection of tools, implementations, and tutorials developed for 3D vision and image processing tasks. The project focuses on practical exercises, including camera calibration, stereo vision, edge detection, and image manipulation.
- Camera calibration and visualization of 3D objects.
- Stereo camera calibration and rectification.
- Disparity map generation and 3D reconstruction.
- Image processing utilities such as filtering, color conversion, and histogram computation.
- Comprehensive video tutorials for guided learning.
- CMake (minimum version 3.0)
- OpenCV (minimum version 4.x)
- A C++ compiler (e.g., GCC, Clang)
- Clone the repository and navigate to the project directory:
git clone <repository-url> cd <repository-directory>
- Build the project:
mkdir build cd build cmake .. make
- Visualizes a 3D axis and places objects on a calibration pattern.
- Run Commands:
./camera_calibration ../calibration intrinsics.yml ./augReal 3 ../intrinsics.yml ../video/augreal.mp4
- Performs stereo camera calibration and checks rectification quality.
- Run Commands:
./stereo_calibrate ../calibration/ ../calibration/out.yml ./stereo_checkundistorted ../calibration/m001.jpg ../stereoparms.yml
- Generates disparity maps and performs sparse 3D reconstruction.
- Run Commands:
./stereo_disparity stereo_image.jpg calibration.yml out.obj ./stereo_sparse stereo_image.jpg calibration.yml out.obj
- Includes tools for filtering, color balancing, histogram computation, and edge detection.
- Covers advanced image enhancement and transformation techniques.
Detailed walkthroughs are available for all tasks and implementations.
- fsiv_find_min_max_loc_1
- fsiv_find_min_max_loc_2
- show_extremes
- fsiv_convert_image_byte_to_float
- fsiv_convert_image_float_to_byte
- fsiv_cbg_process
- fsiv_color_rescaling
- fsiv_gray_world_color_balance
- fsiv_compute_image_histogram
- fsiv_create_box_filter
- fsiv_create_gaussian_filter
- fsiv_filter2D
- fsiv_compute_gradient_magnitude
- fsiv_percentile_edge_detector
- fsiv_canny_edge_detector