Odm: opensfm問題検出機能を使用したクリーンインストール

作成日 2019年01月25日  ·  3コメント  ·  ソース: OpenDroneMap/ODM

OpenDroneMapをどのようにインストールしましたか? (Docker、ネイティブ、...)?

Ubuntu 16.04LTSのマスターブランチクリーンインストールからのOpendronMap

お使いのブラウザとオペレーティングシステムは何ですか?

Ubuntu 16.04 LTS

何が問題ですか?

opensfmdetect_featuresモジュールで失敗しました-

トレースバック(最後の最後の呼び出し):
ファイル "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/bin/opensfm"、34行目
command.run(args)
ファイル "/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))
_chain_from_iterable_of_lists内のファイル "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py"、行794
iterableの要素の場合:
result_iteratorのファイル "/usr/local/lib/python2.7/dist-packages/loky/_base.py"、行589
future.result()を生成します
ファイル "/usr/local/lib/python2.7/dist-packages/loky/_base.py"、行433、結果
self .__ get_result()を返します
__get_resultのファイル "/usr/local/lib/python2.7/dist-packages/loky/_base.py"、行381
self._exceptionを上げる
TypeError:ユニコードではなく、str、bytes、またはos.PathLikeオブジェクトが必要です

これは直接原因でした
"" "
トレースバック(最後の最後の呼び出し):
_process_workerのファイル "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py"、行418
r = call_item()
ファイル "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py"、行272、__ call__
self.fn( self.args、* self.kwargs)を返します
_process_chunkのファイル "/usr/local/lib/python2.7/dist-packages/loky/process_executor.py"、行337
チャンク内の引数に対して[fn(* args)]を返します
ファイル "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/commands/detect_features.py"、行78、検出
data.save_features(image、p_sorted、f_sorted、c_sorted)
ファイル "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/dataset.py"、行276、save_features
self .__ save_features(self .__ feature_file(image)、image、points、descriptors、colors)
__save_featuresのファイル "/mnt/odm/odm-v0.4/SuperBuild/src/opensfm/opensfm/dataset.py"、行261
色=色)
ファイル "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py"、691行目、savez_compressed
_savez(file、args、kwds、True)
ファイル "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py"、700行目、_savez
file = os_fspath(file)
ファイル "/usr/local/lib/python2.7/dist-packages/numpy/compat/py3k.py"、237行目、os_fspath
「ではない」+ path_type .__ name__)
TypeError:ユニコードではなく、str、bytes、またはos.PathLikeオブジェクトが必要です
"" "
トレースバック(最後の最後の呼び出し):
ファイル "/mnt/odm/odm-v0.4/run.py"、47行目
plasm.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行目、実行中
例外を発生させます( "子が戻りました{}"。format(retcode))
例外:子が1を返しました
致命的なエラー:ODMの実行がエラーコード0で失敗しました

期待される動作はどうあるべきですか? これが機能のリクエストである場合は、可能であれば、変更を加える必要のあるファイルと行を引用して、コードに加える必要があると思われる変更について詳しく説明してください。

異なる画像を設定してみましたが、同じエラーがスローされました。 opensfmで正常に処理する必要があります。

これをどのように再現できますか? (問題を引き起こすためにどのような手順を実行しましたか?処理にどのパラメーターを使用していますか?可能であれば、GoogleドライブまたはDropboxにアップロードされたデータセットのコピーを含めてください。詳細を記入してください)

「bashconfigure.shinstall」を使用して新しいubuntu16.04にクリーンインストールし、イメージを処理します
bash run.sh --project-path images-path --matcher-neighbors 0 --min-num-features 8000 --start-with dataset --end-with odm_meshing project-id

bug

最も参考になるコメント

@pierotofyはい、numpyの最新バージョンの問題も見つかり、numpyパッチを適用することで処理できました。
おかげで私もマスターブランチから再インストールした後にそれを処理することができます。

全てのコメント3件

ええ、それはネイティブインストールにのみ影響する問題です。 numpyが壊れたので、以前のバージョンを使おうとしましたが、 configure.shスクリプトでは、gippyコンポーネントが新しい壊れたバージョンをステルスに再インストールします。

修正をプッシュし、現在テスト中です。 他の人が同じ問題を抱えている場合は、 git pull origin masterbash configure.sh reinstallを入力して、問題が解決するかどうかをお知らせください。

@pierotofyはい、numpyの最新バージョンの問題も見つかり、numpyパッチを適用することで処理できました。
おかげで私もマスターブランチから再インストールした後にそれを処理することができます。

このページは役に立ちましたか?
0 / 5 - 0 評価