A comprehensive computer vision system designed for indoor hydroponic environment monitoring, featuring dual-camera support with advanced 3D pose estimation, point cloud generation, and CAD model visualization capabilities.
This repository contains two complete computer vision systems built around different camera technologies:
- Femto Bolt Camera System: Time-of-Flight depth sensing with high-resolution color imaging
- RealSense D415i Stereo Camera System: Stereo depth sensing with IMU integration
Both systems provide real-time AprilTag detection, 6DOF pose estimation, point cloud generation, and CAD model visualization for hydroponic monitoring applications.
- Real-time AprilTag detection using tag36h11 family
- 6DOF pose estimation with solvePnP
- Multiple tag detection and tracking
- Robust corner refinement and validation
- RGB-D data capture with timestamped storage
- Point cloud generation (PLY format)
- Aligned depth and color streams
- Distance-based masking and filtering
- STL/PLY model loading and visualization
- Automatic coordinate system alignment
- Real-time 3D rendering with Open3D
- Configurable scaling and rotation
- Factory intrinsics extraction
- Checkerboard calibration support
- Distortion correction
- Multi-resolution calibration
Hardware Specifications:
- Sensor: Time-of-Flight (ToF) depth sensor
- Chosen Resolution: 1280x720 color @ 30fps, 640x480 depth @ 30fps
- Range: 0.3m - 3.0m
- FOV: 69Β° x 55Β° (H x V)
Key Scripts & Features:
april_tag_detector_solvepnp.py: Real-time AprilTag detection and pose estimationbetter_three_capture.py: Simultaneous multi-file RGB-D-PLY capture systemfinal_view_with_cad.py: Complete CAD model integration and visualizationcheckerboard_callibration.py: Camera calibration using checkerboard patternsrgbd_viewer.py: Real-time RGB-D stream viewer
Captured Sample Data:
- 6 hydroponic system captures: Real-world system data (ready for AprilTag detection)
- 4 validation captures: Potted plant in 4 rotations (useful for experimenting combining point clouds)
- Factory & Manual calibration data: Pre-calibrated intrinsics and extrinsics
- NOTE: Ply files greater than 100 mb will not exist here because of gihtub restrictions
Hardware Specifications:
- Sensor: Stereo depth with IMU
- Chosen Resolution: 640x480 color @ 30fps, 640x480 depth @ 30fps
- Range: 0.16m - 10.0m
- FOV: 69.4Β° x 42.5Β° (H x V)
Key Scripts & Features:
realtime_pose_estimation_april_tag.py: Real-time AprilTag pose estimationcapture_aligned_all.py: Aligned RGB-D data and PLY capturecapture_aligned_pointcloud.py: Specialized point cloud generationvis_tool_solvepnp.py: solvePnP pose estimation visualizationcheckerboard_caliberation.py: Camera calibration system
Captured Data:
- Aligned outputs: Test data with RGB, depth, and PLY files
- Canopy detection captures: Specialized plant monitoring data
- Factory calibration data: Pre-calibrated intrinsics and extrinsics
- Navigate to the desired camera system directory
- Create and activate virtual environment (see individual READMEs for details)
- Install dependencies from requirements.txt
- Run the desired scripts
For complete setup instructions, virtual environment configuration, and dependency management, please refer to the individual README files:
- Femto Bolt System: See
femto_bolt_code/README.md - RealSense D415i System: See
realsense_d415i/README.md
HRVIP Vision Work/
βββ femto_bolt_code/ # Femto Bolt ToF camera system
β βββ scripts/ # Main application scripts
β β βββ calibration_parameters/ # Camera calibration data
β β βββ four_pose_captures/ # Validation data (4 rotations)
β β βββ hydroponic_system_captures/ # Production data (6 captures)
β βββ README.md # Detailed setup and usage guide
β
βββ realsense_d415i/ # RealSense D415i stereo camera system
β βββ april_tag_detection_caliberation/ # Detection and calibration
β βββ capture_scripts/ # Data capture and processing
β βββ testing_scripts/ # Testing and validation
β βββ vis_tool/ # Visualization tools
β βββ README.md # Detailed setup and usage guide
β
βββ cad_model/ # 3D CAD models for visualization
β βββ Structure2.PLY # Main hydroponic structure model
β βββ StructureResvrLightBox_AprilTagOrigin.stl
β
βββ git_images/ # Example outputs and documentation
βββ canopy_line.png # Canopy detection example
βββ segmented_plants.png # Plant segmentation example
- Real-time plant growth tracking
- 3D structure visualization
- Automated pose estimation for robotic systems
- Point cloud analysis for plant health assessment
- Multi-camera system comparison
- Calibration validation and testing
- 3D reconstruction and analysis
- CAD model integration for design validation
- Computer vision algorithm implementation
- 3D data processing and visualization
- Camera calibration techniques
- AprilTag detection and pose estimation
cd femto_bolt_code
# Follow setup instructions in femto_bolt_code/README.md
python scripts/april_tag_detector_solvepnp.pycd realsense_d415i
# Follow setup instructions in realsense_d415i/README.md
python april_tag_detection_caliberation/realtime_pose_estimation_april_tag.py


