Openmvg: Linha de tubulação OpenMVG e reconstrução usando sequência de imagens

Criado em 11 fev. 2014  ·  3Comentários  ·  Fonte: openMVG/openMVG

Eu verifico a documentação online sobre o duto e as amostras.
Eu ainda estou confuso.
Você sabe como posso criar um modelo 3D a partir de uma sequência de imagens (mais de 2) usando o openMVG?

Atenciosamente,
Tyler

question

Comentários muito úteis

I Tyler, OpenMVG é uma biblioteca de visão computacional que se concentra na implementação forte de algoritmos de geometria de múltiplas visualizações.

Fornece:

  • 2 Estrutura do pipeline de movimento :

    • uma estrutura incremental da cadeia de movimento [ACSfM] _ (ACCV 2012),

    • uma estrutura global da cadeia de movimento [GlobalACSfM] _ (ICCV 2013).

  • ferramentas para visualizar:

    • recursos,

    • correspondências fotométricas / geométricas,

    • apresenta faixas.

  • exportar para o pipeline de visão estéreo de múltiplas visualizações existente :

    • [PMVS] _, CMPMVS.

  • ferramentas para construir seu próprio pipeline SfM :

    • solucionadores geométricos, estimadores robustos ...

Como você pode ver aqui: https://github.com/openMVG/openMVG/blob/LInfinityCV/docs/sphinx/rst/software/SfM/SfM.rst
O OpenMVG pode encontrar uma nuvem de pontos 3D (estrutura) e o movimento de uma série de imagens.
De acordo com alguns usuários, a cadeia openMVG SfM foi usada com sucesso com até 1600 fotos.

Para inferir o modelo 3D você deve realizar um pós-processamento, conhecido como MVS Multiple View Stereo (PMVS, CMPMVS). O OpenMVG fornece exportação compatível pronta para uso para esses binários.

No final você poderá produzir um modelo como o que fiz aqui: https://sketchfab.com/show/2cde608f89424a7786bdc751857f8dfd

A estrutura do Motion openMVG chain foca na precisão e não na velocidade, mesmo que sejam rápidos.

Portanto, ao contrário das seguintes alternativas:

  • VisualSfM, Changchang Wu, "Towards Linear-time Incremental Structure from Motion", 3DV 2013
  • Bundler, Noah Snavely, Steven M. Seitz, Richard Szeliski. Modelando o mundo a partir de coleções de fotos da Internet. IJCV, 2007.
    O OpenMVG deseja fornecer um código-fonte fácil de entender, iniciar e modificar.

Esperando que a resposta esteja completa.

Todos 3 comentários

I Tyler, OpenMVG é uma biblioteca de visão computacional que se concentra na implementação forte de algoritmos de geometria de múltiplas visualizações.

Fornece:

  • 2 Estrutura do pipeline de movimento :

    • uma estrutura incremental da cadeia de movimento [ACSfM] _ (ACCV 2012),

    • uma estrutura global da cadeia de movimento [GlobalACSfM] _ (ICCV 2013).

  • ferramentas para visualizar:

    • recursos,

    • correspondências fotométricas / geométricas,

    • apresenta faixas.

  • exportar para o pipeline de visão estéreo de múltiplas visualizações existente :

    • [PMVS] _, CMPMVS.

  • ferramentas para construir seu próprio pipeline SfM :

    • solucionadores geométricos, estimadores robustos ...

Como você pode ver aqui: https://github.com/openMVG/openMVG/blob/LInfinityCV/docs/sphinx/rst/software/SfM/SfM.rst
O OpenMVG pode encontrar uma nuvem de pontos 3D (estrutura) e o movimento de uma série de imagens.
De acordo com alguns usuários, a cadeia openMVG SfM foi usada com sucesso com até 1600 fotos.

Para inferir o modelo 3D você deve realizar um pós-processamento, conhecido como MVS Multiple View Stereo (PMVS, CMPMVS). O OpenMVG fornece exportação compatível pronta para uso para esses binários.

No final você poderá produzir um modelo como o que fiz aqui: https://sketchfab.com/show/2cde608f89424a7786bdc751857f8dfd

A estrutura do Motion openMVG chain foca na precisão e não na velocidade, mesmo que sejam rápidos.

Portanto, ao contrário das seguintes alternativas:

  • VisualSfM, Changchang Wu, "Towards Linear-time Incremental Structure from Motion", 3DV 2013
  • Bundler, Noah Snavely, Steven M. Seitz, Richard Szeliski. Modelando o mundo a partir de coleções de fotos da Internet. IJCV, 2007.
    O OpenMVG deseja fornecer um código-fonte fácil de entender, iniciar e modificar.

Esperando que a resposta esteja completa.

@pmoulon Obrigado pela sua resposta detalhada. Eu sou um tiro neste campo, então gostaria de perguntar se existe alguma amostra de reconstrução 3D (C ++) usando OpenMVG como referência?

@fansays OpenMVG é feito em C ++.
Existem alguns scripts Python que apenas permitem iniciar mais facilmente as ferramentas de linha de comando.
É mais fácil usar primeiro os scripts Python fornecidos, para os quais você só precisa especificar um diretório de imagem de entrada e um diretório de saída.
Depois de dominar isso, você pode jogar e ter mais controle sobre o pipeline usando diretamente os binários.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

roby23 picture roby23  ·  3Comentários

MaXL130 picture MaXL130  ·  7Comentários

rttgnck picture rttgnck  ·  6Comentários

learnmano picture learnmano  ·  4Comentários

kalosma picture kalosma  ·  4Comentários