Odm: Волько ΠΎΠ΄Π½Π° частичная рСконструкция Π½Π° подмодСль выравниваСтся Π²ΠΎ врСмя align_submodels

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 2 ΠΌΠ°Ρ€. 2020  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: OpenDroneMap/ODM

Как Π²Ρ‹ установили OpenDroneMap? (Π”ΠΎΠΊΠ΅Ρ€, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ...)?

Π”ΠΎΠΊΠ΅Ρ€

Какой Ρƒ вас Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ опСрационная систСма? (Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ / Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ https://www.whatismybrowser.com/)

Chrome 79 Π² Linux

Π’ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°?

Когда Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ частичныС рСконструкции, каТСтся, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ выравнивания рСконструкции.
Богласно источникам OpenSfM, каТдая частичная рСконструкция ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ΄Π΅Π»ΠΈ бросаСтся Π² Π·Π°Π΄Π°Ρ‡Ρƒ настройки большого ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π·Π°Ρ‚Π΅ΠΌ выводится ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ подобия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ частичной рСконструкции ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΠΎΠΉ рСконструкции.
На самом Π΄Π΅Π»Π΅, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° β€‹β€‹Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° частичная рСконструкция. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ.

КакоС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅? Если это запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, поТалуйста, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию, слСдуСт внСсти Π² ΠΊΠΎΠ΄, со ссылкой Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ строки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт внСсти измСнСния, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π― ΠΎΠΆΠΈΠ΄Π°Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎ каТдая Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ ΠΊΠ°Π΄Ρ€ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ частичной рСконструкции Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ 1e-6, Π½ΠΎ это каТСтся Π²Π΅Ρ€Π½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠΉ частичной рСконструкции Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ΄Π΅Π»ΠΈ. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ частичныС рСконструкции ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ сравнСнии для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ снимка ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ.

(Π’ качСствС примСчания, ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ интСрСсно ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ подобия гСнСрируСтся для создания ТСсткого прСобразования, Π° Π½Π΅ просто примСняСт Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊ рСконструкции Π² Ρ†Π΅Π»ΠΎΠΌ. Π― ΠΎΠΆΠΈΠ΄Π°Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎ это создаст Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ подмодСлями? ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ?)

Как это воспроизвСсти? (КакиС шаги Π²Ρ‹ прСдприняли, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ? КакиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ? Если Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ копию своСго Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Google Диск ΠΈΠ»ΠΈ Dropbox. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹)

Запуск этапа align_submodels Π² OpenSfM для Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° нСсколько ΠΏΠΎΠ΄ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит нСсколько частичных рСконструкций. Π­Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ, снизив минимальноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ установив Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… с достаточным количСством записСй.

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

НСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ! Π­Ρ‚ΠΎ забавная кодовая Π±Π°Π·Π°. :ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ:
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π² OpenDroneMap / OpenSfM, Ρ‚Π°ΠΊ ΠΈ Π² mapillary / OpenSfM, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅. :)

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

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это скорСС ошибка, Ρ‡Π΅ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅.
Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· источников, всС частичныС рСконструкции всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹, Π½ΠΎ я Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ частичный индСкс 0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ / слиянии прямо сСйчас, фактичСски обновляСтся ΠΏΡ€ΠΈ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠΈ - Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² этих случаях ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ слияниС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Π»Π°ΠΊΠ°ΠΌ.

НашСл. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠ΅Ρ‚ΠΎΠ΄ itertools.groupby, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² apply_transformations (прСобразованиях) Π² OpenSfM, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ отсортированный список, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ записи. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ рСконструкция загруТаСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹, Π½Π΅Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹Π΅ рСконструкции Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΡƒΡ‚ Π»ΡŽΠ±Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ PR Π½Π° 099 ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ OpenSfM. : Ρ‚Π°Π΄Π°:

ЀантастичСский! Бпасибо, Ρ‡Ρ‚ΠΎ заглянули Π² этот

НСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ! Π­Ρ‚ΠΎ забавная кодовая Π±Π°Π·Π°. :ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ:
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π² OpenDroneMap / OpenSfM, Ρ‚Π°ΠΊ ΠΈ Π² mapillary / OpenSfM, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅. :)

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