Cet outil permet de fractionner des fichiers de nuage de points volumineux (format PTS) soit par taille de fichier, soit par nombre de fichiers. Il est particulièrement utile pour traiter des fichiers PTS de grande taille (>150 Go) issus de scans 3D, afin de faciliter leur traitement ultérieur dans des logiciels comme CloudCompare.
- Fractionnement de fichiers PTS par taille maximale de fichier
- Fractionnement de fichiers PTS par nombre de fichiers souhaité
- Utilisation de Numba pour accélérer le traitement via multithreading
- Vérification de l'espace disque disponible
- Interface graphique conviviale
- Estimation du nombre de points dans le fichier
- Conservation des en-têtes dans chaque fichier fractionné
- Python 3.6 ou supérieur
- Bibliothèques requises (installables via
pip install -r requirements.txt) :- numpy
- numba
- tqdm
- psutil
- PyQt5
- Clonez ce dépôt ou téléchargez les fichiers source
- Installez les dépendances :
pip install -r requirements.txtLancez l'application avec la commande :
python point_cloud_splitter.pyL'interface vous permet de :
- Sélectionner le fichier PTS d'entrée
- Choisir le répertoire de sortie
- Sélectionner le mode de fractionnement (par taille ou par nombre)
- Définir la valeur correspondante (taille max en Mo ou nombre de fichiers)
- Lancer le fractionnement
L'application utilise Numba pour accélérer le traitement des données via multithreading. Pour les fichiers très volumineux (>150 Go), le processus peut prendre un certain temps, mais une barre de progression vous tiendra informé de l'avancement.
L'application est conçue pour traiter des fichiers au format PTS standard, qui contiennent généralement des coordonnées XYZ et éventuellement des informations de couleur RGB ou d'intensité. Les en-têtes du fichier original sont préservés dans chaque fichier fractionné.
Une fois les fichiers fractionnés, vous pouvez les traiter individuellement dans CloudCompare pour effectuer des opérations comme la décimation, le filtrage, etc.
- L'application charge les données en mémoire par morceaux, mais des fichiers extrêmement volumineux peuvent nécessiter une quantité importante de RAM.
- Le format PTS est supposé suivre la structure standard (coordonnées XYZ suivies éventuellement de RGB ou d'intensité).
Ce projet est distribué sous licence MIT.