洛伦佐·比尼
拉斯·范·阿塞尔东克
丽莎·所罗门斯
在C:UsersUser..
中创建一个名为“data”的文件夹,确保该数据文件夹包含 Princeton 形状基准数据集和一个名为 cache 的文件夹,该文件夹包含一个名为processed_data 的文件夹。
这样,当您打开数据文件夹时,其路径为C:Usersuserdata
包含子文件夹: benchmark 和 cache,路径如下: C:Usersuserdatabenchmark
和C:Usersuserdatacache
。
缓存文件夹包含processed_data文件夹,路径为: C:Usersuserdatacacheprocessed_data
在缓存映射中,还应该有一个exclude.txt
,其中包含我们的标准化方法无法正确标准化的模型的编号。如果不在缓存文件中,模型将包含在数据库中,将对特征计算和整体性能产生重大影响。
缓存文件夹的数据路径也可以更改,这可以通过更改SAVED_DATA路径在settings.py
中完成。然后继续运行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 旋转 | |
+:放大 | -:缩小 | |
输入:转到下一个模型 | v:切换顶点 |
从Python解释器命令行运行evaluation.py
。在运行评估脚本之前,您应确保将以下选项之一设置为 true:settings.py 文件中的USE_DISTANCE_METRIC或USE_RNN 。如果USE_DISTANCE_METRIC设置为True,请确保USE_RNN设置为False ,反之亦然。