pixel-perfect-sfm
Pixel-Perfect Structure-from-Motion with Featuremetric Refinement (ICCV 2021, Best Student Paper Award)
File Explorer
Download Latest Version (.zip)- CMakeConfig.cmake.in
- CMakeHelper.cmake
- CMakeUninstall.cmake.in
- FindAVX2.cmake
- calibration_02928139_3448003521.h5
- calibration_03903474_1471484089.h5
- calibration_10265353_3838484249.h5
- calibration_17295357_9106075285.h5
- calibration_32809961_8274055477.h5
- calibration_44120379_8371960244.h5
- calibration_51091044_3486849416.h5
- calibration_60584745_2207571072.h5
- calibration_71295362_4051449754.h5
- calibration_93341989_396310999.h5
- 02928139_3448003521.jpg
- 03903474_1471484089.jpg
- 10265353_3838484249.jpg
- 17295357_9106075285.jpg
- 32809961_8274055477.jpg
- 44120379_8371960244.jpg
- 51091044_3486849416.jpg
- 60584745_2207571072.jpg
- 71295362_4051449754.jpg
- 93341989_396310999.jpg
- README.md
- demo.gif
- eth3d_localization.svg
- pipeline.svg
- FAQ.md
- features.md
- general.md
- pipeline.svg
- CMakeLists.txt
- example.cc
- refine_sift_aachen.py
- sfm+loc_aachen.py
- plot_eth3d_triangulation.ipynb
- helpers.h
- bindings.cc
- CMakeLists.txt
- callbacks.h
- cubic_hermite_spline_simd.h
- graph.cc
- graph.h
- grid2d.h
- interpolation.h
- interpolation_test.cc
- irls_optim.h
- irls_optim_test.cc
- parallel_optimizer.h
- projection.h
- projection_test.cc
- undistortion.h
- undistortion_test.cc
- __init__.py
- bindings.cc
- CMakeLists.txt
- main.py
- bundle_adjustment_options.cc
- bundle_adjustment_options.h
- bundle_optimizer.h
- bundle_optimizer_test.cc
- costmap_bundle_optimizer.h
- costmap_extractor.h
- feature_reference_bundle_optimizer.h
- geometric_bundle_optimizer.h
- patch_warp_bundle_optimizer.h
- reference_extractor.h
- __init__.py
- bindings.cc
- CMakeLists.txt
- main.py
- __init__.py
- default.yaml
- dsift.yaml
- low_memory.yaml
- norefine.yaml
- photometric.yaml
- pixsfm_eth3d.yaml
- pixsfm_eth3d_d2net.yaml
- config.py
- download.py
- localization.py
- plot_localization.py
- plot_triangulation.py
- triangulation.py
- utils.py
- __init__.py
- base_model.py
- dsift.py
- image.py
- s2dnet.py
- vggnet.py
- dynamic_patch_interpolator.h
- featuremanager.cc
- featuremanager.h
- featuremap.cc
- featuremap.h
- featurepatch.cc
- featurepatch.h
- featureset.cc
- featureset.h
- featureview.cc
- featureview.h
- patch_interpolator.h
- references.cc
- references.h
- __init__.py
- bindings.cc
- CMakeLists.txt
- extract_patches.py
- extractor.py
- store_features.py
- store_references.py
- featuremetric_keypoint_optimizer.h
- keypoint_adjustment_options.cc
- keypoint_adjustment_options.h
- keypoint_optimizer.h
- topological_keypoint_optimizer.h
- topological_reference_keypoint_optimizer.h
- __init__.py
- bindings.cc
- CMakeLists.txt
- main.py
- nearest_references.h
- query_bundle_optimizer.h
- query_keypoint_optimizer.h
- query_refinement_options.h
- single_query_bundle_optimizer.h
- single_query_keypoint_optimizer.h
- __init__.py
- bindings.cc
- CMakeLists.txt
- main.py
- feature_reference.h
- featuremetric.h
- geometric.h
- __init__.py
- bindings.cc
- CMakeLists.txt
- log_exceptions.h
- math.h
- memory.h
- misc.h
- py_interrupt.h
- simple_logger.cc
- simple_logger.h
- statistics.h
- stringprintf.cc
- stringprintf.h
- threading.cc
- threading.h
- types.h
- __init__.py
- bindings.cc
- CMakeLists.txt
- colmap.py
- database.py
- hloc.py
- misc.py
- visualize.py
- __init__.py
- CMakeLists.txt
- extract.py
- localize.py
- refine_colmap.py
- refine_hloc.py
- clang_format.sh
- CMakeLists.txt
- half.hpp
- HighFive
- progressbar.h
- pybind11
- .clang-format
- .gitattributes
- .gitignore
- .gitmodules
- CMakeLists.txt
- demo.ipynb
- LICENSE
- README.md
- requirements.txt
- setup.py
# Installation Guide
git clone https://github.com/cvg/pixel-perfect-sfm
Downloads the entire project code from GitHub to your computer.
cd pixel-perfect-sfm
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- APT (Debian/Ubuntu κ³μ΄) Built into Debian/Ubuntu-based Linux distributions.
sudo apt-get install libhdf5-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
sudo apt install libpcl-dev # linux only
Installs directly from the APT package repository (Debian/Ubuntu-based).
Pulled directly from this repo's README.
3. CMake
Mediumcmake .. && make -j
Analyzes the source code and generates build configuration files (must be run inside the build folder).
Pulled directly from this repo's README.
4. Python
Easypip install -r requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
pip install -e .
Installs the Python libraries listed in requirements.txt (or similar).
pip install -e . # install pixsfm in develop mode
Installs the Python libraries listed in requirements.txt (or similar).
python -m pixsfm.refine_hloc reconstructor \
Runs the Python script (or module).
python -m pixsfm.refine_hloc reconstructor [...] dense_features.use_cache=true
Runs the Python script (or module).
Pulled directly from this repo's README.
