(インストール背景:Ubuntu20.04、ベース環境)
github のインストールを参照し、自分のインストール エクスペリエンスをリストします。
github の場所https://github.com/naurril/SUSTechPOINTS
目次
Docker のインストール
1. Ctrl+Alt+T ショートカット キーでターミナルを開き、基本環境に入り、コマンド ラインに入ります。
sudo apt install -y docker docker.io docker-registry
デフォルトでインストールするだけです
2. 鏡像を作成します (ここでは自分で鏡像を作成することにしました)
cd Docker
Docker ディレクトリに移動し、ミラー イメージを作成します。
sudo docker build -t sustechpoints:v1.0.0 .
次に、Docker コンテナを作成します
sudo docker run -it -d --restart=always --name STPointsSServer -p 8081:8081 -v (SUSTechPOINTS文件夹中的data路径) sustechpoints:v1.0.0 bash
(サンプルファイルはデータ内に存在する必要があります(このファイルはラベリングソフトウェアを格納したサンプルファイルであり、将来自分のデータにラベルを付けるときにファイルレイアウト形式に従って配置できます))
ここで Docker コンテナーに問題が発生する可能性があります。
1. Docker でコンテナがすでに実行されています
したがって、ユーザーが docker グループに属しているかどうかを確認します: コマンドライン入力
groups 用户名
ユーザーが docker グループに属していないことが判明した場合は、ユーザーを docker グループに追加し、ターミナルにコマンド ラインを入力します。
sudo usermod -aG docker lys
もう一度チェック
sudo docker ps
実際にコンテナが実行されていることが判明しました
提供された出力によると、現在実行中のコンテナーがバックグラウンド モード (-d オプション) で実行されていることがわかります。コンテナーの ID は e161613e6d00、使用したイメージ名は juhaoming/sustechpoints:v1.0.0、使用したコマンドは /root/run.sh bash、実行時間は 7 日前、現在のステータスは Up 3 時間です。
コンテナーはホストのポート 8081 をコンテナーのポート 8081 にマップし、コンテナーによって提供されるサービスには localhost:8081 を介してアクセスできます。コンテナの名前は、wonderful_goldberg です。
したがって、実行中のコンテナを停止します。
sudo docker stop 容器ID
コマンドラインが ID を出力したら、停止が成功したことを意味します。
次に、コンテナー (sudo docker ps) を確認し、コンテナーを作成すると、エラーがまだ報告されていることがわかります。
コンテナーを停止した後もエラーが報告されます。これは、STPointsSServer という名前のコンテナーが既に存在するため、それを削除し、コマンド ラインを入力します。
sudo docker rm STPointsSServer
再度作成します:
sudo docker run -it -d --restart=always --name STPointsSServer -p 8081:8081 -v (SUSTechPOINTS文件夹中的data路径) sustechpoints:v1.0.0 bash
正常に作成され、バックグラウンドで実行されました:
プロジェクトのインストール
1. ソースコードプロジェクトのクローンを作成します
適切なインストール場所を選択し、インストール ディレクトリに移動します。
git clone https://github.com/naurril/SUSTechPOINTS
2. プロジェクトフォルダーに入る
pip install -r requirement.txt
(期間内に .h5 ファイルをダウンロードして .algols/models ディレクトリに置くことができます) https://github.com/naurril/SUSTechPOINTS/releases/download/0.1/deep_annotation_inference.h5
uWSGIのインストール
一般に、pip を直接インストールすると問題が発生します。
多くの方法を検索しましたが、どれも成功しませんでした。最後の理由は、gcc のバージョンが高すぎることです。このコンパイルには gcc のバージョンが高い必要はないため、gcc のバージョンを下げることを選択できます。
conda を使用してインストールする
conda install -c anaconda gcc_linux-64
つまり、インストールは成功しました
インストールパッケージディレクトリで python ./main.py を実行します。
寸法断面表示
リンクhttp://127.0.0.1:8081を開いてページに入ります
注釈インターフェイスの左上隅にあるサンプル ファイルを選択して、点群ファイル全体を表示します
ラベル ターゲットを選択する場合は、ターゲットを右クリックしてオプションをポップアップし、新規を選択し、対応するラベル カテゴリを選択して名前を付けます。
独自のデータをラベルに使用したい場合は、公式 Web サイトで提供されているファイル レイアウトに従って配置することができます
フォローアップでは具体的なラベル付けの実践は行っていません。間違いがあれば申し訳ありません。関連した経験を持つ友人がコメント エリアで共有できることを指摘していただければ幸いです。