7
votes

Toutes les bonnes bibliothèques C ou C ++ pour traiter avec de grands nuages ​​de points?

Fondamentalement, je recherche une bibliothèque ou une SDK pour la manipulation de grandes nuages ​​de points provenant de lidar ou de scanners, courante généralement dans plusieurs millions de points de x, y, z, couleur. Ce que je suis après est comme suit;

Affichage rapide, zoomer, panoramique Enregistrement du cloud ponctuel Accès rapide à bas niveau aux données Régression des surfaces et des solides (pas aussi importante que les autres)

Pendant que cela ne me dérange pas de payer une bibliothèque commerciale raisonnable, je ne m'intéresse pas à une bibliothèque très coûteuse (par exemple plus de 5 000 $) ou d'une avec un coût de licence d'exécution par utilisateur. Open Source serait également bon. J'ai trouvé quelques possibilités via Google, mais elles ont tous tendance à être trop chères pour mon budget.


0 commentaires

5 Réponses :


2
votes

Pourquoi n'allez-vous pas jeter un coup d'œil au r langage de programmation qui peut lier directement Code C, formant ainsi un pont. R a été développé avec du code statistique à l'esprit mais peut très facilement aider non seulement à gérer de grands ensembles de données, mais également à les visualiser également. Il existe un certain nombre de scientifiques atmosphériques qui utilisent R dans leur travail. Je sais, je travaille avec eux pour exactement les choses que vous essayez de faire. Pensez à R en tant que Matlab ou IDL d'un homme pauvre (mais ne sera bientôt pas.)


0 commentaires

3
votes

i Deuxièmement, l'appel à r que je m'interface avec C ++ tout le temps (en utilisant, par exemple, RCPP et rinside paquets ).

r préfère toutes les données en mémoire, de sorte que vous voulez probablement Allez avec un système d'exploitation 64 bits et une quantité décente de RAM pour beaucoup de données. Vue des tâches sur l'informatique haute performance avec R < / a> a quelques indications sur la gestion des grandes données.

enfin, pour une visualisation rapide, le heexbin < / a> est excellent pour résumer visuellement les grands ensembles de données. Pour le zoomer, etc., essayez le RGL paquet .


0 commentaires

1
votes

Dans l'esprit des réponses R, root fournit également un bon cadre d'inactivité pour ce genre de chose.

Caractéristiques utiles éventuellement:

  • base de code C ++ et l'interpréteur CINT C ++ comme coquille de travail. Reliure en python.
  • peut afficher trois nuages ​​de points DIM / LI>
  • Un ensemble de classes de géométrie (bien que je ne crois pas qu'ils soutiennent toutes les opérations dont vous avez besoin)
  • Développé par des physiciens nucléaires et des particules au lieu de statisticiens: p

0 commentaires

6
votes

Vérifiez Bibliothèque de cloud de point (PCL) . C'est une boîte à outils complète pour la transformation et la manipulation de nuages ​​de points. Il fournit également des outils pour la visualisation des nuages ​​de points: PCL :: Visualisation :: CloudViewer qui utilise Vtk bibliothèque et wxwidgets

Depuis 2011, la traduction de la cloutée ponctuelle (lecture / écriture) et la manipulation de la boîte à outils ont été développées: Bibliothèque d'abstraction de données PDAL-POINT


1 commentaires

J'ajouterais que le CloudViewer est un peu "simple". Si vous devez faire quelque chose de fantaisie, surtout sûr que vous devez aller directement au pclvisualizer .



1
votes

Vortex par Pointools peut aller jusqu'à un nombre beaucoup plus élevé de points que les millions que vous demandez:

http://www.inkools.com/vortex_intro.php

Il peut gérer des fichiers de nombreux gigaoctets contenant des milliards de points sur le matériel modeste.


2 commentaires

Vortex est certainement un bon moteur, mais la licence semble assez chère et impliquée de ce que je peux voir.


Je ne sais pas comment les choses sont maintenant acquises par Bentley, mais cela pourrait valoir la peine d'être envoyé par courrier électronique pour voir ce qu'ils peuvent faire pour vous.