Ce projet permet de réaliser une reconstruction 3D à partir de deux caméras calibrées.
- Python 3.x
- OpenCV (cv2)
- NumPy
- Open3D
- Matplotlib
- PyInstaller (pour la compilation)
Installation des dépendances:
pip install opencv-python numpy open3d matplotlib pyinstallermain.py- Point d'entrée du programmecamera.py- Classe pour gérer une caméra individuellestereo_sys.py- Classe pour le système stéréo completconfig.py- Paramètres de configurationbuild.bat/build.sh- Scripts de compilation
-
Calibration des caméras:
- Préparez un damier d'échiquier (7x9 par défaut)
- Lancez le programme et suivez les instructions
- Prenez plusieurs photos du damier sous différents angles
-
Reconstruction 3D:
- Placez un objet fixes devant les caméras
- Prenez une photo stéréo
- Le programme générera un nuage de points 3D
- Calibration automatique des caméras
- Détection de points d'intérêt SIFT
- Rectification stéréo
- Calcul de carte de disparité
- Génération de nuage de points 3D
- Visualisation 3D interactive
Windows:
.\build.batLinux/Mac:
chmod +x build.sh
./build.shL'exécutable sera généré dans le dossier dist/.