OpendronMap ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π§ΠΈΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² Ubuntu 16.04 LTS
Ubuntu 16.04 LTS
ΠΡΠΈΠ±ΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ Opensfm detect_features -
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ):
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/bin/opensfm", ΡΡΡΠΎΠΊΠ° 34, Π²
command.run (Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ)
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/commands/detect_features.py", ΡΡΡΠΎΠΊΠ° 30, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ
parallel_map (ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, ΠΏΡΠΎΡΠ΅ΡΡΡ)
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/context.py", ΡΡΡΠΎΠΊΠ° 38, Π² parallel_map
ΡΠΏΠΈΡΠΎΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° (e.map (func, args))
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py", ΡΡΡΠΎΠΊΠ° 794, Π² _chain_from_iterable_of_lists
Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠΎΠΌ:
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/loky/_base.py", ΡΡΡΠΎΠΊΠ° 589, Π² result_iterator
yield future.result ()
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/loky/_base.py", ΡΡΡΠΎΠΊΠ° 433, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅
Π²Π΅ΡΠ½ΡΡΡ self .__ get_result ()
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/loky/_base.py", ΡΡΡΠΎΠΊΠ° 381, Π² __get_result
ΠΏΠΎΠ΄Π½ΡΡΡ self._exception
TypeError: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ str, bytes ΠΈΠ»ΠΈ os.PathLike, Π° Π½Π΅ unicode
ΠΡΠΎ Π±ΡΠ»ΠΎ Π²ΡΠ·Π²Π°Π½ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ
"" "
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ):
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py", ΡΡΡΠΎΠΊΠ° 418, Π² _process_worker
r = call_item ()
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py", ΡΡΡΠΎΠΊΠ° 272, Π² __call__
Π²Π΅ΡΠ½ΡΡΡ self.fn ( self.args, * self.kwargs)
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py", ΡΡΡΠΎΠΊΠ° 337, Π² _process_chunk
return [fn (* args) Π΄Π»Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ°Π½ΠΊΠ΅]
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/commands/detect_features.py", ΡΡΡΠΎΠΊΠ° 78, Π² ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ
data.save_features (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ)
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/dataset.py", ΡΡΡΠΎΠΊΠ° 276, Π² save_features
self .__ save_features (self .__ feature_file (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅), ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΡΠΊΠΈ, Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΡ, ΡΠ²Π΅ΡΠ°)
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/dataset.py", ΡΡΡΠΎΠΊΠ° 261, Π² __save_features
ΡΠ²Π΅ΡΠ° = ΡΠ²Π΅ΡΠ°)
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py", ΡΡΡΠΎΠΊΠ° 691, Π² savez_compressed
_savez (ΡΠ°ΠΉΠ», Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, kwds, True)
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py", ΡΡΡΠΎΠΊΠ° 700, Π² _savez
file = os_fspath (ΡΠ°ΠΉΠ»)
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/dist-packages/numpy/compat/py3k.py", ΡΡΡΠΎΠΊΠ° 237, Π² os_fspath
"Π½Π΅" + ΡΠΈΠΏ_ΠΏΡΡΡ .__ ΠΈΠΌΡ__)
TypeError: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ str, bytes ΠΈΠ»ΠΈ os.PathLike, Π° Π½Π΅ unicode
"" "
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ):
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/run.py", ΡΡΡΠΎΠΊΠ° 47, Π²
Plasma.execute (niter = 1)
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/scripts/run_opensfm.py", ΡΡΡΠΎΠΊΠ° 116, Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅
(context.pyopencv_path, context.opensfm_path, tree.opensfm))
Π€Π°ΠΉΠ» "/mnt/odm/odm-v0.4/opendm/system.py", ΡΡΡΠΎΠΊΠ° 34, Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅
ΠΏΠΎΠ΄Π½ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ("ΠΠΎΡΠ΅ΡΠ½ΠΈΠΉ Π²Π΅ΡΠ½ΡΠ»ΡΡ {}". ΡΠΎΡΠΌΠ°Ρ (ΠΊΠΎΠ΄ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ))
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: ΡΠ΅Π±Π΅Π½ΠΎΠΊ Π²Π΅ΡΠ½ΡΠ» 1
Π€ΠΠ’ΠΠΠ¬ΠΠΠ― ΠΠ¨ΠΠΠΠ: ΡΠ±ΠΎΠΉ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ODM Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ 0
ΠΡΠΎΠ±ΠΎΠ²Π°Π» Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π²ΡΠ·ΡΠ²Π°Π» ΡΡ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ opensfm.
Π§ΠΈΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² ΡΠ²Π΅ΠΆΠ΅ΠΌ ubuntu 16.04 Ρ ΠΏΠΎΠΌΠΎΡΡΡ "bash configure.sh install" ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
bash run.sh --project-path ΠΏΡΡΡ ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ --matcher-neighbors 0 --min-num-features 8000 --start-with dataset --end-with odm_meshing id-ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ https://github.com/OpenDroneMap/WebODM/issues/608
ΠΠ°, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ numpy
ΡΠ»ΠΎΠΌΠ°Π»ΡΡ, ΠΌΡ ΠΏΠΎΠΏΡΡΠ°Π»ΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π²Π΅ΡΡΠΈΡ, Π½ΠΎ Π² ΡΡΠ΅Π½Π°ΡΠΈΠΈ configure.sh
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ gippy Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ ΡΠ»ΠΎΠΌΠ°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ.
Π― Π²Π½Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΡΡ. ΠΡΠ»ΠΈ Ρ Π΄ΡΡΠ³ΠΈΡ
Π»ΡΠ΄Π΅ΠΉ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, git pull origin master
ΠΈ bash configure.sh reinstall
ΠΈ ΡΠΎΠΎΠ±ΡΠΈΡΠ΅ Π½Π°ΠΌ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ ΡΡΠΎ.
@pierotofy ΠΠ°, Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ numpy ΠΈ ΡΠΌΠΎΠ³ Π΅Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠ°ΡΡ numpy.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
@pierotofy ΠΠ°, Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ numpy ΠΈ ΡΠΌΠΎΠ³ Π΅Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠ°ΡΡ numpy.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ.