├── .gitignore ├── LICENSE ├── README.md ├── code ├── CMakeLists.txt ├── cmake │ ├── CMakeParseArguments.cmake │ ├── FindEigen.cmake │ ├── FindGflags.cmake │ ├── FindGlog.cmake │ ├── FindHdf5.cmake │ ├── FindPackageHandleStandardArgs.cmake │ ├── FindPackageMessage.cmake │ ├── FindSuiteSparse.cmake │ ├── OptimizeCompilerFlags.cmake │ └── SelectLibraryConfigurations.cmake ├── deps.jl ├── jl │ ├── JacobianUtils.jl │ └── LinAlgUtils.jl ├── scripts │ ├── bundle2bal.jl │ ├── download_bal.jl │ ├── generate_json_for_vis.jl │ ├── run_1dsfm_datasets.jl │ └── run_ba_on_bal.jl ├── set_loadpath.jl ├── src │ ├── bal_problem.cc │ ├── bal_problem.h │ ├── bundle_adjuster.cc │ ├── compute_jacobian.cc │ ├── random.h │ ├── simple_bundle_adjuster.cc │ └── snavely_reprojection_error.h └── vis │ ├── sample_scene.json │ ├── three │ ├── build │ │ └── three.min.js │ └── examples │ │ └── js │ │ └── controls │ │ ├── FirstPersonControls.js │ │ └── OrbitControls.js │ ├── vis_supp.html │ └── vis_supp.js ├── docs ├── 3dv_poster.pdf ├── _config.yml ├── index.md └── teaser_fig.png └── visualizations ├── Dubrovnik_demo.html ├── Ladybug_demo.html ├── TowerOfLondon_demo.html ├── Trafalgar_demo.html ├── Venice_demo.html ├── Yorkminster_demo.html ├── data ├── TowerOfLondon.json ├── Yorkminster.json ├── dubrovnik-253.json ├── ladybug-783.json ├── trafalgar-257.json └── venice-1544.json └── js ├── three ├── build │ └── three.min.js └── examples │ └── js │ └── controls │ ├── FirstPersonControls.js │ └── OrbitControls.js └── vis_supp.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode/settings.json 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/README.md -------------------------------------------------------------------------------- /code/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/CMakeLists.txt -------------------------------------------------------------------------------- /code/cmake/CMakeParseArguments.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/CMakeParseArguments.cmake -------------------------------------------------------------------------------- /code/cmake/FindEigen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/FindEigen.cmake -------------------------------------------------------------------------------- /code/cmake/FindGflags.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/FindGflags.cmake -------------------------------------------------------------------------------- /code/cmake/FindGlog.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/FindGlog.cmake -------------------------------------------------------------------------------- /code/cmake/FindHdf5.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/FindHdf5.cmake -------------------------------------------------------------------------------- /code/cmake/FindPackageHandleStandardArgs.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/FindPackageHandleStandardArgs.cmake -------------------------------------------------------------------------------- /code/cmake/FindPackageMessage.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/FindPackageMessage.cmake -------------------------------------------------------------------------------- /code/cmake/FindSuiteSparse.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/FindSuiteSparse.cmake -------------------------------------------------------------------------------- /code/cmake/OptimizeCompilerFlags.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/OptimizeCompilerFlags.cmake -------------------------------------------------------------------------------- /code/cmake/SelectLibraryConfigurations.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/cmake/SelectLibraryConfigurations.cmake -------------------------------------------------------------------------------- /code/deps.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/deps.jl -------------------------------------------------------------------------------- /code/jl/JacobianUtils.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/jl/JacobianUtils.jl -------------------------------------------------------------------------------- /code/jl/LinAlgUtils.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/jl/LinAlgUtils.jl -------------------------------------------------------------------------------- /code/scripts/bundle2bal.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/scripts/bundle2bal.jl -------------------------------------------------------------------------------- /code/scripts/download_bal.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/scripts/download_bal.jl -------------------------------------------------------------------------------- /code/scripts/generate_json_for_vis.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/scripts/generate_json_for_vis.jl -------------------------------------------------------------------------------- /code/scripts/run_1dsfm_datasets.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/scripts/run_1dsfm_datasets.jl -------------------------------------------------------------------------------- /code/scripts/run_ba_on_bal.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/scripts/run_ba_on_bal.jl -------------------------------------------------------------------------------- /code/set_loadpath.jl: -------------------------------------------------------------------------------- 1 | push!(LOAD_PATH, "./jl/") 2 | -------------------------------------------------------------------------------- /code/src/bal_problem.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/src/bal_problem.cc -------------------------------------------------------------------------------- /code/src/bal_problem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/src/bal_problem.h -------------------------------------------------------------------------------- /code/src/bundle_adjuster.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/src/bundle_adjuster.cc -------------------------------------------------------------------------------- /code/src/compute_jacobian.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/src/compute_jacobian.cc -------------------------------------------------------------------------------- /code/src/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/src/random.h -------------------------------------------------------------------------------- /code/src/simple_bundle_adjuster.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/src/simple_bundle_adjuster.cc -------------------------------------------------------------------------------- /code/src/snavely_reprojection_error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/src/snavely_reprojection_error.h -------------------------------------------------------------------------------- /code/vis/sample_scene.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/vis/sample_scene.json -------------------------------------------------------------------------------- /code/vis/three/build/three.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/vis/three/build/three.min.js -------------------------------------------------------------------------------- /code/vis/three/examples/js/controls/FirstPersonControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/vis/three/examples/js/controls/FirstPersonControls.js -------------------------------------------------------------------------------- /code/vis/three/examples/js/controls/OrbitControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/vis/three/examples/js/controls/OrbitControls.js -------------------------------------------------------------------------------- /code/vis/vis_supp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/vis/vis_supp.html -------------------------------------------------------------------------------- /code/vis/vis_supp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/code/vis/vis_supp.js -------------------------------------------------------------------------------- /docs/3dv_poster.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/docs/3dv_poster.pdf -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/teaser_fig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/docs/teaser_fig.png -------------------------------------------------------------------------------- /visualizations/Dubrovnik_demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/Dubrovnik_demo.html -------------------------------------------------------------------------------- /visualizations/Ladybug_demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/Ladybug_demo.html -------------------------------------------------------------------------------- /visualizations/TowerOfLondon_demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/TowerOfLondon_demo.html -------------------------------------------------------------------------------- /visualizations/Trafalgar_demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/Trafalgar_demo.html -------------------------------------------------------------------------------- /visualizations/Venice_demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/Venice_demo.html -------------------------------------------------------------------------------- /visualizations/Yorkminster_demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/Yorkminster_demo.html -------------------------------------------------------------------------------- /visualizations/data/TowerOfLondon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/data/TowerOfLondon.json -------------------------------------------------------------------------------- /visualizations/data/Yorkminster.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/data/Yorkminster.json -------------------------------------------------------------------------------- /visualizations/data/dubrovnik-253.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/data/dubrovnik-253.json -------------------------------------------------------------------------------- /visualizations/data/ladybug-783.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/data/ladybug-783.json -------------------------------------------------------------------------------- /visualizations/data/trafalgar-257.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/data/trafalgar-257.json -------------------------------------------------------------------------------- /visualizations/data/venice-1544.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/data/venice-1544.json -------------------------------------------------------------------------------- /visualizations/js/three/build/three.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/js/three/build/three.min.js -------------------------------------------------------------------------------- /visualizations/js/three/examples/js/controls/FirstPersonControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/js/three/examples/js/controls/FirstPersonControls.js -------------------------------------------------------------------------------- /visualizations/js/three/examples/js/controls/OrbitControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/js/three/examples/js/controls/OrbitControls.js -------------------------------------------------------------------------------- /visualizations/js/vis_supp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonkl/sfmflex-release/HEAD/visualizations/js/vis_supp.js --------------------------------------------------------------------------------