Openmvg: OpenMVG Pipe Line & Reconstruction с использованиСм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 11 Ρ„Π΅Π²Ρ€. 2014  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: openMVG/openMVG

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡŽ ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌ.
Π― всС Π΅Ρ‰Π΅ Π² Π·Π°ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅.
Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ 3D-модСль ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ…) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ openMVG?

Π‘ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌΠΈ поТСланиями,
Π’Π°ΠΉΠ»Π΅Ρ€

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π―, Π’Π°ΠΉΠ»Π΅Ρ€, OpenMVG - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния, ориСнтированная Π½Π° Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ с нСсколькими прСдставлСниями.

Π­Ρ‚ΠΎ обСспСчиваСт:

  • 2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° двиТСния :

    • инкрСмСнтная структура ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ двиТСния [ACSfM] _ (ACCV 2012),

    • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ структура ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ [GlobalACSfM] _ (ICCV 2013).

  • инструмСнты для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

    • ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ,

    • фотомСтричСскиС / гСомСтричСскиС соотвСтствия соотвСтствия,

    • особСнности Ρ‚Ρ€Π΅ΠΊΠΎΠ².

  • экспорт Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ многоканального стСрСовидСния :

    • [PMVS] _, CMPMVS.

  • инструмСнты для создания собствСнного ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° SfM :

    • гСомСтричСскиС Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»ΠΈ, робастныС ΠΎΡ†Π΅Π½ΠΊΠΈ ...

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ здСсь: https://github.com/openMVG/openMVG/blob/LInfinityCV/docs/sphinx/rst/software/SfM/SfM.rst
OpenMVG ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΎΠ±Π»Π°ΠΊΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ (структуру) ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ сСрии ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
По словам Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, SfM-Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° openMVG ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ использовалась Π΄ΠΎ 1600 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ модСль, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ постобработку, ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΠΊΠ°ΠΊ MVS Multiple View Stereo (PMVS, CMPMVS). OpenMVG прСдоставляСт Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ использованию совмСстимый экспорт для этих Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’ ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ модСль, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ‚ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я сдСлал здСсь: https://sketchfab.com/show/2cde608f89424a7786bdc751857f8dfd

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ openMVG Motion фокусируСтся Π½Π° точности, Π° Π½Π΅ Π½Π° скорости, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ быстрыми.

Π˜Ρ‚Π°ΠΊ, Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°ΠΌ:

  • VisualSfM, Π§Π°Π½Π³Ρ‡Π°Π½ Π’Ρƒ, «К Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ-Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ структурС ΠΈΠ· двиТСния», 3DV 2013
  • Π‘Π°Π½Π΄Π»Π΅Ρ€, Ноа Π‘Π½Π°Π²Π΅Π»ΠΈ, Π‘Ρ‚ΠΈΠ²Π΅Π½ М. Π—Π΅ΠΉΡ‚Ρ†, Π ΠΈΡ‡Π°Ρ€Π΄ БСлиски. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΡ€Π° ΠΈΠ· Ρ„ΠΎΡ‚ΠΎΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. IJCV, 2007.
    OpenMVG Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ простой для понимания, запуск ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π°.

НадСюсь, ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΌ.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π―, Π’Π°ΠΉΠ»Π΅Ρ€, OpenMVG - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния, ориСнтированная Π½Π° Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ с нСсколькими прСдставлСниями.

Π­Ρ‚ΠΎ обСспСчиваСт:

  • 2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° двиТСния :

    • инкрСмСнтная структура ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ двиТСния [ACSfM] _ (ACCV 2012),

    • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ структура ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ [GlobalACSfM] _ (ICCV 2013).

  • инструмСнты для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

    • ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ,

    • фотомСтричСскиС / гСомСтричСскиС соотвСтствия соотвСтствия,

    • особСнности Ρ‚Ρ€Π΅ΠΊΠΎΠ².

  • экспорт Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ многоканального стСрСовидСния :

    • [PMVS] _, CMPMVS.

  • инструмСнты для создания собствСнного ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° SfM :

    • гСомСтричСскиС Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»ΠΈ, робастныС ΠΎΡ†Π΅Π½ΠΊΠΈ ...

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ здСсь: https://github.com/openMVG/openMVG/blob/LInfinityCV/docs/sphinx/rst/software/SfM/SfM.rst
OpenMVG ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΎΠ±Π»Π°ΠΊΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ (структуру) ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ сСрии ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
По словам Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, SfM-Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° openMVG ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ использовалась Π΄ΠΎ 1600 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ модСль, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ постобработку, ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΠΊΠ°ΠΊ MVS Multiple View Stereo (PMVS, CMPMVS). OpenMVG прСдоставляСт Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ использованию совмСстимый экспорт для этих Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’ ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ модСль, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ‚ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я сдСлал здСсь: https://sketchfab.com/show/2cde608f89424a7786bdc751857f8dfd

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ openMVG Motion фокусируСтся Π½Π° точности, Π° Π½Π΅ Π½Π° скорости, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ быстрыми.

Π˜Ρ‚Π°ΠΊ, Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°ΠΌ:

  • VisualSfM, Π§Π°Π½Π³Ρ‡Π°Π½ Π’Ρƒ, «К Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ-Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ структурС ΠΈΠ· двиТСния», 3DV 2013
  • Π‘Π°Π½Π΄Π»Π΅Ρ€, Ноа Π‘Π½Π°Π²Π΅Π»ΠΈ, Π‘Ρ‚ΠΈΠ²Π΅Π½ М. Π—Π΅ΠΉΡ‚Ρ†, Π ΠΈΡ‡Π°Ρ€Π΄ БСлиски. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΡ€Π° ΠΈΠ· Ρ„ΠΎΡ‚ΠΎΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. IJCV, 2007.
    OpenMVG Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ простой для понимания, запуск ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π°.

НадСюсь, ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΌ.

@pmoulon Бпасибо Π·Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚. Π― Ρ‚ΠΈΡ€ΠΎ Π² этой области, поэтому Ρ…ΠΎΡ‡Ρƒ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ рСконструкции (C ++), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ OpenMVG Π² качСствС ссылки?

@fansays OpenMVG сдСлан на C ++.
Π•ΡΡ‚ΡŒ нСсколько скриптов Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ запуск инструмСнтов ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.
Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСдоставлСнныС сцСнарии Python, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ изобраТСния ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.
Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ освоитС это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ больший ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСпосрСдствСнно Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ