Alguma boa biblioteca C ou C ++ por aí para lidar com nuvens de pontos grandes? [fechado

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

  •  20-09-2019
  •  | 
  •  

Pergunta

Basicamente, estou procurando uma biblioteca ou SDK para lidar com grandes nuvens de pontos provenientes de lidar ou scanners, normalmente chegando a muitos milhões de pontos de cor x, y, z,. O que estou procurando são os seguintes;

Exibição rápida, zoom e registro de nuvem de ponto de panning Acesso rápido de baixo nível à regressão de dados de superfícies e sólidos (não tão importantes quanto os outros)

Embora não me importo de pagar por uma biblioteca comercial razoável, não estou interessado em uma biblioteca muito cara (por exemplo, mais de US $ 5 mil) ou uma com um custo de licença por tempo de execução por usuário. O código aberto também seria bom. Encontrei algumas possibilidades via Google, mas todas elas tendem a ser muito caras para o meu orçamento.

Foi útil?

Solução

Eu segundo a chamada para R que eu interai com C ++ o tempo todo (usando por exemplo, o RCPP e Rinside pacotes).

R Prefere todos os dados na memória, então você provavelmente deseja usar um sistema operacional de 64 bits e uma quantidade decente de RAM para muitos dados. o Visualização de tarefas na computação de alto desempenho com r tem algumas dicas sobre como lidar com dados grandes.

Por fim, para visualização rápida, o hexbina é excelente para resumir visualmente grandes conjuntos de dados. Para o zoom etc. aspecto, tente o rgl pacote.

Outras dicas

Verificar Point Cloud Library (PCL). É um kit de ferramentas bastante completo para processamento e manipulação de nuvens de pontos. Ele também fornece ferramentas para a visualização de nuvens de ponto: pcl::visualization::CloudViewer que utiliza Vtk biblioteca e wxwidgets

Desde 2011, foi desenvolvido a tradução da Clout Point (leitura/gravação) e o kit de ferramentas de manipulação: PDAL - Biblioteca de abstração de dados de pontos

Por que você não vai dar uma olhada no R linguagem de programação que pode vincular diretamente ao código C, formando uma ponte. R foi desenvolvido com código estatístico em mente, mas pode muito facilmente ajudar não apenas a lidar com grandes conjuntos de dados, mas também visualizá -los. Existem vários cientistas atmosféricos que estão usando R em seu trabalho. Eu sei, trabalho com eles exatamente para as coisas que você está tentando fazer. Pense em r como o MATLAB ou IDL de um homem pobre (mas logo não será.)

Em espírito das respostas, RAIZ Também fornece uma boa estrutura não -alvo para esse tipo de coisa.

Recursos possivelmente úteis:

  • Base de código C ++ e o intérprete Cint C ++ como o shell de trabalho. Ligação de python.
  • Pode exibir nuvens de três pontos fracos
  • Um conjunto de aulas de geometria (embora eu não acredite que elas apoiem todas as operações que você precisa)
  • Desenvolvido por físicos nucleares e de partículas, em vez de estatísticos: P

O vórtice da Pontools pode subir um número muito maior de pontos do que os milhões que você pede:

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

Ele pode lidar com arquivos de muitos gigabytes contendo bilhões de pontos em hardware modesto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top