lorenzo bini
Lars van Asseldonk
Lisa Salomon
Cree una carpeta llamada "datos" en C:UsersUser..
, asegúrese de que esta carpeta de datos contenga el conjunto de datos de referencia de formas de Princeton y una carpeta llamada caché, que contenga una carpeta llamada datos_procesados.
De modo que al abrir la carpeta de datos su ruta es C:Usersuserdata
que contiene las subcarpetas: benchmark y cache, con las siguientes rutas: C:Usersuserdatabenchmark
y C:Usersuserdatacache
.
La carpeta de caché contiene la carpeta de datos_procesados que da como resultado la ruta: C:Usersuserdatacacheprocessed_data
En el mapa de caché, también debería haber un exclude.txt
que contenga los números de los modelos que nuestro método de normalización no pudo normalizar correctamente. Si no están en el archivo de caché, los modelos se incluyen en la base de datos y tendrán un impacto significativo en el cálculo de características y el rendimiento general.
La ruta de datos a la carpeta de caché también se puede cambiar, esto se puede hacer en settings.py
cambiando la ruta SAVED_DATA . Luego proceda a ejecutar main.py
La primera ejecución lleva mucho tiempo ya que normaliza las formas y calcula las características, guardándolo todo en su propio archivo de caché.
Para las siguientes ejecuciones, los modelos y funciones se recargan desde los archivos de caché en la carpeta de caché. Al ejecutar el código, asegúrese de leer setting.py
para asegurarse de que se seleccionen las configuraciones correctas para su objetivo.
Se requieren para el proyecto los siguientes programas.
pip install glfw
o conda install -c conda-forge glfw
pip install PyOpenGL
o conda install -c anaconda pyopengl
pip install matplotlib
o conda install -c conda-forge matplotlib
pip install numpy
o conda install numpy
pip install open3d
o conda install -c open3d-admin open3d
pip install trimesh
o conda install -c conda-forge trimesh
pip install annoy
o conda install -c conda-forge python-annoy
Desde su intérprete de Python, ejecute main.py
para ejecutar el archivo principal con la configuración seleccionada en settings.py
.
R/r: cambiar entre rotación y panorámica | Eliminar: restablecer la malla a la posición inicial | Esc: Cerrar aplicación |
Flecha izquierda: mover hacia la izquierda/disminuir la rotación x | Flecha derecha: Mover hacia la derecha/Aumentar la rotación x | |
Flecha hacia arriba: subir/aumentar la rotación y | Flecha hacia abajo: Mover hacia abajo/Disminuir la rotación y | |
+: acercar | -: alejar | |
Ingresar: Ir al siguiente modelo | v: alternar vértices |
Ejecute evaluation.py
desde la línea de comando de su intérprete de Python. Antes de ejecutar el script de evaluación, debe asegurarse de establecer uno de los siguientes valores en verdadero: USE_DISTANCE_METRIC o USE_RNN en el archivo settings.py. Si USE_DISTANCE_METRIC está configurado en Verdadero, asegúrese de que USE_RNN esté configurado en Falso y viceversa.