| # Setup script for BA pipeline dependencies | |
| set -e | |
| echo "Setting up BA pipeline dependencies..." | |
| # Check if COLMAP is installed | |
| if ! command -v colmap &> /dev/null; then | |
| echo "ERROR: COLMAP is not installed." | |
| echo "Please install COLMAP first:" | |
| echo " macOS: brew install colmap" | |
| echo " Ubuntu: sudo apt-get install colmap" | |
| echo " Or build from source: https://colmap.github.io/install.html" | |
| exit 1 | |
| fi | |
| echo "β COLMAP found" | |
| # Install Python dependencies | |
| echo "Installing Python dependencies..." | |
| pip install pycolmap | |
| # Install hloc | |
| if [ ! -d "hloc" ]; then | |
| echo "Cloning hloc..." | |
| git clone https://github.com/cvg/Hierarchical-Localization.git hloc | |
| cd hloc | |
| pip install -e . | |
| cd .. | |
| else | |
| echo "β hloc directory exists, skipping clone" | |
| fi | |
| # Install LightGlue | |
| echo "Installing LightGlue..." | |
| pip install git+https://github.com/cvg/LightGlue.git | |
| echo "" | |
| echo "β BA pipeline setup complete!" | |
| echo "" | |
| echo "To verify installation, run:" | |
| echo " python -c 'import pycolmap; from hloc import extract_features; print(\"OK\")'" | |