Use absolute paths, update readme

This commit is contained in:
bkerbl 2023-07-06 16:59:35 +02:00
parent 433d675575
commit 4268e86b79
2 changed files with 7 additions and 2 deletions

View File

@ -285,8 +285,7 @@ sudo apt install -y libglew-dev libassimp-dev libboost-all-dev libgtk-3-dev libo
cd SIBR_viewers_linux cd SIBR_viewers_linux
cmake -Bbuild . cmake -Bbuild .
cmake --build build --target install cmake --build build --target install
``` ```
If you receive a build error related to ```libglfw```, locate its library directory on your machine and set up a symbolic link there ```libglfw3.so``` &rarr; ```<your actual liblgfw lib>```.
### Navigation in SIBR Viewers ### Navigation in SIBR Viewers
The SIBR interface provides several methods of navigating the scene. By default, you will be started with an FPS navigator, which you can control with ```W, A, S, D``` for camera translation and ```Q, E, I, K, J, L``` for rotation. Alternatively, you may want to use a Trackball-style navigator (select from the floating menu). You can also snap to a camera from the data set with the ```Snap to``` button or find the closest camera with ```Snap to closest```. The floating menues also allow you to change the navigation speed. You can use the ```Scaling Modifier``` to control the size of the displayed Gaussians, or show the initial point cloud. The SIBR interface provides several methods of navigating the scene. By default, you will be started with an FPS navigator, which you can control with ```W, A, S, D``` for camera translation and ```Q, E, I, K, J, L``` for rotation. Alternatively, you may want to use a Trackball-style navigator (select from the floating menu). You can also snap to a camera from the data set with the ```Snap to``` button or find the closest camera with ```Snap to closest```. The floating menues also allow you to change the navigation speed. You can use the ```Scaling Modifier``` to control the size of the displayed Gaussians, or show the initial point cloud.

View File

@ -55,6 +55,12 @@ class ModelParams(ParamGroup):
self.eval = False self.eval = False
super().__init__(parser, "Loading Parameters", sentinel) super().__init__(parser, "Loading Parameters", sentinel)
def extract(self, args):
g = super().extract(args)
g.model_path = os.path.abspath(g.model_path)
g.source_path = os.path.abspath(g.source_path)
return g
class PipelineParams(ParamGroup): class PipelineParams(ParamGroup):
def __init__(self, parser): def __init__(self, parser):
self.convert_SHs_python = False self.convert_SHs_python = False