Lorenzo Bini
Lars van Asseldonk
Lisa Salomão
Crie uma pasta chamada "data" em C:UsersUser..
, certifique-se de que esta pasta de dados contenha o conjunto de dados de benchmark da forma de Princeton e uma pasta chamada cache, que contém uma pasta chamada processados_data.
De forma que ao abrir a pasta de dados seu caminho seja C:Usersuserdata
contendo as subpastas: benchmark e cache, com os seguintes caminhos: C:Usersuserdatabenchmark
e C:Usersuserdatacache
.
A pasta cache contém a pasta process_data resultando no caminho: C:Usersuserdatacacheprocessed_data
No mapa de cache, também deve haver um exclude.txt
contendo os números dos modelos que nosso método de normalização não conseguiu normalizar corretamente. Caso contrário, os modelos serão incluídos no banco de dados e terão um impacto significativo no cálculo de recursos e no desempenho geral.
O caminho de dados para a pasta de cache também pode ser alterado, isso pode ser feito em settings.py
alterando o caminho SAVED_DATA . Em seguida, prossiga para executar main.py
.
A primeira execução leva muito tempo, pois normaliza as formas e calcula os recursos, salvando tudo em seu próprio arquivo de cache.
Para as execuções seguintes, os modelos e recursos são recarregados dos arquivos de cache na pasta cache. Ao executar o código, certifique-se de ler setting.py
para garantir que as configurações corretas para seu objetivo sejam selecionadas.
Necessários para o projeto são os seguintes programas
pip install glfw
ou conda install -c conda-forge glfw
pip install PyOpenGL
ou conda install -c anaconda pyopengl
pip install matplotlib
ou conda install -c conda-forge matplotlib
pip install numpy
ou conda install numpy
pip install open3d
ou conda install -c open3d-admin open3d
pip install trimesh
ou conda install -c conda-forge trimesh
pip install annoy
ou conda install -c conda-forge python-annoy
No seu interpretador Python, execute main.py
para executar o arquivo principal com as configurações selecionadas em settings.py
.
R/r: Alternar entre rotação e panorâmica | Excluir: redefine a malha para a posição inicial | Esc: Fechar aplicativo |
Seta para a esquerda: Mover para a esquerda/Diminuir a rotação x | Seta para a direita: mover para a direita/aumentar a rotação x | |
Seta para cima: Mover para cima/Aumentar a rotação y | Seta para baixo: Mover para baixo/Diminuir a rotação y | |
+: Ampliar | -: Diminuir zoom | |
Enter: Ir para o próximo modelo | v: Alternar vértices |
Execute evaluation.py
na linha de comando do interpretador python. Antes de executar o script de avaliação, certifique-se de definir um dos seguintes itens como verdadeiro: USE_DISTANCE_METRIC ou USE_RNN no arquivo settings.py. Se USE_DISTANCE_METRIC estiver definido como True, certifique-se de que USE_RNN esteja definido como False e vice-versa.