Qualsiasi buon C o librerie C ++ là fuori per trattare con grandi nuvole di punti? [chiuso]

StackOverflow https://stackoverflow.com/questions/1928570

  •  20-09-2019
  •  | 
  •  

Domanda

In sostanza, sto cercando una libreria o uno SDK per la gestione di grandi nuvole di punti provenienti da LIDAR o scanner, tipicamente in esecuzione in molti milioni di punti di X, Y, Z, colori. Quello che sto cercando sono i seguenti:

visualizzazione veloce, zoom, panning Punto di registrazione nuvola l'accesso a basso livello veloce ai dati Regressione di superfici e solidi (non importanti come gli altri)

Anche se non mi dispiace pagare per una libreria commerciale ragionevole, io non sono interessato a una libreria molto costoso (per esempio al di sopra di circa $ 5k) o uno con un costo licenza runtime per utente. Open source Sarebbe anche bene. Ho trovato alcune possibilità tramite Google, ma tutti tendono ad essere troppo costoso per il mio budget.

È stato utile?

Soluzione

I secondi presentare R che I con C ++ tutti il tempo (utilizzando ad esempio il Rcpp e RInside pacchetti ).

R preferisce tutti i dati in memoria, quindi probabilmente si desidera andare con un sistema operativo a 64 bit e una discreta quantità di RAM per un sacco di dati. Il Task View on-High Performance Computing con R ha alcune indicazioni su come affrontare le grandi quantità di dati.

Infine, per la visualizzazione rapida, il hexbin è eccellente per riassumere visivamente grandi insiemi di dati. Per l'aspetto lo zoom, ecc provare la RGL pacchetto .

Altri suggerimenti

nuvola di punti Library (PCL) . E 'piuttosto un kit di strumenti completo per l'elaborazione e punto manipolare nuvole. Esso fornisce anche strumenti per la visualizzazione di nuvole di punti: pcl::visualization::CloudViewer che fa uso di VTK biblioteca e wxWidgets

Dal 2011, punto di traslazione peso (lettura / scrittura) e toolkit manipolazione è stato sviluppato: PDAL - Point Data Abstraction Biblioteca

Perché non andare a dare un'occhiata al R linguaggio di programmazione che può collegarsi direttamente in codice C, formando così un ponte. R è stato sviluppato con codice statistico in mente, ma può facilmente aiutare non solo per gestire grandi quantità di dati, ma anche li visualizza pure. Ci sono un certo numero di scienziati atmosferici che utilizzano R nel loro lavoro. Lo so, io lavoro con loro per esattamente le cose che stai cercando di fare. Pensate a R come Matlab di un uomo povero o IDL (ma presto non sarà.)

In spirito delle risposte R, ROOT fornisce anche un buon quadro undeling per questo genere di cose.

Forse utili funzioni:

  • C ++ base di codice e il Cint c ++ interprete come lo shell di lavoro. Python vincolante.
  • può visualizzare tre nuvole di punti oscuri
  • Un insieme di classi di geometria (anche se non credo che supportano tutte le operazioni che è necessario)
  • sviluppato da fisici nucleari e particelle anziché da statistici: p

Vortex da Pointools può arrivare fino a numeri molto più elevati di punti rispetto ai milioni che si chiede di:

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

E 'in grado di gestire i file di molti gigabyte contenenti miliardi di punti su hardware modesto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top