Skip to content

ayouaz/PointCloudTools

Repository files navigation

Point Cloud Splitter

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.

Fonctionnalités

  • 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é

Prérequis

  • Python 3.6 ou supérieur
  • Bibliothèques requises (installables via pip install -r requirements.txt) :
    • numpy
    • numba
    • tqdm
    • psutil
    • PyQt5

Installation

  1. Clonez ce dépôt ou téléchargez les fichiers source
  2. Installez les dépendances :
pip install -r requirements.txt

Utilisation

Interface graphique

Lancez l'application avec la commande :

python point_cloud_splitter.py

L'interface vous permet de :

  1. Sélectionner le fichier PTS d'entrée
  2. Choisir le répertoire de sortie
  3. Sélectionner le mode de fractionnement (par taille ou par nombre)
  4. Définir la valeur correspondante (taille max en Mo ou nombre de fichiers)
  5. Lancer le fractionnement

Performances

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.

Format PTS

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é.

Utilisation avec CloudCompare

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.

Limitations

  • 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é).

Licence

Ce projet est distribué sous licence MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages