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で正常に処理する必要があります。
「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
ええ、それはネイティブインストールにのみ影響する問題です。 numpy
が壊れたので、以前のバージョンを使おうとしましたが、 configure.sh
スクリプトでは、gippyコンポーネントが新しい壊れたバージョンをステルスに再インストールします。
修正をプッシュし、現在テスト中です。 他の人が同じ問題を抱えている場合は、 git pull origin master
とbash configure.sh reinstall
を入力して、問題が解決するかどうかをお知らせください。
@pierotofyはい、numpyの最新バージョンの問題も見つかり、numpyパッチを適用することで処理できました。
おかげで私もマスターブランチから再インストールした後にそれを処理することができます。
最も参考になるコメント
@pierotofyはい、numpyの最新バージョンの問題も見つかり、numpyパッチを適用することで処理できました。
おかげで私もマスターブランチから再インストールした後にそれを処理することができます。