ロレンツォ・ビニ
ラース・ファン・アッセルドンク
リサ・サロモンズ
C:UsersUser..
に "data" という名前のフォルダーを作成します。このデータ フォルダーに、プリンストン シェイプ ベンチマーク データセットと、processed_data という名前のフォルダーを含む、cache という名前のフォルダーが含まれていることを確認します。
データ フォルダーを開くと、そのパスはC:Usersuserdata
となり、サブフォルダー: Benchmark と Cache が含まれ、パスはC:Usersuserdatabenchmark
とC:Usersuserdatacache
。
キャッシュ フォルダーには、processed_data フォルダーが含まれており、パスはC:Usersuserdatacacheprocessed_data
になります。
キャッシュ マップには、正規化方法で適切に正規化できなかったモデルの番号を含むexclude.txt
も存在する必要があります。キャッシュ ファイルにない場合、モデルはデータベースに組み込まれ、特徴量の計算と全体的なパフォーマンスに大きな影響を与えます。
キャッシュ フォルダーへのデータパスも変更できます。これはsettings.py
でSAVED_DATAパスを変更することで実行できます。次に、 main.py
実行に進みます。
最初の実行では、形状を正規化して特徴を計算し、すべてを独自のキャッシュ ファイルに保存するため、時間がかかります。
次の実行では、モデルとフィーチャがキャッシュ フォルダー内のキャッシュ ファイルから再ロードされます。コードを実行するときは、 setting.py
を必ず読んで、目的に適した設定が選択されていることを確認してください。
プロジェクトに必要なプログラムは次のとおりです
pip install glfw
またはconda install -c conda-forge glfw
pip install PyOpenGL
またはconda install -c anaconda pyopengl
pip install matplotlib
またはconda install -c conda-forge matplotlib
pip install numpy
またはconda install numpy
pip install open3d
またはconda install -c open3d-admin open3d
pip install trimesh
またはconda install -c conda-forge trimesh
pip install annoy
またはconda install -c conda-forge python-annoy
Python インタープリターからmain.py
を実行して、 settings.py
で選択した設定でメイン ファイルを実行します。
R/r: 回転とパンを切り替えます。 | 削除: メッシュを初期位置にリセットします。 | Esc: アプリケーションを閉じる |
左矢印: 左に移動/x 回転を減少させます。 | 右矢印: 右に移動/x 回転を増加します。 | |
上矢印: 上に移動/y 回転を増加します | 下矢印: 下に移動/Y 回転を減少させます | |
+: 拡大します | -: ズームアウト | |
Enter: 次のモデルに移動 | v: 頂点の切り替え |
Python インタープリターのコマンド ラインからevaluation.py
実行します。評価スクリプトを実行する前に、settings.py ファイルでUSE_DISTANCE_METRICまたはUSE_RNNのいずれかを true に設定する必要があります。 USE_DISTANCE_METRICがTrueに設定されている場合は、 USE_RNNがFalseに設定されていることを確認し、その逆も同様です。