{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.12","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"nvidiaTeslaT4","dataSources":[{"sourceId":91498,"databundleVersionId":11655853,"sourceType":"competition"},{"sourceId":11705795,"sourceType":"datasetVersion","datasetId":7347541},{"sourceId":234806300,"sourceType":"kernelVersion"},{"sourceId":235530012,"sourceType":"kernelVersion"},{"sourceId":236103243,"sourceType":"kernelVersion"},{"sourceId":238248914,"sourceType":"kernelVersion"}],"dockerImageVersionId":30919,"isInternetEnabled":false,"language":"python","sourceType":"notebook","isGpuEnabled":true}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"# Install dependencies","metadata":{}},{"cell_type":"code","source":"!dpkg -i --force-depends /kaggle/input/colmap-offline-installer/archives/*.deb","metadata":{"trusted":true,"_kg_hide-output":true},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"# Install ceres-solver-2.2.0","metadata":{}},{"cell_type":"code","source":"%cd /kaggle/working\n!cp -r /kaggle/input/colmap-offline-installer/ceres-solver-2.2.0 /kaggle/working\n!mkdir /kaggle/working/ceres-solver-2.2.0/build\n%cd /kaggle/working/ceres-solver-2.2.0/build\n!cmake ..\n!make -j$(nproc)\n!make install\n\n%cd /kaggle/working\n!rm -r /kaggle/working/ceres-solver-2.2.0\n\nprint(\"ceres-solver-2.2.0 installed successfully\")","metadata":{"trusted":true,"_kg_hide-output":true},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"# Install libglvnd","metadata":{}},{"cell_type":"code","source":"%cd /kaggle/working/\n!cp -r /kaggle/input/colmap-offline-installer/libglvnd /kaggle/working\n!chmod -R 777 /kaggle/working/libglvnd/\n%cd /kaggle/working/libglvnd/\n\n!./autogen.sh\n!./configure\n!make -j$(nproc)\n!make install\n\n%cd /kaggle/working\n!rm -r /kaggle/working/libglvnd\n\nprint(\"libglvnd installed successfully\")","metadata":{"trusted":true,"_kg_hide-output":true},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"# Install PoseLib","metadata":{}},{"cell_type":"code","source":"%cd /kaggle/working\n!cp -r /kaggle/input/colmap-offline-installer/PoseLib /kaggle/working\n!mkdir /kaggle/working/PoseLib/_build\n%cd /kaggle/working/PoseLib/_build\n\n!cmake -DCMAKE_INSTALL_PREFIX=../_install ..\n!make -j$(nproc)\n!make install","metadata":{"trusted":true,"_kg_hide-output":true},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"# Install COLMAP","metadata":{}},{"cell_type":"code","source":"%cd /kaggle/working\n!cp -r /kaggle/input/colmap-offline-installer/colmap /kaggle/working\n!mkdir /kaggle/working/colmap/build\n!mkdir -p /kaggle/working/colmap-bin\n%cd /kaggle/working/colmap/build\n\n!cmake .. -GNinja \\\n    -DCMAKE_CUDA_ARCHITECTURES=75 \\\n    -DDOWNLOAD_ENABLED=OFF \\\n    -DFETCH_POSELIB=OFF \\\n    -DPoseLib_DIR=/kaggle/working/PoseLib/_install/lib/cmake/PoseLib \\\n    -DCMAKE_INSTALL_PREFIX=/kaggle/working/colmap-bin\n!ninja\n!ninja install\n\n%cd /kaggle/working\n!rm -r /kaggle/working/colmap\n!rm -r /kaggle/working/PoseLib\n\nprint(\"COLMAP installed successfully\")","metadata":{"trusted":true,"_kg_hide-output":true},"outputs":[],"execution_count":null},{"cell_type":"code","source":"!/kaggle/working/colmap-bin/bin/colmap incremental_model_refiner -h","metadata":{"trusted":true},"outputs":[],"execution_count":null}]}