This directory is for Jupyter notebooks that demonstrate various aspects of the Dynamic NeRF implementation.
The following notebooks should be created in this directory:
dynamic_nerf_exploration.ipynb- Basic exploration of the Dynamic NeRF modeldataset_visualization.ipynb- Visualization of the dataset and preprocessing stepshyperparameter_tuning.ipynb- Experiments with different hyperparametersresults_analysis.ipynb- Analysis of training results and model performance
To create a new notebook, you can use Jupyter:
jupyter notebookNavigate to this directory and click "New" -> "Python 3" to create a new notebook.
To use the Dynamic NeRF package in your notebooks, add the following code at the beginning:
import os
import sys
# Add the project root to the path
module_path = os.path.abspath(os.path.join('..'))
if module_path not in sys.path:
sys.path.append(module_path)
# Now you can import from the package
from src.models.nerf import NeRF
from src.models.dynamic_nerf import DynamicNeRF
# ... other importsA typical notebook should include:
- Introduction - Explain the purpose of the notebook
- Setup - Import necessary modules and set up the environment
- Data Loading - Load and preprocess data
- Model Initialization - Initialize the Dynamic NeRF model
- Experiments - Run experiments and visualize results
- Conclusion - Summarize findings and next steps
- Use markdown cells to document your code and explain your reasoning
- Include visualizations to help understand the data and results
- Keep code cells focused on a single task
- Use section headers to organize your notebook
- Save intermediate results to avoid rerunning long computations
- Include parameter explorations to understand model behavior