{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "provenance": [],
      "gpuType": "T4"
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    },
    "language_info": {
      "name": "python"
    },
    "accelerator": "GPU"
  },
  "cells": [
    {
      "cell_type": "markdown",
      "source": [
        "# Photos ➜ 3D Mesh (STL) with COLMAP in Google Colab\n",
        "\n",
        "This notebook:\n",
        "1. Installs COLMAP on Colab (command-line only).\n",
        "2. Lets you upload multiple photos of an object.\n",
        "3. Runs the COLMAP SfM + MVS pipeline.\n",
        "4. Builds a mesh and converts it to STL for download.\n",
        "\n",
        "**Instructions:**\n",
        "- Use 20–100 photos around the object with good overlap.\n",
        "- Object should stay still; move the camera around it.\n",
        "- Background with texture (not pure white) helps feature matching."
      ],
      "metadata": {
        "id": "1Fo0MjnHJQM9"
      }
    },
    {
      "cell_type": "markdown",
      "source": [
        "Need to recompile COLMAP in CPU mode.\n"
      ],
      "metadata": {
        "id": "x56ctMwzvyn7"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "!sudo apt-get update\n",
        "!sudo apt-get install -y libmetis-dev\n",
        "!sudo apt-get update\n",
        "!sudo apt-get install -y git cmake build-essential \\\n",
        "    libboost-program-options-dev libboost-filesystem-dev libboost-graph-dev \\\n",
        "    libboost-system-dev libboost-test-dev \\\n",
        "    libeigen3-dev libsuitesparse-dev libfreeimage-dev libgoogle-glog-dev \\\n",
        "    libgflags-dev libglew-dev qtbase5-dev libqt5opengl5-dev \\\n",
        "    libcgal-dev libatlas-base-dev libopenimageio-dev openimageio-tools \\\n",
        "    libopenexr-dev libceres-dev"
      ],
      "metadata": {
        "id": "Wl_iZXkHzuYs",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "102ba24a-5ed6-4ed2-ae79-992d9af7e455"
      },
      "execution_count": 1,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\r0% [Working]\r            \rGet:1 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease [3,632 B]\n",
            "\r0% [Connecting to archive.ubuntu.com (91.189.92.23)] [Connecting to security.ub\r                                                                               \rGet:2 https://cli.github.com/packages stable InRelease [3,917 B]\n",
            "Get:3 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease [1,581 B]\n",
            "Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]\n",
            "Get:5 https://r2u.stat.illinois.edu/ubuntu jammy InRelease [6,555 B]\n",
            "Hit:6 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Get:7 https://cli.github.com/packages stable/main amd64 Packages [345 B]\n",
            "Get:8 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]\n",
            "Get:9 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  Packages [2,204 kB]\n",
            "Hit:10 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Get:11 https://r2u.stat.illinois.edu/ubuntu jammy/main amd64 Packages [2,850 kB]\n",
            "Hit:12 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:13 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Get:14 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]\n",
            "Get:15 https://r2u.stat.illinois.edu/ubuntu jammy/main all Packages [9,543 kB]\n",
            "Get:16 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [6,205 kB]\n",
            "Get:17 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [3,633 kB]\n",
            "Get:18 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1,287 kB]\n",
            "Get:19 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [3,964 kB]\n",
            "Get:20 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [6,410 kB]\n",
            "Get:21 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1,598 kB]\n",
            "Fetched 38.1 MB in 8s (4,530 kB/s)\n",
            "Reading package lists... Done\n",
            "W: Skipping acquire of configured file 'main/source/Sources' as repository 'https://r2u.stat.illinois.edu/ubuntu jammy InRelease' does not seem to provide it (sources.list entry misspelt?)\n",
            "Reading package lists... Done\n",
            "Building dependency tree... Done\n",
            "Reading state information... Done\n",
            "The following additional packages will be installed:\n",
            "  libmetis5\n",
            "The following NEW packages will be installed:\n",
            "  libmetis-dev libmetis5\n",
            "0 upgraded, 2 newly installed, 0 to remove and 48 not upgraded.\n",
            "Need to get 186 kB of archives.\n",
            "After this operation, 475 kB of additional disk space will be used.\n",
            "Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libmetis5 amd64 5.1.0.dfsg-7build2 [181 kB]\n",
            "Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libmetis-dev amd64 5.1.0.dfsg-7build2 [5,818 B]\n",
            "Fetched 186 kB in 1s (148 kB/s)\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 2.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "Selecting previously unselected package libmetis5:amd64.\n",
            "(Reading database ... 121689 files and directories currently installed.)\n",
            "Preparing to unpack .../libmetis5_5.1.0.dfsg-7build2_amd64.deb ...\n",
            "Unpacking libmetis5:amd64 (5.1.0.dfsg-7build2) ...\n",
            "Selecting previously unselected package libmetis-dev.\n",
            "Preparing to unpack .../libmetis-dev_5.1.0.dfsg-7build2_amd64.deb ...\n",
            "Unpacking libmetis-dev (5.1.0.dfsg-7build2) ...\n",
            "Setting up libmetis5:amd64 (5.1.0.dfsg-7build2) ...\n",
            "Setting up libmetis-dev (5.1.0.dfsg-7build2) ...\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.8) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtcm.so.1 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_opencl.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_level_zero_v2.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libhwloc.so.15 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libumf.so.1 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_level_zero.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_loader.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtcm_debug.so.1 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n",
            "Hit:1 https://cli.github.com/packages stable InRelease\n",
            "Hit:2 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease\n",
            "Hit:3 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "Hit:4 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Hit:5 http://security.ubuntu.com/ubuntu jammy-security InRelease\n",
            "Hit:6 https://r2u.stat.illinois.edu/ubuntu jammy InRelease\n",
            "Hit:7 http://archive.ubuntu.com/ubuntu jammy-updates InRelease\n",
            "Hit:8 http://archive.ubuntu.com/ubuntu jammy-backports InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:11 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Reading package lists... Done\n",
            "W: Skipping acquire of configured file 'main/source/Sources' as repository 'https://r2u.stat.illinois.edu/ubuntu jammy InRelease' does not seem to provide it (sources.list entry misspelt?)\n",
            "Reading package lists... Done\n",
            "Building dependency tree... Done\n",
            "Reading state information... Done\n",
            "build-essential is already the newest version (12.9ubuntu3).\n",
            "libatlas-base-dev is already the newest version (3.10.3-12ubuntu1).\n",
            "cmake is already the newest version (3.22.1-1ubuntu1.22.04.2).\n",
            "git is already the newest version (1:2.34.1-1ubuntu1.15).\n",
            "The following additional packages will be installed:\n",
            "  at-spi2-core gsettings-desktop-schemas gstreamer1.0-plugins-base libamd2\n",
            "  libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0\n",
            "  libboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono1.74-dev\n",
            "  libboost-chrono1.74.0 libboost-date-time1.74-dev libboost-date-time1.74.0\n",
            "  libboost-filesystem1.74-dev libboost-filesystem1.74.0 libboost-graph1.74-dev\n",
            "  libboost-graph1.74.0 libboost-iostreams1.74.0\n",
            "  libboost-program-options1.74-dev libboost-program-options1.74.0\n",
            "  libboost-regex1.74-dev libboost-regex1.74.0 libboost-serialization1.74-dev\n",
            "  libboost-serialization1.74.0 libboost-system1.74-dev libboost-system1.74.0\n",
            "  libboost-test1.74-dev libboost-test1.74.0 libboost-thread-dev\n",
            "  libboost-thread1.74-dev libboost-thread1.74.0 libbtf1 libcamd2 libccolamd2\n",
            "  libcdparanoia0 libceres2 libcharls2 libcholmod3 libcolamd2 libcxsparse3\n",
            "  libdcmtk16 libdouble-conversion3 libegl-dev libevdev2 libexif12\n",
            "  libfreeimage3 libgdcm3.0 libgflags2.2 libgl-dev libglew2.2 libglu1-mesa\n",
            "  libglu1-mesa-dev libglx-dev libgmp-dev libgmpxx4ldbl libgoogle-glog0v5\n",
            "  libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphblas-dev\n",
            "  libgraphblas6 libgstreamer-plugins-base1.0-0 libgtk-3-0 libgtk-3-bin\n",
            "  libgtk-3-common libgudev-1.0-0 libilmbase-dev libilmbase25 libinput-bin\n",
            "  libinput10 libjxr0 libklu1 libldl2 liblog4cplus-2.0.5 libmd4c0 libmongoose2\n",
            "  libmpfr-dev libmtdev1 libopencolorio1v5 libopencv-core4.5d\n",
            "  libopencv-imgcodecs4.5d libopencv-imgproc4.5d libopencv-videoio4.5d\n",
            "  libopenexr25 libopenimageio-doc libopenimageio2.2 libopenvdb8.1 liborc-0.4-0\n",
            "  libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5\n",
            "  libqt5opengl5 libqt5printsupport5 libqt5sql5 libqt5sql5-sqlite libqt5svg5\n",
            "  libqt5test5 libqt5widgets5 libqt5xml5 libraw20 librbio2 librsvg2-common\n",
            "  libsliplu1 libsocket++1 libspqr2 libsquish0 libsuitesparseconfig5 libtbb12\n",
            "  libtbb2 libtbbmalloc2 libtinyxml2.6.2v5 libumfpack5 libunwind-dev\n",
            "  libvisual-0.4-0 libvulkan-dev libvulkan1 libwacom-bin libwacom-common\n",
            "  libwacom9 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0\n",
            "  libxcb-util1 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcomposite1\n",
            "  libxkbcommon-x11-0 libxtst6 libyaml-cpp0.7 mesa-vulkan-drivers\n",
            "  qt5-gtk-platformtheme qt5-qmake qt5-qmake-bin qtbase5-dev-tools qtchooser\n",
            "  qttranslations5-l10n session-migration\n",
            "Suggested packages:\n",
            "  gvfs libmpfi-dev libntl-dev libtbb-dev libeigen3-doc libmpfrc++-dev\n",
            "  glew-utils gmp-doc libgmp10-doc gphoto2 libvisual-0.4-plugins libmpfr-doc\n",
            "  qt5-image-formats-plugins qtwayland5 firebird-dev\n",
            "The following NEW packages will be installed:\n",
            "  at-spi2-core gsettings-desktop-schemas gstreamer1.0-plugins-base libamd2\n",
            "  libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0\n",
            "  libboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono1.74-dev\n",
            "  libboost-chrono1.74.0 libboost-date-time1.74-dev libboost-date-time1.74.0\n",
            "  libboost-filesystem-dev libboost-filesystem1.74-dev\n",
            "  libboost-filesystem1.74.0 libboost-graph-dev libboost-graph1.74-dev\n",
            "  libboost-graph1.74.0 libboost-iostreams1.74.0 libboost-program-options-dev\n",
            "  libboost-program-options1.74-dev libboost-program-options1.74.0\n",
            "  libboost-regex1.74-dev libboost-regex1.74.0 libboost-serialization1.74-dev\n",
            "  libboost-serialization1.74.0 libboost-system-dev libboost-system1.74-dev\n",
            "  libboost-system1.74.0 libboost-test-dev libboost-test1.74-dev\n",
            "  libboost-test1.74.0 libboost-thread-dev libboost-thread1.74-dev\n",
            "  libboost-thread1.74.0 libbtf1 libcamd2 libccolamd2 libcdparanoia0\n",
            "  libceres-dev libceres2 libcgal-dev libcharls2 libcholmod3 libcolamd2\n",
            "  libcxsparse3 libdcmtk16 libdouble-conversion3 libegl-dev libeigen3-dev\n",
            "  libevdev2 libexif12 libfreeimage-dev libfreeimage3 libgdcm3.0 libgflags-dev\n",
            "  libgflags2.2 libgl-dev libglew-dev libglew2.2 libglu1-mesa libglu1-mesa-dev\n",
            "  libglx-dev libgmp-dev libgmpxx4ldbl libgoogle-glog-dev libgoogle-glog0v5\n",
            "  libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphblas-dev\n",
            "  libgraphblas6 libgstreamer-plugins-base1.0-0 libgtk-3-0 libgtk-3-bin\n",
            "  libgtk-3-common libgudev-1.0-0 libilmbase-dev libilmbase25 libinput-bin\n",
            "  libinput10 libjxr0 libklu1 libldl2 liblog4cplus-2.0.5 libmd4c0 libmongoose2\n",
            "  libmpfr-dev libmtdev1 libopencolorio1v5 libopencv-core4.5d\n",
            "  libopencv-imgcodecs4.5d libopencv-imgproc4.5d libopencv-videoio4.5d\n",
            "  libopenexr-dev libopenexr25 libopenimageio-dev libopenimageio-doc\n",
            "  libopenimageio2.2 libopenvdb8.1 liborc-0.4-0 libqt5concurrent5 libqt5core5a\n",
            "  libqt5dbus5 libqt5gui5 libqt5network5 libqt5opengl5 libqt5opengl5-dev\n",
            "  libqt5printsupport5 libqt5sql5 libqt5sql5-sqlite libqt5svg5 libqt5test5\n",
            "  libqt5widgets5 libqt5xml5 libraw20 librbio2 librsvg2-common libsliplu1\n",
            "  libsocket++1 libspqr2 libsquish0 libsuitesparse-dev libsuitesparseconfig5\n",
            "  libtbb12 libtbb2 libtbbmalloc2 libtinyxml2.6.2v5 libumfpack5 libunwind-dev\n",
            "  libvisual-0.4-0 libvulkan-dev libvulkan1 libwacom-bin libwacom-common\n",
            "  libwacom9 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0\n",
            "  libxcb-util1 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcomposite1\n",
            "  libxkbcommon-x11-0 libxtst6 libyaml-cpp0.7 mesa-vulkan-drivers\n",
            "  openimageio-tools qt5-gtk-platformtheme qt5-qmake qt5-qmake-bin qtbase5-dev\n",
            "  qtbase5-dev-tools qtchooser qttranslations5-l10n session-migration\n",
            "0 upgraded, 160 newly installed, 0 to remove and 48 not upgraded.\n",
            "Need to get 96.1 MB of archives.\n",
            "After this operation, 564 MB of additional disk space will be used.\n",
            "Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libdouble-conversion3 amd64 3.1.7-4 [39.0 kB]\n",
            "Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5core5a amd64 5.15.3+dfsg-2ubuntu0.2 [2,006 kB]\n",
            "Get:3 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-core4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,184 kB]\n",
            "Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 libevdev2 amd64 1.12.1+dfsg-1 [39.5 kB]\n",
            "Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmtdev1 amd64 1.1.6-1build4 [14.5 kB]\n",
            "Get:6 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgudev-1.0-0 amd64 1:237-2build1 [16.3 kB]\n",
            "Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 libwacom-common all 2.2.0-1 [54.3 kB]\n",
            "Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 libwacom9 amd64 2.2.0-1 [22.0 kB]\n",
            "Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libinput-bin amd64 1.20.0-1ubuntu0.3 [19.9 kB]\n",
            "Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libinput10 amd64 1.20.0-1ubuntu0.3 [131 kB]\n",
            "Get:11 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libmd4c0 amd64 0.4.8-1 [42.0 kB]\n",
            "Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5dbus5 amd64 5.15.3+dfsg-2ubuntu0.2 [222 kB]\n",
            "Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5network5 amd64 5.15.3+dfsg-2ubuntu0.2 [731 kB]\n",
            "Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-icccm4 amd64 0.4.1-1.1build2 [11.5 kB]\n",
            "Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-util1 amd64 0.4.0-1build2 [11.4 kB]\n",
            "Get:16 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-image0 amd64 0.4.0-2 [11.5 kB]\n",
            "Get:17 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-keysyms1 amd64 0.4.0-1build3 [8,746 B]\n",
            "Get:18 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-render-util0 amd64 0.3.9-1build3 [10.3 kB]\n",
            "Get:19 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-xinerama0 amd64 1.14-3ubuntu3 [5,414 B]\n",
            "Get:20 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-xinput0 amd64 1.14-3ubuntu3 [34.3 kB]\n",
            "Get:21 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-xkb1 amd64 1.14-3ubuntu3 [32.8 kB]\n",
            "Get:22 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxkbcommon-x11-0 amd64 1.4.0-1 [14.4 kB]\n",
            "Get:23 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5gui5 amd64 5.15.3+dfsg-2ubuntu0.2 [3,722 kB]\n",
            "Get:24 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5widgets5 amd64 5.15.3+dfsg-2ubuntu0.2 [2,561 kB]\n",
            "Get:25 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libqt5svg5 amd64 5.15.3-1 [149 kB]\n",
            "Get:26 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatspi2.0-0 amd64 2.44.0-3 [80.9 kB]\n",
            "Get:27 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxtst6 amd64 2:1.2.3-1build4 [13.4 kB]\n",
            "Get:28 http://archive.ubuntu.com/ubuntu jammy/main amd64 session-migration amd64 0.3.6 [9,774 B]\n",
            "Get:29 http://archive.ubuntu.com/ubuntu jammy/main amd64 gsettings-desktop-schemas all 42.0-1ubuntu1 [31.1 kB]\n",
            "Get:30 http://archive.ubuntu.com/ubuntu jammy/main amd64 at-spi2-core amd64 2.44.0-3 [54.4 kB]\n",
            "Get:31 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcdparanoia0 amd64 3.10.2+debian-14build2 [49.3 kB]\n",
            "Get:32 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 liborc-0.4-0 amd64 1:0.4.32-2ubuntu0.1 [228 kB]\n",
            "Get:33 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgstreamer-plugins-base1.0-0 amd64 1.20.1-1ubuntu0.5 [848 kB]\n",
            "Get:34 http://archive.ubuntu.com/ubuntu jammy/main amd64 libvisual-0.4-0 amd64 0.4.0-17build2 [108 kB]\n",
            "Get:35 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 gstreamer1.0-plugins-base amd64 1.20.1-1ubuntu0.5 [712 kB]\n",
            "Get:36 http://archive.ubuntu.com/ubuntu jammy/main amd64 libsuitesparseconfig5 amd64 1:5.10.1+dfsg-4build1 [10.4 kB]\n",
            "Get:37 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libamd2 amd64 1:5.10.1+dfsg-4build1 [21.6 kB]\n",
            "Get:38 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatk1.0-data all 2.36.0-3build1 [2,824 B]\n",
            "Get:39 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatk1.0-0 amd64 2.36.0-3build1 [51.9 kB]\n",
            "Get:40 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatk-bridge2.0-0 amd64 2.38.0-3 [66.6 kB]\n",
            "Get:41 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-atomic1.74.0 amd64 1.74.0-14ubuntu3 [224 kB]\n",
            "Get:42 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-atomic1.74-dev amd64 1.74.0-14ubuntu3 [221 kB]\n",
            "Get:43 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-chrono1.74.0 amd64 1.74.0-14ubuntu3 [232 kB]\n",
            "Get:44 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-chrono1.74-dev amd64 1.74.0-14ubuntu3 [239 kB]\n",
            "Get:45 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-date-time1.74.0 amd64 1.74.0-14ubuntu3 [221 kB]\n",
            "Get:46 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-serialization1.74.0 amd64 1.74.0-14ubuntu3 [327 kB]\n",
            "Get:47 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-serialization1.74-dev amd64 1.74.0-14ubuntu3 [375 kB]\n",
            "Get:48 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-date-time1.74-dev amd64 1.74.0-14ubuntu3 [226 kB]\n",
            "Get:49 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-filesystem1.74.0 amd64 1.74.0-14ubuntu3 [264 kB]\n",
            "Get:50 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-system1.74.0 amd64 1.74.0-14ubuntu3 [221 kB]\n",
            "Get:51 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-system1.74-dev amd64 1.74.0-14ubuntu3 [218 kB]\n",
            "Get:52 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-filesystem1.74-dev amd64 1.74.0-14ubuntu3 [287 kB]\n",
            "Get:53 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-filesystem-dev amd64 1.74.0.3ubuntu7 [3,280 B]\n",
            "Get:54 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-regex1.74.0 amd64 1.74.0-14ubuntu3 [511 kB]\n",
            "Get:55 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-graph1.74.0 amd64 1.74.0-14ubuntu3 [304 kB]\n",
            "Get:56 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-regex1.74-dev amd64 1.74.0-14ubuntu3 [596 kB]\n",
            "Get:57 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-test1.74.0 amd64 1.74.0-14ubuntu3 [446 kB]\n",
            "Get:58 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-test1.74-dev amd64 1.74.0-14ubuntu3 [564 kB]\n",
            "Get:59 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-graph1.74-dev amd64 1.74.0-14ubuntu3 [335 kB]\n",
            "Get:60 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-graph-dev amd64 1.74.0.3ubuntu7 [3,348 B]\n",
            "Get:61 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-iostreams1.74.0 amd64 1.74.0-14ubuntu3 [245 kB]\n",
            "Get:62 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-program-options1.74.0 amd64 1.74.0-14ubuntu3 [311 kB]\n",
            "Get:63 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-program-options1.74-dev amd64 1.74.0-14ubuntu3 [380 kB]\n",
            "Get:64 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-program-options-dev amd64 1.74.0.3ubuntu7 [3,266 B]\n",
            "Get:65 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-system-dev amd64 1.74.0.3ubuntu7 [3,390 B]\n",
            "Get:66 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-test-dev amd64 1.74.0.3ubuntu7 [3,274 B]\n",
            "Get:67 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-thread1.74.0 amd64 1.74.0-14ubuntu3 [262 kB]\n",
            "Get:68 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-thread1.74-dev amd64 1.74.0-14ubuntu3 [272 kB]\n",
            "Get:69 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-thread-dev amd64 1.74.0.3ubuntu7 [3,266 B]\n",
            "Get:70 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libbtf1 amd64 1:5.10.1+dfsg-4build1 [12.1 kB]\n",
            "Get:71 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libcamd2 amd64 1:5.10.1+dfsg-4build1 [23.3 kB]\n",
            "Get:72 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libccolamd2 amd64 1:5.10.1+dfsg-4build1 [25.2 kB]\n",
            "Get:73 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcolamd2 amd64 1:5.10.1+dfsg-4build1 [18.0 kB]\n",
            "Get:74 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libcholmod3 amd64 1:5.10.1+dfsg-4build1 [346 kB]\n",
            "Get:75 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libcxsparse3 amd64 1:5.10.1+dfsg-4build1 [70.8 kB]\n",
            "Get:76 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgflags2.2 amd64 2.2.2-2 [78.1 kB]\n",
            "Get:77 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgoogle-glog0v5 amd64 0.5.0+really0.4.0-2 [60.3 kB]\n",
            "Get:78 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libspqr2 amd64 1:5.10.1+dfsg-4build1 [71.6 kB]\n",
            "Get:79 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libceres2 amd64 2.0.0+dfsg1-5 [834 kB]\n",
            "Get:80 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgflags-dev amd64 2.2.2-2 [93.7 kB]\n",
            "Get:81 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libunwind-dev amd64 1.3.2-2build2.1 [1,883 kB]\n",
            "Get:82 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgoogle-glog-dev amd64 0.5.0+really0.4.0-2 [91.9 kB]\n",
            "Get:83 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libeigen3-dev all 3.4.0-2ubuntu2 [1,056 kB]\n",
            "Get:84 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libklu1 amd64 1:5.10.1+dfsg-4build1 [77.6 kB]\n",
            "Get:85 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libldl2 amd64 1:5.10.1+dfsg-4build1 [11.7 kB]\n",
            "Get:86 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libmongoose2 amd64 1:5.10.1+dfsg-4build1 [33.5 kB]\n",
            "Get:87 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libumfpack5 amd64 1:5.10.1+dfsg-4build1 [250 kB]\n",
            "Get:88 http://archive.ubuntu.com/ubuntu jammy/universe amd64 librbio2 amd64 1:5.10.1+dfsg-4build1 [26.6 kB]\n",
            "Get:89 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libsliplu1 amd64 1:5.10.1+dfsg-4build1 [37.1 kB]\n",
            "Get:90 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libsuitesparse-dev amd64 1:5.10.1+dfsg-4build1 [1,058 kB]\n",
            "Get:91 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libceres-dev amd64 2.0.0+dfsg1-5 [1,177 kB]\n",
            "Get:92 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgmpxx4ldbl amd64 2:6.2.1+dfsg-3ubuntu1 [9,580 B]\n",
            "Get:93 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgmp-dev amd64 2:6.2.1+dfsg-3ubuntu1 [337 kB]\n",
            "Get:94 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmpfr-dev amd64 4.1.0-3build3 [271 kB]\n",
            "Get:95 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libcgal-dev amd64 5.4-1 [4,784 kB]\n",
            "Get:96 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libcharls2 amd64 2.3.4-1 [87.0 kB]\n",
            "Get:97 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libdcmtk16 amd64 3.6.6-5 [5,434 kB]\n",
            "Get:98 http://archive.ubuntu.com/ubuntu jammy/main amd64 libglx-dev amd64 1.4.0-1 [14.1 kB]\n",
            "Get:99 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgl-dev amd64 1.4.0-1 [101 kB]\n",
            "Get:100 http://archive.ubuntu.com/ubuntu jammy/main amd64 libegl-dev amd64 1.4.0-1 [18.0 kB]\n",
            "Get:101 http://archive.ubuntu.com/ubuntu jammy/main amd64 libexif12 amd64 0.6.24-1build1 [92.5 kB]\n",
            "Get:102 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libsocket++1 amd64 1.12.13+git20131030.5d039ba-1 [84.3 kB]\n",
            "Get:103 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-imgproc4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,412 kB]\n",
            "Get:104 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgdcm3.0 amd64 3.0.10-1build2 [1,830 kB]\n",
            "Get:105 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libglew2.2 amd64 2.2.0-4 [196 kB]\n",
            "Get:106 http://archive.ubuntu.com/ubuntu jammy/main amd64 libglu1-mesa amd64 9.0.2-1 [145 kB]\n",
            "Get:107 http://archive.ubuntu.com/ubuntu jammy/main amd64 libglu1-mesa-dev amd64 9.0.2-1 [231 kB]\n",
            "Get:108 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libglew-dev amd64 2.2.0-4 [287 kB]\n",
            "Get:109 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgphoto2-port12 amd64 2.5.27-1build2 [57.6 kB]\n",
            "Get:110 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgphoto2-6 amd64 2.5.27-1build2 [727 kB]\n",
            "Get:111 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgphoto2-l10n all 2.5.27-1build2 [14.0 kB]\n",
            "Get:112 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgraphblas6 amd64 6.1.4+dfsg-2 [20.1 MB]\n",
            "Get:113 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgraphblas-dev amd64 6.1.4+dfsg-2 [54.4 kB]\n",
            "Get:114 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcomposite1 amd64 1:0.4.5-1build2 [7,192 B]\n",
            "Get:115 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgtk-3-common all 3.24.33-1ubuntu2.2 [239 kB]\n",
            "Get:116 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-imgcodecs4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [148 kB]\n",
            "Get:117 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-videoio4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [213 kB]\n",
            "Get:118 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgtk-3-0 amd64 3.24.33-1ubuntu2.2 [3,053 kB]\n",
            "Get:119 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgtk-3-bin amd64 3.24.33-1ubuntu2.2 [69.6 kB]\n",
            "Get:120 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libilmbase25 amd64 2.5.7-2 [175 kB]\n",
            "Get:121 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libilmbase-dev amd64 2.5.7-2 [78.4 kB]\n",
            "Get:122 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libjxr0 amd64 1.2~git20170615.f752187-5 [174 kB]\n",
            "Get:123 http://archive.ubuntu.com/ubuntu jammy/universe amd64 liblog4cplus-2.0.5 amd64 2.0.5-3 [184 kB]\n",
            "Get:124 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libtinyxml2.6.2v5 amd64 2.6.2-6ubuntu0.22.04.1 [33.2 kB]\n",
            "Get:125 http://archive.ubuntu.com/ubuntu jammy/main amd64 libyaml-cpp0.7 amd64 0.7.0+dfsg-8build1 [97.7 kB]\n",
            "Get:126 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopencolorio1v5 amd64 1.1.1~dfsg0-7.1build1 [362 kB]\n",
            "Get:127 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libtbbmalloc2 amd64 2021.5.0-7ubuntu2 [49.6 kB]\n",
            "Get:128 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libtbb12 amd64 2021.5.0-7ubuntu2 [84.8 kB]\n",
            "Get:129 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopenexr25 amd64 2.5.7-1 [780 kB]\n",
            "Get:130 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopenexr-dev amd64 2.5.7-1 [73.3 kB]\n",
            "Get:131 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopenimageio-doc all 2.2.18.0+dfsg-1ubuntu2 [2,794 kB]\n",
            "Get:132 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libtbb2 amd64 2020.3-1ubuntu3 [101 kB]\n",
            "Get:133 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopenvdb8.1 amd64 8.1.0-3build1 [793 kB]\n",
            "Get:134 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libraw20 amd64 0.20.2-2ubuntu2.22.04.2 [342 kB]\n",
            "Get:135 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libsquish0 amd64 1.15-1build1 [19.6 kB]\n",
            "Get:136 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopenimageio2.2 amd64 2.2.18.0+dfsg-1ubuntu2 [2,305 kB]\n",
            "Get:137 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5concurrent5 amd64 5.15.3+dfsg-2ubuntu0.2 [36.3 kB]\n",
            "Get:138 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5opengl5 amd64 5.15.3+dfsg-2ubuntu0.2 [153 kB]\n",
            "Get:139 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5printsupport5 amd64 5.15.3+dfsg-2ubuntu0.2 [214 kB]\n",
            "Get:140 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5sql5 amd64 5.15.3+dfsg-2ubuntu0.2 [123 kB]\n",
            "Get:141 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5test5 amd64 5.15.3+dfsg-2ubuntu0.2 [152 kB]\n",
            "Get:142 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5xml5 amd64 5.15.3+dfsg-2ubuntu0.2 [124 kB]\n",
            "Get:143 http://archive.ubuntu.com/ubuntu jammy/main amd64 libvulkan1 amd64 1.3.204.1-2 [128 kB]\n",
            "Get:144 http://archive.ubuntu.com/ubuntu jammy/main amd64 libvulkan-dev amd64 1.3.204.1-2 [892 kB]\n",
            "Get:145 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 qt5-qmake-bin amd64 5.15.3+dfsg-2ubuntu0.2 [1,126 kB]\n",
            "Get:146 http://archive.ubuntu.com/ubuntu jammy/universe amd64 qtchooser amd64 66-2build1 [24.7 kB]\n",
            "Get:147 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 qt5-qmake amd64 5.15.3+dfsg-2ubuntu0.2 [208 kB]\n",
            "Get:148 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 qtbase5-dev-tools amd64 5.15.3+dfsg-2ubuntu0.2 [819 kB]\n",
            "Get:149 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 qtbase5-dev amd64 5.15.3+dfsg-2ubuntu0.2 [1,135 kB]\n",
            "Get:150 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5opengl5-dev amd64 5.15.3+dfsg-2ubuntu0.2 [42.3 kB]\n",
            "Get:151 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libqt5sql5-sqlite amd64 5.15.3+dfsg-2ubuntu0.2 [53.0 kB]\n",
            "Get:152 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 librsvg2-common amd64 2.52.5+dfsg-3ubuntu0.2 [17.7 kB]\n",
            "Get:153 http://archive.ubuntu.com/ubuntu jammy/main amd64 libwacom-bin amd64 2.2.0-1 [13.6 kB]\n",
            "Get:154 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mesa-vulkan-drivers amd64 23.2.1-1ubuntu3.1~22.04.3 [10.7 MB]\n",
            "Get:155 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 qt5-gtk-platformtheme amd64 5.15.3+dfsg-2ubuntu0.2 [130 kB]\n",
            "Get:156 http://archive.ubuntu.com/ubuntu jammy/universe amd64 qttranslations5-l10n all 5.15.3-1 [1,983 kB]\n",
            "Get:157 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libfreeimage3 amd64 3.18.0+ds2-6ubuntu5.1 [294 kB]\n",
            "Get:158 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libfreeimage-dev amd64 3.18.0+ds2-6ubuntu5.1 [371 kB]\n",
            "Get:159 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopenimageio-dev amd64 2.2.18.0+dfsg-1ubuntu2 [384 kB]\n",
            "Get:160 http://archive.ubuntu.com/ubuntu jammy/universe amd64 openimageio-tools amd64 2.2.18.0+dfsg-1ubuntu2 [495 kB]\n",
            "Fetched 96.1 MB in 9s (10.4 MB/s)\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 160.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "Selecting previously unselected package libdouble-conversion3:amd64.\n",
            "(Reading database ... 121699 files and directories currently installed.)\n",
            "Preparing to unpack .../000-libdouble-conversion3_3.1.7-4_amd64.deb ...\n",
            "Unpacking libdouble-conversion3:amd64 (3.1.7-4) ...\n",
            "Selecting previously unselected package libqt5core5a:amd64.\n",
            "Preparing to unpack .../001-libqt5core5a_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5core5a:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libevdev2:amd64.\n",
            "Preparing to unpack .../002-libevdev2_1.12.1+dfsg-1_amd64.deb ...\n",
            "Unpacking libevdev2:amd64 (1.12.1+dfsg-1) ...\n",
            "Selecting previously unselected package libmtdev1:amd64.\n",
            "Preparing to unpack .../003-libmtdev1_1.1.6-1build4_amd64.deb ...\n",
            "Unpacking libmtdev1:amd64 (1.1.6-1build4) ...\n",
            "Selecting previously unselected package libgudev-1.0-0:amd64.\n",
            "Preparing to unpack .../004-libgudev-1.0-0_1%3a237-2build1_amd64.deb ...\n",
            "Unpacking libgudev-1.0-0:amd64 (1:237-2build1) ...\n",
            "Selecting previously unselected package libwacom-common.\n",
            "Preparing to unpack .../005-libwacom-common_2.2.0-1_all.deb ...\n",
            "Unpacking libwacom-common (2.2.0-1) ...\n",
            "Selecting previously unselected package libwacom9:amd64.\n",
            "Preparing to unpack .../006-libwacom9_2.2.0-1_amd64.deb ...\n",
            "Unpacking libwacom9:amd64 (2.2.0-1) ...\n",
            "Selecting previously unselected package libinput-bin.\n",
            "Preparing to unpack .../007-libinput-bin_1.20.0-1ubuntu0.3_amd64.deb ...\n",
            "Unpacking libinput-bin (1.20.0-1ubuntu0.3) ...\n",
            "Selecting previously unselected package libinput10:amd64.\n",
            "Preparing to unpack .../008-libinput10_1.20.0-1ubuntu0.3_amd64.deb ...\n",
            "Unpacking libinput10:amd64 (1.20.0-1ubuntu0.3) ...\n",
            "Selecting previously unselected package libmd4c0:amd64.\n",
            "Preparing to unpack .../009-libmd4c0_0.4.8-1_amd64.deb ...\n",
            "Unpacking libmd4c0:amd64 (0.4.8-1) ...\n",
            "Selecting previously unselected package libqt5dbus5:amd64.\n",
            "Preparing to unpack .../010-libqt5dbus5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5dbus5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5network5:amd64.\n",
            "Preparing to unpack .../011-libqt5network5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5network5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libxcb-icccm4:amd64.\n",
            "Preparing to unpack .../012-libxcb-icccm4_0.4.1-1.1build2_amd64.deb ...\n",
            "Unpacking libxcb-icccm4:amd64 (0.4.1-1.1build2) ...\n",
            "Selecting previously unselected package libxcb-util1:amd64.\n",
            "Preparing to unpack .../013-libxcb-util1_0.4.0-1build2_amd64.deb ...\n",
            "Unpacking libxcb-util1:amd64 (0.4.0-1build2) ...\n",
            "Selecting previously unselected package libxcb-image0:amd64.\n",
            "Preparing to unpack .../014-libxcb-image0_0.4.0-2_amd64.deb ...\n",
            "Unpacking libxcb-image0:amd64 (0.4.0-2) ...\n",
            "Selecting previously unselected package libxcb-keysyms1:amd64.\n",
            "Preparing to unpack .../015-libxcb-keysyms1_0.4.0-1build3_amd64.deb ...\n",
            "Unpacking libxcb-keysyms1:amd64 (0.4.0-1build3) ...\n",
            "Selecting previously unselected package libxcb-render-util0:amd64.\n",
            "Preparing to unpack .../016-libxcb-render-util0_0.3.9-1build3_amd64.deb ...\n",
            "Unpacking libxcb-render-util0:amd64 (0.3.9-1build3) ...\n",
            "Selecting previously unselected package libxcb-xinerama0:amd64.\n",
            "Preparing to unpack .../017-libxcb-xinerama0_1.14-3ubuntu3_amd64.deb ...\n",
            "Unpacking libxcb-xinerama0:amd64 (1.14-3ubuntu3) ...\n",
            "Selecting previously unselected package libxcb-xinput0:amd64.\n",
            "Preparing to unpack .../018-libxcb-xinput0_1.14-3ubuntu3_amd64.deb ...\n",
            "Unpacking libxcb-xinput0:amd64 (1.14-3ubuntu3) ...\n",
            "Selecting previously unselected package libxcb-xkb1:amd64.\n",
            "Preparing to unpack .../019-libxcb-xkb1_1.14-3ubuntu3_amd64.deb ...\n",
            "Unpacking libxcb-xkb1:amd64 (1.14-3ubuntu3) ...\n",
            "Selecting previously unselected package libxkbcommon-x11-0:amd64.\n",
            "Preparing to unpack .../020-libxkbcommon-x11-0_1.4.0-1_amd64.deb ...\n",
            "Unpacking libxkbcommon-x11-0:amd64 (1.4.0-1) ...\n",
            "Selecting previously unselected package libqt5gui5:amd64.\n",
            "Preparing to unpack .../021-libqt5gui5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5gui5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5widgets5:amd64.\n",
            "Preparing to unpack .../022-libqt5widgets5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5widgets5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5svg5:amd64.\n",
            "Preparing to unpack .../023-libqt5svg5_5.15.3-1_amd64.deb ...\n",
            "Unpacking libqt5svg5:amd64 (5.15.3-1) ...\n",
            "Selecting previously unselected package libatspi2.0-0:amd64.\n",
            "Preparing to unpack .../024-libatspi2.0-0_2.44.0-3_amd64.deb ...\n",
            "Unpacking libatspi2.0-0:amd64 (2.44.0-3) ...\n",
            "Selecting previously unselected package libxtst6:amd64.\n",
            "Preparing to unpack .../025-libxtst6_2%3a1.2.3-1build4_amd64.deb ...\n",
            "Unpacking libxtst6:amd64 (2:1.2.3-1build4) ...\n",
            "Selecting previously unselected package session-migration.\n",
            "Preparing to unpack .../026-session-migration_0.3.6_amd64.deb ...\n",
            "Unpacking session-migration (0.3.6) ...\n",
            "Selecting previously unselected package gsettings-desktop-schemas.\n",
            "Preparing to unpack .../027-gsettings-desktop-schemas_42.0-1ubuntu1_all.deb ...\n",
            "Unpacking gsettings-desktop-schemas (42.0-1ubuntu1) ...\n",
            "Selecting previously unselected package at-spi2-core.\n",
            "Preparing to unpack .../028-at-spi2-core_2.44.0-3_amd64.deb ...\n",
            "Unpacking at-spi2-core (2.44.0-3) ...\n",
            "Selecting previously unselected package libcdparanoia0:amd64.\n",
            "Preparing to unpack .../029-libcdparanoia0_3.10.2+debian-14build2_amd64.deb ...\n",
            "Unpacking libcdparanoia0:amd64 (3.10.2+debian-14build2) ...\n",
            "Selecting previously unselected package liborc-0.4-0:amd64.\n",
            "Preparing to unpack .../030-liborc-0.4-0_1%3a0.4.32-2ubuntu0.1_amd64.deb ...\n",
            "Unpacking liborc-0.4-0:amd64 (1:0.4.32-2ubuntu0.1) ...\n",
            "Selecting previously unselected package libgstreamer-plugins-base1.0-0:amd64.\n",
            "Preparing to unpack .../031-libgstreamer-plugins-base1.0-0_1.20.1-1ubuntu0.5_amd64.deb ...\n",
            "Unpacking libgstreamer-plugins-base1.0-0:amd64 (1.20.1-1ubuntu0.5) ...\n",
            "Selecting previously unselected package libvisual-0.4-0:amd64.\n",
            "Preparing to unpack .../032-libvisual-0.4-0_0.4.0-17build2_amd64.deb ...\n",
            "Unpacking libvisual-0.4-0:amd64 (0.4.0-17build2) ...\n",
            "Selecting previously unselected package gstreamer1.0-plugins-base:amd64.\n",
            "Preparing to unpack .../033-gstreamer1.0-plugins-base_1.20.1-1ubuntu0.5_amd64.deb ...\n",
            "Unpacking gstreamer1.0-plugins-base:amd64 (1.20.1-1ubuntu0.5) ...\n",
            "Selecting previously unselected package libsuitesparseconfig5:amd64.\n",
            "Preparing to unpack .../034-libsuitesparseconfig5_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libsuitesparseconfig5:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libamd2:amd64.\n",
            "Preparing to unpack .../035-libamd2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libatk1.0-data.\n",
            "Preparing to unpack .../036-libatk1.0-data_2.36.0-3build1_all.deb ...\n",
            "Unpacking libatk1.0-data (2.36.0-3build1) ...\n",
            "Selecting previously unselected package libatk1.0-0:amd64.\n",
            "Preparing to unpack .../037-libatk1.0-0_2.36.0-3build1_amd64.deb ...\n",
            "Unpacking libatk1.0-0:amd64 (2.36.0-3build1) ...\n",
            "Selecting previously unselected package libatk-bridge2.0-0:amd64.\n",
            "Preparing to unpack .../038-libatk-bridge2.0-0_2.38.0-3_amd64.deb ...\n",
            "Unpacking libatk-bridge2.0-0:amd64 (2.38.0-3) ...\n",
            "Selecting previously unselected package libboost-atomic1.74.0:amd64.\n",
            "Preparing to unpack .../039-libboost-atomic1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-atomic1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-atomic1.74-dev:amd64.\n",
            "Preparing to unpack .../040-libboost-atomic1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-atomic1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-chrono1.74.0:amd64.\n",
            "Preparing to unpack .../041-libboost-chrono1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-chrono1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-chrono1.74-dev:amd64.\n",
            "Preparing to unpack .../042-libboost-chrono1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-chrono1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-date-time1.74.0:amd64.\n",
            "Preparing to unpack .../043-libboost-date-time1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-date-time1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-serialization1.74.0:amd64.\n",
            "Preparing to unpack .../044-libboost-serialization1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-serialization1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-serialization1.74-dev:amd64.\n",
            "Preparing to unpack .../045-libboost-serialization1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-serialization1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-date-time1.74-dev:amd64.\n",
            "Preparing to unpack .../046-libboost-date-time1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-date-time1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-filesystem1.74.0:amd64.\n",
            "Preparing to unpack .../047-libboost-filesystem1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-filesystem1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-system1.74.0:amd64.\n",
            "Preparing to unpack .../048-libboost-system1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-system1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-system1.74-dev:amd64.\n",
            "Preparing to unpack .../049-libboost-system1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-system1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-filesystem1.74-dev:amd64.\n",
            "Preparing to unpack .../050-libboost-filesystem1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-filesystem1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-filesystem-dev:amd64.\n",
            "Preparing to unpack .../051-libboost-filesystem-dev_1.74.0.3ubuntu7_amd64.deb ...\n",
            "Unpacking libboost-filesystem-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Selecting previously unselected package libboost-regex1.74.0:amd64.\n",
            "Preparing to unpack .../052-libboost-regex1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-regex1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-graph1.74.0:amd64.\n",
            "Preparing to unpack .../053-libboost-graph1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-graph1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-regex1.74-dev:amd64.\n",
            "Preparing to unpack .../054-libboost-regex1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-regex1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-test1.74.0:amd64.\n",
            "Preparing to unpack .../055-libboost-test1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-test1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-test1.74-dev:amd64.\n",
            "Preparing to unpack .../056-libboost-test1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-test1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-graph1.74-dev:amd64.\n",
            "Preparing to unpack .../057-libboost-graph1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-graph1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-graph-dev:amd64.\n",
            "Preparing to unpack .../058-libboost-graph-dev_1.74.0.3ubuntu7_amd64.deb ...\n",
            "Unpacking libboost-graph-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Selecting previously unselected package libboost-iostreams1.74.0:amd64.\n",
            "Preparing to unpack .../059-libboost-iostreams1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-iostreams1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-program-options1.74.0:amd64.\n",
            "Preparing to unpack .../060-libboost-program-options1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-program-options1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-program-options1.74-dev:amd64.\n",
            "Preparing to unpack .../061-libboost-program-options1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-program-options1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-program-options-dev:amd64.\n",
            "Preparing to unpack .../062-libboost-program-options-dev_1.74.0.3ubuntu7_amd64.deb ...\n",
            "Unpacking libboost-program-options-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Selecting previously unselected package libboost-system-dev:amd64.\n",
            "Preparing to unpack .../063-libboost-system-dev_1.74.0.3ubuntu7_amd64.deb ...\n",
            "Unpacking libboost-system-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Selecting previously unselected package libboost-test-dev:amd64.\n",
            "Preparing to unpack .../064-libboost-test-dev_1.74.0.3ubuntu7_amd64.deb ...\n",
            "Unpacking libboost-test-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Selecting previously unselected package libboost-thread1.74.0:amd64.\n",
            "Preparing to unpack .../065-libboost-thread1.74.0_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-thread1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-thread1.74-dev:amd64.\n",
            "Preparing to unpack .../066-libboost-thread1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\n",
            "Unpacking libboost-thread1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Selecting previously unselected package libboost-thread-dev:amd64.\n",
            "Preparing to unpack .../067-libboost-thread-dev_1.74.0.3ubuntu7_amd64.deb ...\n",
            "Unpacking libboost-thread-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Selecting previously unselected package libbtf1:amd64.\n",
            "Preparing to unpack .../068-libbtf1_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libbtf1:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libcamd2:amd64.\n",
            "Preparing to unpack .../069-libcamd2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libcamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libccolamd2:amd64.\n",
            "Preparing to unpack .../070-libccolamd2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libccolamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libcolamd2:amd64.\n",
            "Preparing to unpack .../071-libcolamd2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libcolamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libcholmod3:amd64.\n",
            "Preparing to unpack .../072-libcholmod3_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libcholmod3:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libcxsparse3:amd64.\n",
            "Preparing to unpack .../073-libcxsparse3_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libcxsparse3:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libgflags2.2.\n",
            "Preparing to unpack .../074-libgflags2.2_2.2.2-2_amd64.deb ...\n",
            "Unpacking libgflags2.2 (2.2.2-2) ...\n",
            "Selecting previously unselected package libgoogle-glog0v5.\n",
            "Preparing to unpack .../075-libgoogle-glog0v5_0.5.0+really0.4.0-2_amd64.deb ...\n",
            "Unpacking libgoogle-glog0v5 (0.5.0+really0.4.0-2) ...\n",
            "Selecting previously unselected package libspqr2:amd64.\n",
            "Preparing to unpack .../076-libspqr2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libspqr2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libceres2.\n",
            "Preparing to unpack .../077-libceres2_2.0.0+dfsg1-5_amd64.deb ...\n",
            "Unpacking libceres2 (2.0.0+dfsg1-5) ...\n",
            "Selecting previously unselected package libgflags-dev.\n",
            "Preparing to unpack .../078-libgflags-dev_2.2.2-2_amd64.deb ...\n",
            "Unpacking libgflags-dev (2.2.2-2) ...\n",
            "Selecting previously unselected package libunwind-dev:amd64.\n",
            "Preparing to unpack .../079-libunwind-dev_1.3.2-2build2.1_amd64.deb ...\n",
            "Unpacking libunwind-dev:amd64 (1.3.2-2build2.1) ...\n",
            "Selecting previously unselected package libgoogle-glog-dev.\n",
            "Preparing to unpack .../080-libgoogle-glog-dev_0.5.0+really0.4.0-2_amd64.deb ...\n",
            "Unpacking libgoogle-glog-dev (0.5.0+really0.4.0-2) ...\n",
            "Selecting previously unselected package libeigen3-dev.\n",
            "Preparing to unpack .../081-libeigen3-dev_3.4.0-2ubuntu2_all.deb ...\n",
            "Unpacking libeigen3-dev (3.4.0-2ubuntu2) ...\n",
            "Selecting previously unselected package libklu1:amd64.\n",
            "Preparing to unpack .../082-libklu1_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libklu1:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libldl2:amd64.\n",
            "Preparing to unpack .../083-libldl2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libldl2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libmongoose2:amd64.\n",
            "Preparing to unpack .../084-libmongoose2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libmongoose2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libumfpack5:amd64.\n",
            "Preparing to unpack .../085-libumfpack5_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libumfpack5:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package librbio2:amd64.\n",
            "Preparing to unpack .../086-librbio2_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking librbio2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libsliplu1:amd64.\n",
            "Preparing to unpack .../087-libsliplu1_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libsliplu1:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libsuitesparse-dev:amd64.\n",
            "Preparing to unpack .../088-libsuitesparse-dev_1%3a5.10.1+dfsg-4build1_amd64.deb ...\n",
            "Unpacking libsuitesparse-dev:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Selecting previously unselected package libceres-dev.\n",
            "Preparing to unpack .../089-libceres-dev_2.0.0+dfsg1-5_amd64.deb ...\n",
            "Unpacking libceres-dev (2.0.0+dfsg1-5) ...\n",
            "Selecting previously unselected package libgmpxx4ldbl:amd64.\n",
            "Preparing to unpack .../090-libgmpxx4ldbl_2%3a6.2.1+dfsg-3ubuntu1_amd64.deb ...\n",
            "Unpacking libgmpxx4ldbl:amd64 (2:6.2.1+dfsg-3ubuntu1) ...\n",
            "Selecting previously unselected package libgmp-dev:amd64.\n",
            "Preparing to unpack .../091-libgmp-dev_2%3a6.2.1+dfsg-3ubuntu1_amd64.deb ...\n",
            "Unpacking libgmp-dev:amd64 (2:6.2.1+dfsg-3ubuntu1) ...\n",
            "Selecting previously unselected package libmpfr-dev:amd64.\n",
            "Preparing to unpack .../092-libmpfr-dev_4.1.0-3build3_amd64.deb ...\n",
            "Unpacking libmpfr-dev:amd64 (4.1.0-3build3) ...\n",
            "Selecting previously unselected package libcgal-dev:amd64.\n",
            "Preparing to unpack .../093-libcgal-dev_5.4-1_amd64.deb ...\n",
            "Unpacking libcgal-dev:amd64 (5.4-1) ...\n",
            "Selecting previously unselected package libcharls2:amd64.\n",
            "Preparing to unpack .../094-libcharls2_2.3.4-1_amd64.deb ...\n",
            "Unpacking libcharls2:amd64 (2.3.4-1) ...\n",
            "Selecting previously unselected package libdcmtk16.\n",
            "Preparing to unpack .../095-libdcmtk16_3.6.6-5_amd64.deb ...\n",
            "Unpacking libdcmtk16 (3.6.6-5) ...\n",
            "Selecting previously unselected package libglx-dev:amd64.\n",
            "Preparing to unpack .../096-libglx-dev_1.4.0-1_amd64.deb ...\n",
            "Unpacking libglx-dev:amd64 (1.4.0-1) ...\n",
            "Selecting previously unselected package libgl-dev:amd64.\n",
            "Preparing to unpack .../097-libgl-dev_1.4.0-1_amd64.deb ...\n",
            "Unpacking libgl-dev:amd64 (1.4.0-1) ...\n",
            "Selecting previously unselected package libegl-dev:amd64.\n",
            "Preparing to unpack .../098-libegl-dev_1.4.0-1_amd64.deb ...\n",
            "Unpacking libegl-dev:amd64 (1.4.0-1) ...\n",
            "Selecting previously unselected package libexif12:amd64.\n",
            "Preparing to unpack .../099-libexif12_0.6.24-1build1_amd64.deb ...\n",
            "Unpacking libexif12:amd64 (0.6.24-1build1) ...\n",
            "Selecting previously unselected package libsocket++1:amd64.\n",
            "Preparing to unpack .../100-libsocket++1_1.12.13+git20131030.5d039ba-1_amd64.deb ...\n",
            "Unpacking libsocket++1:amd64 (1.12.13+git20131030.5d039ba-1) ...\n",
            "Selecting previously unselected package libgdcm3.0:amd64.\n",
            "Preparing to unpack .../101-libgdcm3.0_3.0.10-1build2_amd64.deb ...\n",
            "Unpacking libgdcm3.0:amd64 (3.0.10-1build2) ...\n",
            "Selecting previously unselected package libglew2.2:amd64.\n",
            "Preparing to unpack .../102-libglew2.2_2.2.0-4_amd64.deb ...\n",
            "Unpacking libglew2.2:amd64 (2.2.0-4) ...\n",
            "Selecting previously unselected package libglu1-mesa:amd64.\n",
            "Preparing to unpack .../103-libglu1-mesa_9.0.2-1_amd64.deb ...\n",
            "Unpacking libglu1-mesa:amd64 (9.0.2-1) ...\n",
            "Selecting previously unselected package libglu1-mesa-dev:amd64.\n",
            "Preparing to unpack .../104-libglu1-mesa-dev_9.0.2-1_amd64.deb ...\n",
            "Unpacking libglu1-mesa-dev:amd64 (9.0.2-1) ...\n",
            "Selecting previously unselected package libglew-dev:amd64.\n",
            "Preparing to unpack .../105-libglew-dev_2.2.0-4_amd64.deb ...\n",
            "Unpacking libglew-dev:amd64 (2.2.0-4) ...\n",
            "Selecting previously unselected package libgphoto2-port12:amd64.\n",
            "Preparing to unpack .../106-libgphoto2-port12_2.5.27-1build2_amd64.deb ...\n",
            "Unpacking libgphoto2-port12:amd64 (2.5.27-1build2) ...\n",
            "Selecting previously unselected package libgphoto2-6:amd64.\n",
            "Preparing to unpack .../107-libgphoto2-6_2.5.27-1build2_amd64.deb ...\n",
            "Unpacking libgphoto2-6:amd64 (2.5.27-1build2) ...\n",
            "Selecting previously unselected package libgphoto2-l10n.\n",
            "Preparing to unpack .../108-libgphoto2-l10n_2.5.27-1build2_all.deb ...\n",
            "Unpacking libgphoto2-l10n (2.5.27-1build2) ...\n",
            "Selecting previously unselected package libgraphblas6:amd64.\n",
            "Preparing to unpack .../109-libgraphblas6_6.1.4+dfsg-2_amd64.deb ...\n",
            "Unpacking libgraphblas6:amd64 (6.1.4+dfsg-2) ...\n",
            "Selecting previously unselected package libgraphblas-dev:amd64.\n",
            "Preparing to unpack .../110-libgraphblas-dev_6.1.4+dfsg-2_amd64.deb ...\n",
            "Unpacking libgraphblas-dev:amd64 (6.1.4+dfsg-2) ...\n",
            "Selecting previously unselected package libxcomposite1:amd64.\n",
            "Preparing to unpack .../111-libxcomposite1_1%3a0.4.5-1build2_amd64.deb ...\n",
            "Unpacking libxcomposite1:amd64 (1:0.4.5-1build2) ...\n",
            "Selecting previously unselected package libgtk-3-common.\n",
            "Preparing to unpack .../112-libgtk-3-common_3.24.33-1ubuntu2.2_all.deb ...\n",
            "Unpacking libgtk-3-common (3.24.33-1ubuntu2.2) ...\n",
            "Selecting previously unselected package libgtk-3-0:amd64.\n",
            "Preparing to unpack .../113-libgtk-3-0_3.24.33-1ubuntu2.2_amd64.deb ...\n",
            "Unpacking libgtk-3-0:amd64 (3.24.33-1ubuntu2.2) ...\n",
            "Selecting previously unselected package libgtk-3-bin.\n",
            "Preparing to unpack .../114-libgtk-3-bin_3.24.33-1ubuntu2.2_amd64.deb ...\n",
            "Unpacking libgtk-3-bin (3.24.33-1ubuntu2.2) ...\n",
            "Selecting previously unselected package libilmbase25:amd64.\n",
            "Preparing to unpack .../115-libilmbase25_2.5.7-2_amd64.deb ...\n",
            "Unpacking libilmbase25:amd64 (2.5.7-2) ...\n",
            "Selecting previously unselected package libilmbase-dev:amd64.\n",
            "Preparing to unpack .../116-libilmbase-dev_2.5.7-2_amd64.deb ...\n",
            "Unpacking libilmbase-dev:amd64 (2.5.7-2) ...\n",
            "Selecting previously unselected package libjxr0:amd64.\n",
            "Preparing to unpack .../117-libjxr0_1.2~git20170615.f752187-5_amd64.deb ...\n",
            "Unpacking libjxr0:amd64 (1.2~git20170615.f752187-5) ...\n",
            "Selecting previously unselected package liblog4cplus-2.0.5:amd64.\n",
            "Preparing to unpack .../118-liblog4cplus-2.0.5_2.0.5-3_amd64.deb ...\n",
            "Unpacking liblog4cplus-2.0.5:amd64 (2.0.5-3) ...\n",
            "Selecting previously unselected package libtinyxml2.6.2v5:amd64.\n",
            "Preparing to unpack .../119-libtinyxml2.6.2v5_2.6.2-6ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libtinyxml2.6.2v5:amd64 (2.6.2-6ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libyaml-cpp0.7:amd64.\n",
            "Preparing to unpack .../120-libyaml-cpp0.7_0.7.0+dfsg-8build1_amd64.deb ...\n",
            "Unpacking libyaml-cpp0.7:amd64 (0.7.0+dfsg-8build1) ...\n",
            "Selecting previously unselected package libopencolorio1v5.\n",
            "Preparing to unpack .../121-libopencolorio1v5_1.1.1~dfsg0-7.1build1_amd64.deb ...\n",
            "Unpacking libopencolorio1v5 (1.1.1~dfsg0-7.1build1) ...\n",
            "Selecting previously unselected package libtbbmalloc2:amd64.\n",
            "Preparing to unpack .../122-libtbbmalloc2_2021.5.0-7ubuntu2_amd64.deb ...\n",
            "Unpacking libtbbmalloc2:amd64 (2021.5.0-7ubuntu2) ...\n",
            "Selecting previously unselected package libtbb12:amd64.\n",
            "Preparing to unpack .../123-libtbb12_2021.5.0-7ubuntu2_amd64.deb ...\n",
            "Unpacking libtbb12:amd64 (2021.5.0-7ubuntu2) ...\n",
            "Selecting previously unselected package libopencv-core4.5d:amd64.\n",
            "Preparing to unpack .../124-libopencv-core4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\n",
            "Unpacking libopencv-core4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Selecting previously unselected package libopencv-imgproc4.5d:amd64.\n",
            "Preparing to unpack .../125-libopencv-imgproc4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\n",
            "Unpacking libopencv-imgproc4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Selecting previously unselected package libopenexr25:amd64.\n",
            "Preparing to unpack .../126-libopenexr25_2.5.7-1_amd64.deb ...\n",
            "Unpacking libopenexr25:amd64 (2.5.7-1) ...\n",
            "Selecting previously unselected package libopencv-imgcodecs4.5d:amd64.\n",
            "Preparing to unpack .../127-libopencv-imgcodecs4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\n",
            "Unpacking libopencv-imgcodecs4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Selecting previously unselected package libopencv-videoio4.5d:amd64.\n",
            "Preparing to unpack .../128-libopencv-videoio4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\n",
            "Unpacking libopencv-videoio4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Selecting previously unselected package libopenexr-dev.\n",
            "Preparing to unpack .../129-libopenexr-dev_2.5.7-1_amd64.deb ...\n",
            "Unpacking libopenexr-dev (2.5.7-1) ...\n",
            "Selecting previously unselected package libopenimageio-doc.\n",
            "Preparing to unpack .../130-libopenimageio-doc_2.2.18.0+dfsg-1ubuntu2_all.deb ...\n",
            "Unpacking libopenimageio-doc (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Selecting previously unselected package libtbb2:amd64.\n",
            "Preparing to unpack .../131-libtbb2_2020.3-1ubuntu3_amd64.deb ...\n",
            "Unpacking libtbb2:amd64 (2020.3-1ubuntu3) ...\n",
            "Selecting previously unselected package libopenvdb8.1.\n",
            "Preparing to unpack .../132-libopenvdb8.1_8.1.0-3build1_amd64.deb ...\n",
            "Unpacking libopenvdb8.1 (8.1.0-3build1) ...\n",
            "Selecting previously unselected package libraw20:amd64.\n",
            "Preparing to unpack .../133-libraw20_0.20.2-2ubuntu2.22.04.2_amd64.deb ...\n",
            "Unpacking libraw20:amd64 (0.20.2-2ubuntu2.22.04.2) ...\n",
            "Selecting previously unselected package libsquish0:amd64.\n",
            "Preparing to unpack .../134-libsquish0_1.15-1build1_amd64.deb ...\n",
            "Unpacking libsquish0:amd64 (1.15-1build1) ...\n",
            "Selecting previously unselected package libopenimageio2.2:amd64.\n",
            "Preparing to unpack .../135-libopenimageio2.2_2.2.18.0+dfsg-1ubuntu2_amd64.deb ...\n",
            "Unpacking libopenimageio2.2:amd64 (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Selecting previously unselected package libqt5concurrent5:amd64.\n",
            "Preparing to unpack .../136-libqt5concurrent5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5concurrent5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5opengl5:amd64.\n",
            "Preparing to unpack .../137-libqt5opengl5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5opengl5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5printsupport5:amd64.\n",
            "Preparing to unpack .../138-libqt5printsupport5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5printsupport5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5sql5:amd64.\n",
            "Preparing to unpack .../139-libqt5sql5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5sql5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5test5:amd64.\n",
            "Preparing to unpack .../140-libqt5test5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5test5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5xml5:amd64.\n",
            "Preparing to unpack .../141-libqt5xml5_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5xml5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libvulkan1:amd64.\n",
            "Preparing to unpack .../142-libvulkan1_1.3.204.1-2_amd64.deb ...\n",
            "Unpacking libvulkan1:amd64 (1.3.204.1-2) ...\n",
            "Selecting previously unselected package libvulkan-dev:amd64.\n",
            "Preparing to unpack .../143-libvulkan-dev_1.3.204.1-2_amd64.deb ...\n",
            "Unpacking libvulkan-dev:amd64 (1.3.204.1-2) ...\n",
            "Selecting previously unselected package qt5-qmake-bin.\n",
            "Preparing to unpack .../144-qt5-qmake-bin_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking qt5-qmake-bin (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package qtchooser.\n",
            "Preparing to unpack .../145-qtchooser_66-2build1_amd64.deb ...\n",
            "Unpacking qtchooser (66-2build1) ...\n",
            "Selecting previously unselected package qt5-qmake:amd64.\n",
            "Preparing to unpack .../146-qt5-qmake_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking qt5-qmake:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package qtbase5-dev-tools.\n",
            "Preparing to unpack .../147-qtbase5-dev-tools_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking qtbase5-dev-tools (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package qtbase5-dev:amd64.\n",
            "Preparing to unpack .../148-qtbase5-dev_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking qtbase5-dev:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5opengl5-dev:amd64.\n",
            "Preparing to unpack .../149-libqt5opengl5-dev_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5opengl5-dev:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package libqt5sql5-sqlite:amd64.\n",
            "Preparing to unpack .../150-libqt5sql5-sqlite_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking libqt5sql5-sqlite:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package librsvg2-common:amd64.\n",
            "Preparing to unpack .../151-librsvg2-common_2.52.5+dfsg-3ubuntu0.2_amd64.deb ...\n",
            "Unpacking librsvg2-common:amd64 (2.52.5+dfsg-3ubuntu0.2) ...\n",
            "Selecting previously unselected package libwacom-bin.\n",
            "Preparing to unpack .../152-libwacom-bin_2.2.0-1_amd64.deb ...\n",
            "Unpacking libwacom-bin (2.2.0-1) ...\n",
            "Selecting previously unselected package mesa-vulkan-drivers:amd64.\n",
            "Preparing to unpack .../153-mesa-vulkan-drivers_23.2.1-1ubuntu3.1~22.04.3_amd64.deb ...\n",
            "Unpacking mesa-vulkan-drivers:amd64 (23.2.1-1ubuntu3.1~22.04.3) ...\n",
            "Selecting previously unselected package qt5-gtk-platformtheme:amd64.\n",
            "Preparing to unpack .../154-qt5-gtk-platformtheme_5.15.3+dfsg-2ubuntu0.2_amd64.deb ...\n",
            "Unpacking qt5-gtk-platformtheme:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Selecting previously unselected package qttranslations5-l10n.\n",
            "Preparing to unpack .../155-qttranslations5-l10n_5.15.3-1_all.deb ...\n",
            "Unpacking qttranslations5-l10n (5.15.3-1) ...\n",
            "Selecting previously unselected package libfreeimage3:amd64.\n",
            "Preparing to unpack .../156-libfreeimage3_3.18.0+ds2-6ubuntu5.1_amd64.deb ...\n",
            "Unpacking libfreeimage3:amd64 (3.18.0+ds2-6ubuntu5.1) ...\n",
            "Selecting previously unselected package libfreeimage-dev.\n",
            "Preparing to unpack .../157-libfreeimage-dev_3.18.0+ds2-6ubuntu5.1_amd64.deb ...\n",
            "Unpacking libfreeimage-dev (3.18.0+ds2-6ubuntu5.1) ...\n",
            "Selecting previously unselected package libopenimageio-dev:amd64.\n",
            "Preparing to unpack .../158-libopenimageio-dev_2.2.18.0+dfsg-1ubuntu2_amd64.deb ...\n",
            "Unpacking libopenimageio-dev:amd64 (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Selecting previously unselected package openimageio-tools.\n",
            "Preparing to unpack .../159-openimageio-tools_2.2.18.0+dfsg-1ubuntu2_amd64.deb ...\n",
            "Unpacking openimageio-tools (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Setting up libboost-chrono1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libboost-system1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libtbbmalloc2:amd64 (2021.5.0-7ubuntu2) ...\n",
            "Setting up libsquish0:amd64 (1.15-1build1) ...\n",
            "Setting up libcdparanoia0:amd64 (3.10.2+debian-14build2) ...\n",
            "Setting up session-migration (0.3.6) ...\n",
            "Created symlink /etc/systemd/user/graphical-session-pre.target.wants/session-migration.service → /usr/lib/systemd/user/session-migration.service.\n",
            "Setting up libdouble-conversion3:amd64 (3.1.7-4) ...\n",
            "Setting up libboost-atomic1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libunwind-dev:amd64 (1.3.2-2build2.1) ...\n",
            "Setting up libopenimageio-doc (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Setting up libxcb-xinput0:amd64 (1.14-3ubuntu3) ...\n",
            "Setting up libcharls2:amd64 (2.3.4-1) ...\n",
            "Setting up libvisual-0.4-0:amd64 (0.4.0-17build2) ...\n",
            "Setting up libboost-iostreams1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libboost-program-options1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libdcmtk16 (3.6.6-5) ...\n",
            "Setting up libxtst6:amd64 (2:1.2.3-1build4) ...\n",
            "Setting up libjxr0:amd64 (1.2~git20170615.f752187-5) ...\n",
            "Setting up libgraphblas6:amd64 (6.1.4+dfsg-2) ...\n",
            "Setting up libboost-chrono1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libtbb2:amd64 (2020.3-1ubuntu3) ...\n",
            "Setting up libxcb-keysyms1:amd64 (0.4.0-1build3) ...\n",
            "Setting up libldl2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up liblog4cplus-2.0.5:amd64 (2.0.5-3) ...\n",
            "Setting up libxcb-render-util0:amd64 (0.3.9-1build3) ...\n",
            "Setting up libboost-filesystem1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libilmbase25:amd64 (2.5.7-2) ...\n",
            "Setting up libtbb12:amd64 (2021.5.0-7ubuntu2) ...\n",
            "Setting up libxcb-icccm4:amd64 (0.4.1-1.1build2) ...\n",
            "Setting up libatspi2.0-0:amd64 (2.44.0-3) ...\n",
            "Setting up libgphoto2-l10n (2.5.27-1build2) ...\n",
            "Setting up libbtf1:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libxcb-util1:amd64 (0.4.0-1build2) ...\n",
            "Setting up libboost-program-options1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libxcb-xkb1:amd64 (1.14-3ubuntu3) ...\n",
            "Setting up libxcb-image0:amd64 (0.4.0-2) ...\n",
            "Setting up libopenexr25:amd64 (2.5.7-1) ...\n",
            "Setting up libgraphblas-dev:amd64 (6.1.4+dfsg-2) ...\n",
            "Setting up libxcb-xinerama0:amd64 (1.14-3ubuntu3) ...\n",
            "Setting up libgmpxx4ldbl:amd64 (2:6.2.1+dfsg-3ubuntu1) ...\n",
            "Setting up libboost-test1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up qttranslations5-l10n (5.15.3-1) ...\n",
            "Setting up qt5-qmake-bin (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libboost-program-options-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Setting up libyaml-cpp0.7:amd64 (0.7.0+dfsg-8build1) ...\n",
            "Setting up libboost-system1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libboost-regex1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libexif12:amd64 (0.6.24-1build1) ...\n",
            "Setting up libxkbcommon-x11-0:amd64 (1.4.0-1) ...\n",
            "Setting up libeigen3-dev (3.4.0-2ubuntu2) ...\n",
            "Setting up liborc-0.4-0:amd64 (1:0.4.32-2ubuntu0.1) ...\n",
            "Setting up libboost-graph1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libsocket++1:amd64 (1.12.13+git20131030.5d039ba-1) ...\n",
            "Setting up librsvg2-common:amd64 (2.52.5+dfsg-3ubuntu0.2) ...\n",
            "Setting up libtinyxml2.6.2v5:amd64 (2.6.2-6ubuntu0.22.04.1) ...\n",
            "Setting up libqt5core5a:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libraw20:amd64 (0.20.2-2ubuntu2.22.04.2) ...\n",
            "Setting up libglew2.2:amd64 (2.2.0-4) ...\n",
            "Setting up libmtdev1:amd64 (1.1.6-1build4) ...\n",
            "Setting up libvulkan1:amd64 (1.3.204.1-2) ...\n",
            "Setting up libboost-atomic1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libboost-serialization1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libatk1.0-data (2.36.0-3build1) ...\n",
            "Setting up libboost-regex1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libqt5dbus5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libopencv-core4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Setting up libmd4c0:amd64 (0.4.8-1) ...\n",
            "Setting up libglx-dev:amd64 (1.4.0-1) ...\n",
            "Setting up libcxsparse3:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libatk1.0-0:amd64 (2.36.0-3build1) ...\n",
            "Setting up libglu1-mesa:amd64 (9.0.2-1) ...\n",
            "Setting up libgphoto2-port12:amd64 (2.5.27-1build2) ...\n",
            "Setting up libboost-filesystem1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libboost-date-time1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libqt5test5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libboost-test1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libxcomposite1:amd64 (1:0.4.5-1build2) ...\n",
            "Setting up libevdev2:amd64 (1.12.1+dfsg-1) ...\n",
            "Setting up libqt5concurrent5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libsuitesparseconfig5:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libgl-dev:amd64 (1.4.0-1) ...\n",
            "Setting up libboost-filesystem-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Setting up libgudev-1.0-0:amd64 (1:237-2build1) ...\n",
            "Setting up qtchooser (66-2build1) ...\n",
            "Setting up libgtk-3-common (3.24.33-1ubuntu2.2) ...\n",
            "Setting up libilmbase-dev:amd64 (2.5.7-2) ...\n",
            "Setting up librbio2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libboost-thread1.74.0:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libgflags2.2 (2.2.2-2) ...\n",
            "Setting up libwacom-common (2.2.0-1) ...\n",
            "Setting up gsettings-desktop-schemas (42.0-1ubuntu1) ...\n",
            "Setting up mesa-vulkan-drivers:amd64 (23.2.1-1ubuntu3.1~22.04.3) ...\n",
            "Setting up libopencv-imgproc4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Setting up libamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libopencolorio1v5 (1.1.1~dfsg0-7.1build1) ...\n",
            "Setting up libfreeimage3:amd64 (3.18.0+ds2-6ubuntu5.1) ...\n",
            "Setting up libvulkan-dev:amd64 (1.3.204.1-2) ...\n",
            "Setting up libgmp-dev:amd64 (2:6.2.1+dfsg-3ubuntu1) ...\n",
            "Setting up libcolamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up qt5-qmake:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libegl-dev:amd64 (1.4.0-1) ...\n",
            "Setting up libwacom9:amd64 (2.2.0-1) ...\n",
            "Setting up libboost-system-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Setting up libgstreamer-plugins-base1.0-0:amd64 (1.20.1-1ubuntu0.5) ...\n",
            "Setting up libopenvdb8.1 (8.1.0-3build1) ...\n",
            "Setting up libmpfr-dev:amd64 (4.1.0-3build3) ...\n",
            "Setting up libqt5network5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libinput-bin (1.20.0-1ubuntu0.3) ...\n",
            "Setting up libsliplu1:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libboost-test-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Setting up libqt5sql5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libatk-bridge2.0-0:amd64 (2.38.0-3) ...\n",
            "Setting up qtbase5-dev-tools (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libcamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libmongoose2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libqt5xml5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libgphoto2-6:amd64 (2.5.27-1build2) ...\n",
            "Setting up libopenexr-dev (2.5.7-1) ...\n",
            "Setting up gstreamer1.0-plugins-base:amd64 (1.20.1-1ubuntu0.5) ...\n",
            "Setting up libgdcm3.0:amd64 (3.0.10-1build2) ...\n",
            "Setting up libglu1-mesa-dev:amd64 (9.0.2-1) ...\n",
            "Setting up libgflags-dev (2.2.2-2) ...\n",
            "Setting up libboost-serialization1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libwacom-bin (2.2.0-1) ...\n",
            "Setting up libklu1:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libccolamd2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libgoogle-glog0v5 (0.5.0+really0.4.0-2) ...\n",
            "Setting up libcholmod3:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libfreeimage-dev (3.18.0+ds2-6ubuntu5.1) ...\n",
            "Setting up libinput10:amd64 (1.20.0-1ubuntu0.3) ...\n",
            "Setting up libopencv-imgcodecs4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Setting up libspqr2:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libqt5sql5-sqlite:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libopencv-videoio4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\n",
            "Setting up libqt5gui5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libqt5widgets5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libqt5printsupport5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libboost-date-time1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libglew-dev:amd64 (2.2.0-4) ...\n",
            "Setting up libumfpack5:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libboost-graph1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libceres2 (2.0.0+dfsg1-5) ...\n",
            "Setting up qtbase5-dev:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libqt5opengl5:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libboost-thread1.74-dev:amd64 (1.74.0-14ubuntu3) ...\n",
            "Setting up libopenimageio2.2:amd64 (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Setting up libgoogle-glog-dev (0.5.0+really0.4.0-2) ...\n",
            "Setting up libboost-thread-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Setting up libboost-graph-dev:amd64 (1.74.0.3ubuntu7) ...\n",
            "Setting up libqt5opengl5-dev:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up libsuitesparse-dev:amd64 (1:5.10.1+dfsg-4build1) ...\n",
            "Setting up libqt5svg5:amd64 (5.15.3-1) ...\n",
            "Setting up libcgal-dev:amd64 (5.4-1) ...\n",
            "Setting up openimageio-tools (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Setting up libopenimageio-dev:amd64 (2.2.18.0+dfsg-1ubuntu2) ...\n",
            "Setting up libceres-dev (2.0.0+dfsg1-5) ...\n",
            "Processing triggers for man-db (2.10.2-1) ...\n",
            "Processing triggers for libgdk-pixbuf-2.0-0:amd64 (2.42.8+dfsg-1ubuntu0.4) ...\n",
            "Processing triggers for libglib2.0-0:amd64 (2.72.4-0ubuntu2.6) ...\n",
            "Setting up libgtk-3-0:amd64 (3.24.33-1ubuntu2.2) ...\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.8) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtcm.so.1 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_opencl.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_level_zero_v2.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libhwloc.so.15 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libumf.so.1 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_level_zero.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_loader.so.0 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtcm_debug.so.1 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n",
            "Setting up libgtk-3-bin (3.24.33-1ubuntu2.2) ...\n",
            "Setting up qt5-gtk-platformtheme:amd64 (5.15.3+dfsg-2ubuntu0.2) ...\n",
            "Setting up at-spi2-core (2.44.0-3) ...\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import os\n",
        "omvs_dir = \"/content/openmvs\"\n",
        "os.makedirs(omvs_dir, exist_ok=True)"
      ],
      "metadata": {
        "id": "o9PgyopU670F"
      },
      "execution_count": 2,
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "source": [
        "Patchs Typo for this release\n"
      ],
      "metadata": {
        "id": "vsJtpbKO0Y3d"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "\n",
        "echo \"==============================\"\n",
        "echo \"0) System deps\"\n",
        "echo \"==============================\"\n",
        "sudo apt-get update -y\n",
        "sudo apt-get install -y \\\n",
        "  git cmake build-essential pkg-config \\\n",
        "  libboost-all-dev libeigen3-dev libsuitesparse-dev \\\n",
        "  libfreeimage-dev libgoogle-glog-dev libgflags-dev \\\n",
        "  libglew-dev libglfw3-dev libqt5opengl5-dev \\\n",
        "  libcgal-dev libatlas-base-dev libopencv-dev \\\n",
        "  libnanoflann-dev\n",
        "\n",
        "echo \"==============================\"\n",
        "echo \"1) COLMAP (Ubuntu package)\"\n",
        "echo \"==============================\"\n",
        "sudo apt-get install -y colmap\n",
        "colmap help | head -n 10\n",
        "\n",
        "echo \"==============================\"\n",
        "echo \"2) Fresh clone: vcglib + OpenMVS\"\n",
        "echo \"==============================\"\n",
        "cd /content\n",
        "rm -rf openMVS vcglib\n",
        "git clone https://github.com/cnr-isti-vclab/vcglib.git vcglib\n",
        "git clone --recursive https://github.com/cdcseacave/openMVS.git openMVS\n",
        "\n",
        "echo \"==============================\"\n",
        "echo \"3) Disable JPEG-XL (libjxl) in OpenMVS (Colab doesn't ship libjxl-dev)\"\n",
        "echo \"==============================\"\n",
        "cd /content/openMVS\n",
        "sed -i 's/^\\(.*pkg_check_modules.*jxl.*\\)$/# DISABLED_JXL \\1/gI' libs/IO/CMakeLists.txt || true\n",
        "sed -i 's/^\\(.*pkg_check_modules.*libjxl.*\\)$/# DISABLED_JXL \\1/gI' libs/IO/CMakeLists.txt || true\n",
        "sed -i 's/SET(_USE_JXL TRUE/SET(_USE_JXL FALSE/g' libs/IO/CMakeLists.txt || true\n",
        "# prevent accidental compilation if sources exist\n",
        "[ -f libs/IO/ImageJXL.cpp ] && mv libs/IO/ImageJXL.cpp libs/IO/ImageJXL.cpp.DISABLED || true\n",
        "[ -f libs/IO/ImageJXL.h  ] && mv libs/IO/ImageJXL.h  libs/IO/ImageJXL.h.DISABLED  || true\n",
        "\n",
        "echo \"==============================\"\n",
        "echo \"4) nanoflann finder (Ubuntu nanoflann is header-only)\"\n",
        "echo \"==============================\"\n",
        "mkdir -p build/Modules\n",
        "cat > build/Modules/Findnanoflann.cmake <<'EOF'\n",
        "find_path(nanoflann_INCLUDE_DIR NAMES nanoflann.hpp PATHS /usr/include /usr/local/include)\n",
        "include(FindPackageHandleStandardArgs)\n",
        "find_package_handle_standard_args(nanoflann DEFAULT_MSG nanoflann_INCLUDE_DIR)\n",
        "if(nanoflann_FOUND AND NOT TARGET nanoflann::nanoflann)\n",
        "  add_library(nanoflann::nanoflann INTERFACE IMPORTED)\n",
        "  set_target_properties(nanoflann::nanoflann PROPERTIES\n",
        "    INTERFACE_INCLUDE_DIRECTORIES \"${nanoflann_INCLUDE_DIR}\")\n",
        "endif()\n",
        "EOF\n",
        "\n",
        "\n",
        "\n",
        "\n"
      ],
      "metadata": {
        "id": "l1jAUMm_nE-u",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "8ef83232-ec15-4e7d-f14b-7d2c678e3115"
      },
      "execution_count": 3,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "==============================\n",
            "0) System deps\n",
            "==============================\n",
            "Hit:1 https://cli.github.com/packages stable InRelease\n",
            "Get:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease [1,581 B]\n",
            "Hit:3 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease\n",
            "Get:4 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  Packages [2,205 kB]\n",
            "Hit:5 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Hit:6 http://security.ubuntu.com/ubuntu jammy-security InRelease\n",
            "Hit:7 https://r2u.stat.illinois.edu/ubuntu jammy InRelease\n",
            "Hit:8 http://archive.ubuntu.com/ubuntu jammy-updates InRelease\n",
            "Hit:9 http://archive.ubuntu.com/ubuntu jammy-backports InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:11 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:12 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Fetched 2,206 kB in 1s (2,070 kB/s)\n",
            "Reading package lists...\n",
            "Reading package lists...\n",
            "Building dependency tree...\n",
            "Reading state information...\n",
            "build-essential is already the newest version (12.9ubuntu3).\n",
            "libatlas-base-dev is already the newest version (3.10.3-12ubuntu1).\n",
            "libcgal-dev is already the newest version (5.4-1).\n",
            "libeigen3-dev is already the newest version (3.4.0-2ubuntu2).\n",
            "libgflags-dev is already the newest version (2.2.2-2).\n",
            "libglew-dev is already the newest version (2.2.0-4).\n",
            "libgoogle-glog-dev is already the newest version (0.5.0+really0.4.0-2).\n",
            "libsuitesparse-dev is already the newest version (1:5.10.1+dfsg-4build1).\n",
            "cmake is already the newest version (3.22.1-1ubuntu1.22.04.2).\n",
            "git is already the newest version (1:2.34.1-1ubuntu1.15).\n",
            "libfreeimage-dev is already the newest version (3.18.0+ds2-6ubuntu5.1).\n",
            "libqt5opengl5-dev is already the newest version (5.15.3+dfsg-2ubuntu0.2).\n",
            "The following packages were automatically installed and are no longer required:\n",
            "  libbz2-dev libpkgconf3 libreadline-dev\n",
            "Use 'sudo apt autoremove' to remove them.\n",
            "The following additional packages will be installed:\n",
            "  javascript-common libavcodec-dev libavformat-dev libavutil-dev\n",
            "  libboost-atomic-dev libboost-chrono-dev libboost-container-dev\n",
            "  libboost-container1.74-dev libboost-container1.74.0 libboost-context-dev\n",
            "  libboost-context1.74-dev libboost-context1.74.0 libboost-coroutine-dev\n",
            "  libboost-coroutine1.74-dev libboost-coroutine1.74.0 libboost-date-time-dev\n",
            "  libboost-exception-dev libboost-exception1.74-dev libboost-fiber-dev\n",
            "  libboost-fiber1.74-dev libboost-fiber1.74.0 libboost-graph-parallel-dev\n",
            "  libboost-graph-parallel1.74-dev libboost-graph-parallel1.74.0\n",
            "  libboost-iostreams-dev libboost-iostreams1.74-dev libboost-locale-dev\n",
            "  libboost-locale1.74-dev libboost-locale1.74.0 libboost-log-dev\n",
            "  libboost-log1.74-dev libboost-log1.74.0 libboost-math-dev\n",
            "  libboost-math1.74-dev libboost-math1.74.0 libboost-mpi-dev\n",
            "  libboost-mpi-python-dev libboost-mpi-python1.74-dev\n",
            "  libboost-mpi-python1.74.0 libboost-mpi1.74-dev libboost-mpi1.74.0\n",
            "  libboost-nowide-dev libboost-nowide1.74-dev libboost-nowide1.74.0\n",
            "  libboost-numpy-dev libboost-numpy1.74-dev libboost-numpy1.74.0\n",
            "  libboost-python-dev libboost-python1.74-dev libboost-python1.74.0\n",
            "  libboost-random-dev libboost-random1.74-dev libboost-random1.74.0\n",
            "  libboost-regex-dev libboost-serialization-dev libboost-stacktrace-dev\n",
            "  libboost-stacktrace1.74-dev libboost-stacktrace1.74.0 libboost-timer-dev\n",
            "  libboost-timer1.74-dev libboost-timer1.74.0 libboost-tools-dev\n",
            "  libboost-type-erasure-dev libboost-type-erasure1.74-dev\n",
            "  libboost-type-erasure1.74.0 libboost-wave-dev libboost-wave1.74-dev\n",
            "  libboost-wave1.74.0 libboost1.74-tools-dev libdc1394-dev libegl1-mesa-dev\n",
            "  libexif-dev libexif-doc libgdcm-dev libgl2ps1.4 libgles-dev libgles1\n",
            "  libglfw3 libglvnd-core-dev libglvnd-dev libgphoto2-dev libjs-sphinxdoc\n",
            "  libjs-underscore libopencv-calib3d-dev libopencv-calib3d4.5d\n",
            "  libopencv-contrib-dev libopencv-contrib4.5d libopencv-core-dev\n",
            "  libopencv-dnn-dev libopencv-dnn4.5d libopencv-features2d-dev\n",
            "  libopencv-features2d4.5d libopencv-flann-dev libopencv-flann4.5d\n",
            "  libopencv-highgui-dev libopencv-highgui4.5d libopencv-imgcodecs-dev\n",
            "  libopencv-imgproc-dev libopencv-ml-dev libopencv-ml4.5d\n",
            "  libopencv-objdetect-dev libopencv-objdetect4.5d libopencv-photo-dev\n",
            "  libopencv-photo4.5d libopencv-shape-dev libopencv-shape4.5d\n",
            "  libopencv-stitching-dev libopencv-stitching4.5d libopencv-superres-dev\n",
            "  libopencv-superres4.5d libopencv-video-dev libopencv-video4.5d\n",
            "  libopencv-videoio-dev libopencv-videostab-dev libopencv-videostab4.5d\n",
            "  libopencv-viz-dev libopencv-viz4.5d libopencv4.5-java libopencv4.5d-jni\n",
            "  libopengl-dev libraw1394-dev libraw1394-tools libswresample-dev\n",
            "  libswscale-dev libtbb-dev libvtk9.1 libwayland-bin libwayland-dev\n",
            "  libxrandr-dev opencv-data python3-dev python3.10-dev\n",
            "Suggested packages:\n",
            "  apache2 | lighttpd | httpd libboost1.74-doc gccxml xsltproc doxygen\n",
            "  docbook-xml docbook-xsl default-jdk fop libosmesa6 libglfw3-doc opencv-doc\n",
            "  libraw1394-doc libtbb-doc vtk9-doc vtk9-examples libwayland-doc\n",
            "The following packages will be REMOVED:\n",
            "  pkgconf r-base-dev\n",
            "The following NEW packages will be installed:\n",
            "  javascript-common libavcodec-dev libavformat-dev libavutil-dev\n",
            "  libboost-all-dev libboost-atomic-dev libboost-chrono-dev\n",
            "  libboost-container-dev libboost-container1.74-dev libboost-container1.74.0\n",
            "  libboost-context-dev libboost-context1.74-dev libboost-context1.74.0\n",
            "  libboost-coroutine-dev libboost-coroutine1.74-dev libboost-coroutine1.74.0\n",
            "  libboost-date-time-dev libboost-exception-dev libboost-exception1.74-dev\n",
            "  libboost-fiber-dev libboost-fiber1.74-dev libboost-fiber1.74.0\n",
            "  libboost-graph-parallel-dev libboost-graph-parallel1.74-dev\n",
            "  libboost-graph-parallel1.74.0 libboost-iostreams-dev\n",
            "  libboost-iostreams1.74-dev libboost-locale-dev libboost-locale1.74-dev\n",
            "  libboost-locale1.74.0 libboost-log-dev libboost-log1.74-dev\n",
            "  libboost-log1.74.0 libboost-math-dev libboost-math1.74-dev\n",
            "  libboost-math1.74.0 libboost-mpi-dev libboost-mpi-python-dev\n",
            "  libboost-mpi-python1.74-dev libboost-mpi-python1.74.0 libboost-mpi1.74-dev\n",
            "  libboost-mpi1.74.0 libboost-nowide-dev libboost-nowide1.74-dev\n",
            "  libboost-nowide1.74.0 libboost-numpy-dev libboost-numpy1.74-dev\n",
            "  libboost-numpy1.74.0 libboost-python-dev libboost-python1.74-dev\n",
            "  libboost-python1.74.0 libboost-random-dev libboost-random1.74-dev\n",
            "  libboost-random1.74.0 libboost-regex-dev libboost-serialization-dev\n",
            "  libboost-stacktrace-dev libboost-stacktrace1.74-dev\n",
            "  libboost-stacktrace1.74.0 libboost-timer-dev libboost-timer1.74-dev\n",
            "  libboost-timer1.74.0 libboost-tools-dev libboost-type-erasure-dev\n",
            "  libboost-type-erasure1.74-dev libboost-type-erasure1.74.0 libboost-wave-dev\n",
            "  libboost-wave1.74-dev libboost-wave1.74.0 libboost1.74-tools-dev\n",
            "  libdc1394-dev libegl1-mesa-dev libexif-dev libexif-doc libgdcm-dev\n",
            "  libgl2ps1.4 libgles-dev libgles1 libglfw3 libglfw3-dev libglvnd-core-dev\n",
            "  libglvnd-dev libgphoto2-dev libjs-sphinxdoc libjs-underscore\n",
            "  libnanoflann-dev libopencv-calib3d-dev libopencv-calib3d4.5d\n",
            "  libopencv-contrib-dev libopencv-contrib4.5d libopencv-core-dev libopencv-dev\n",
            "  libopencv-dnn-dev libopencv-dnn4.5d libopencv-features2d-dev\n",
            "  libopencv-features2d4.5d libopencv-flann-dev libopencv-flann4.5d\n",
            "  libopencv-highgui-dev libopencv-highgui4.5d libopencv-imgcodecs-dev\n",
            "  libopencv-imgproc-dev libopencv-ml-dev libopencv-ml4.5d\n",
            "  libopencv-objdetect-dev libopencv-objdetect4.5d libopencv-photo-dev\n",
            "  libopencv-photo4.5d libopencv-shape-dev libopencv-shape4.5d\n",
            "  libopencv-stitching-dev libopencv-stitching4.5d libopencv-superres-dev\n",
            "  libopencv-superres4.5d libopencv-video-dev libopencv-video4.5d\n",
            "  libopencv-videoio-dev libopencv-videostab-dev libopencv-videostab4.5d\n",
            "  libopencv-viz-dev libopencv-viz4.5d libopencv4.5-java libopencv4.5d-jni\n",
            "  libopengl-dev libraw1394-dev libraw1394-tools libswresample-dev\n",
            "  libswscale-dev libtbb-dev libvtk9.1 libwayland-bin libwayland-dev\n",
            "  libxrandr-dev opencv-data pkg-config python3-dev python3.10-dev\n",
            "0 upgraded, 137 newly installed, 2 to remove and 48 not upgraded.\n",
            "Need to get 69.7 MB of archives.\n",
            "After this operation, 391 MB of additional disk space will be used.\n",
            "Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 pkg-config amd64 0.29.2-1ubuntu3 [48.2 kB]\n",
            "Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 javascript-common all 11+nmu1 [5,936 B]\n",
            "Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libavutil-dev amd64 7:4.4.2-0ubuntu0.22.04.1 [427 kB]\n",
            "Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libswresample-dev amd64 7:4.4.2-0ubuntu0.22.04.1 [78.0 kB]\n",
            "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libavcodec-dev amd64 7:4.4.2-0ubuntu0.22.04.1 [6,221 kB]\n",
            "Get:6 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-flann4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [154 kB]\n",
            "Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libavformat-dev amd64 7:4.4.2-0ubuntu0.22.04.1 [1,347 kB]\n",
            "Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost1.74-tools-dev amd64 1.74.0-14ubuntu3 [1,351 kB]\n",
            "Get:9 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-tools-dev amd64 1.74.0.3ubuntu7 [3,428 B]\n",
            "Get:10 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-atomic-dev amd64 1.74.0.3ubuntu7 [3,544 B]\n",
            "Get:11 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-chrono-dev amd64 1.74.0.3ubuntu7 [3,854 B]\n",
            "Get:12 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-container1.74.0 amd64 1.74.0-14ubuntu3 [246 kB]\n",
            "Get:13 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-container1.74-dev amd64 1.74.0-14ubuntu3 [254 kB]\n",
            "Get:14 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-container-dev amd64 1.74.0.3ubuntu7 [3,712 B]\n",
            "Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-context1.74.0 amd64 1.74.0-14ubuntu3 [223 kB]\n",
            "Get:16 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-context1.74-dev amd64 1.74.0-14ubuntu3 [220 kB]\n",
            "Get:17 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-context-dev amd64 1.74.0.3ubuntu7 [3,456 B]\n",
            "Get:18 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-coroutine1.74.0 amd64 1.74.0-14ubuntu3 [235 kB]\n",
            "Get:19 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-coroutine1.74-dev amd64 1.74.0-14ubuntu3 [244 kB]\n",
            "Get:20 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-coroutine-dev amd64 1.74.0.3ubuntu7 [3,520 B]\n",
            "Get:21 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-date-time-dev amd64 1.74.0.3ubuntu7 [3,248 B]\n",
            "Get:22 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-exception1.74-dev amd64 1.74.0-14ubuntu3 [217 kB]\n",
            "Get:23 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-exception-dev amd64 1.74.0.3ubuntu7 [3,250 B]\n",
            "Get:24 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-fiber1.74.0 amd64 1.74.0-14ubuntu3 [242 kB]\n",
            "Get:25 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-fiber1.74-dev amd64 1.74.0-14ubuntu3 [254 kB]\n",
            "Get:26 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-fiber-dev amd64 1.74.0.3ubuntu7 [3,674 B]\n",
            "Get:27 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-mpi1.74.0 amd64 1.74.0-14ubuntu3 [259 kB]\n",
            "Get:28 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-graph-parallel1.74.0 amd64 1.74.0-14ubuntu3 [266 kB]\n",
            "Get:29 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-graph-parallel1.74-dev amd64 1.74.0-14ubuntu3 [277 kB]\n",
            "Get:30 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-graph-parallel-dev amd64 1.74.0.3ubuntu7 [3,384 B]\n",
            "Get:31 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-iostreams1.74-dev amd64 1.74.0-14ubuntu3 [252 kB]\n",
            "Get:32 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-iostreams-dev amd64 1.74.0.3ubuntu7 [3,238 B]\n",
            "Get:33 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-locale1.74.0 amd64 1.74.0-14ubuntu3 [413 kB]\n",
            "Get:34 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-locale1.74-dev amd64 1.74.0-14ubuntu3 [594 kB]\n",
            "Get:35 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-locale-dev amd64 1.74.0.3ubuntu7 [3,572 B]\n",
            "Get:36 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-log1.74.0 amd64 1.74.0-14ubuntu3 [592 kB]\n",
            "Get:37 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-features2d4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [294 kB]\n",
            "Get:38 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-log1.74-dev amd64 1.74.0-14ubuntu3 [853 kB]\n",
            "Get:39 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-log-dev amd64 1.74.0.3ubuntu7 [3,446 B]\n",
            "Get:40 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-math1.74.0 amd64 1.74.0-14ubuntu3 [423 kB]\n",
            "Get:41 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-math1.74-dev amd64 1.74.0-14ubuntu3 [620 kB]\n",
            "Get:42 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-math-dev amd64 1.74.0.3ubuntu7 [3,454 B]\n",
            "Get:43 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-mpi1.74-dev amd64 1.74.0-14ubuntu3 [285 kB]\n",
            "Get:44 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-mpi-dev amd64 1.74.0.3ubuntu7 [3,328 B]\n",
            "Get:45 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-python1.74.0 amd64 1.74.0-14ubuntu3 [299 kB]\n",
            "Get:46 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-mpi-python1.74.0 amd64 1.74.0-14ubuntu3 [351 kB]\n",
            "Get:47 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-mpi-python1.74-dev amd64 1.74.0-14ubuntu3 [225 kB]\n",
            "Get:48 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-mpi-python-dev amd64 1.74.0.3ubuntu7 [3,382 B]\n",
            "Get:49 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-numpy1.74.0 amd64 1.74.0-14ubuntu3 [229 kB]\n",
            "Get:50 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-numpy1.74-dev amd64 1.74.0-14ubuntu3 [233 kB]\n",
            "Get:51 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-numpy-dev amd64 1.74.0.3ubuntu7 [3,286 B]\n",
            "Get:52 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3.10-dev amd64 3.10.12-1~22.04.12 [508 kB]\n",
            "Get:53 http://archive.ubuntu.com/ubuntu jammy/main amd64 libjs-underscore all 1.13.2~dfsg-2 [118 kB]\n",
            "Get:54 http://archive.ubuntu.com/ubuntu jammy/main amd64 libjs-sphinxdoc all 4.3.2-1 [139 kB]\n",
            "Get:55 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3-dev amd64 3.10.6-1~22.04.1 [26.0 kB]\n",
            "Get:56 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-python1.74-dev amd64 1.74.0-14ubuntu3 [323 kB]\n",
            "Get:57 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-python-dev amd64 1.74.0.3ubuntu7 [3,538 B]\n",
            "Get:58 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-random1.74.0 amd64 1.74.0-14ubuntu3 [231 kB]\n",
            "Get:59 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-random1.74-dev amd64 1.74.0-14ubuntu3 [231 kB]\n",
            "Get:60 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-random-dev amd64 1.74.0.3ubuntu7 [3,258 B]\n",
            "Get:61 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-regex-dev amd64 1.74.0.3ubuntu7 [3,510 B]\n",
            "Get:62 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-serialization-dev amd64 1.74.0.3ubuntu7 [3,468 B]\n",
            "Get:63 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-stacktrace1.74.0 amd64 1.74.0-14ubuntu3 [267 kB]\n",
            "Get:64 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-stacktrace1.74-dev amd64 1.74.0-14ubuntu3 [232 kB]\n",
            "Get:65 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-stacktrace-dev amd64 1.74.0.3ubuntu7 [3,260 B]\n",
            "Get:66 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-timer1.74.0 amd64 1.74.0-14ubuntu3 [228 kB]\n",
            "Get:67 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-timer1.74-dev amd64 1.74.0-14ubuntu3 [231 kB]\n",
            "Get:68 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-timer-dev amd64 1.74.0.3ubuntu7 [3,380 B]\n",
            "Get:69 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-type-erasure1.74.0 amd64 1.74.0-14ubuntu3 [234 kB]\n",
            "Get:70 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-type-erasure1.74-dev amd64 1.74.0-14ubuntu3 [239 kB]\n",
            "Get:71 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-type-erasure-dev amd64 1.74.0.3ubuntu7 [3,344 B]\n",
            "Get:72 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-wave1.74.0 amd64 1.74.0-14ubuntu3 [449 kB]\n",
            "Get:73 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-calib3d4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [723 kB]\n",
            "Get:74 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-wave1.74-dev amd64 1.74.0-14ubuntu3 [496 kB]\n",
            "Get:75 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-wave-dev amd64 1.74.0.3ubuntu7 [3,292 B]\n",
            "Get:76 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-nowide1.74.0 amd64 1.74.0-14ubuntu3 [223 kB]\n",
            "Get:77 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-nowide1.74-dev amd64 1.74.0-14ubuntu3 [220 kB]\n",
            "Get:78 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-nowide-dev amd64 1.74.0.3ubuntu7 [3,322 B]\n",
            "Get:79 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libboost-all-dev amd64 1.74.0.3ubuntu7 [2,268 B]\n",
            "Get:80 http://archive.ubuntu.com/ubuntu jammy/main amd64 libraw1394-dev amd64 2.1.2-2build2 [39.1 kB]\n",
            "Get:81 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libdc1394-dev amd64 2.2.6-4 [116 kB]\n",
            "Get:82 http://archive.ubuntu.com/ubuntu jammy/main amd64 libglvnd-core-dev amd64 1.4.0-1 [12.7 kB]\n",
            "Get:83 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgles1 amd64 1.4.0-1 [11.5 kB]\n",
            "Get:84 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgles-dev amd64 1.4.0-1 [49.4 kB]\n",
            "Get:85 http://archive.ubuntu.com/ubuntu jammy/main amd64 libopengl-dev amd64 1.4.0-1 [3,400 B]\n",
            "Get:86 http://archive.ubuntu.com/ubuntu jammy/main amd64 libglvnd-dev amd64 1.4.0-1 [3,162 B]\n",
            "Get:87 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libegl1-mesa-dev amd64 23.2.1-1ubuntu3.1~22.04.3 [11.1 kB]\n",
            "Get:88 http://archive.ubuntu.com/ubuntu jammy/main amd64 libexif-dev amd64 0.6.24-1build1 [113 kB]\n",
            "Get:89 http://archive.ubuntu.com/ubuntu jammy/main amd64 libexif-doc all 0.6.24-1build1 [317 kB]\n",
            "Get:90 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgdcm-dev amd64 3.0.10-1build2 [266 kB]\n",
            "Get:91 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libgl2ps1.4 amd64 1.4.2+dfsg1-2 [43.5 kB]\n",
            "Get:92 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libglfw3 amd64 3.3.6-1 [83.2 kB]\n",
            "Get:93 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libglfw3-dev amd64 3.3.6-1 [41.1 kB]\n",
            "Get:94 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgphoto2-dev amd64 2.5.27-1build2 [34.3 kB]\n",
            "Get:95 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libnanoflann-dev all 1.4.2+ds-1 [179 kB]\n",
            "Get:96 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libtbb-dev amd64 2021.5.0-7ubuntu2 [191 kB]\n",
            "Get:97 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libswscale-dev amd64 7:4.4.2-0ubuntu0.22.04.1 [206 kB]\n",
            "Get:98 http://archive.ubuntu.com/ubuntu jammy/main amd64 libraw1394-tools amd64 2.1.2-2build2 [16.9 kB]\n",
            "Get:99 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxrandr-dev amd64 2:1.5.2-1build1 [26.7 kB]\n",
            "Get:100 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libwayland-bin amd64 1.20.0-1ubuntu0.1 [20.4 kB]\n",
            "Get:101 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libwayland-dev amd64 1.20.0-1ubuntu0.1 [69.5 kB]\n",
            "Get:102 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-core-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,997 kB]\n",
            "Get:103 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-flann-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [229 kB]\n",
            "Get:104 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-highgui4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [96.9 kB]\n",
            "Get:105 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-imgproc-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,874 kB]\n",
            "Get:106 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-imgcodecs-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [218 kB]\n",
            "Get:107 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-videoio-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [333 kB]\n",
            "Get:108 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-highgui-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [150 kB]\n",
            "Get:109 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-ml4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [224 kB]\n",
            "Get:110 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-ml-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [316 kB]\n",
            "Get:111 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-features2d-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [391 kB]\n",
            "Get:112 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-calib3d-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,065 kB]\n",
            "Get:113 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-dnn4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,120 kB]\n",
            "Get:114 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-objdetect4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [196 kB]\n",
            "Get:115 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-video4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [200 kB]\n",
            "Get:116 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-contrib4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [3,680 kB]\n",
            "Get:117 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-dnn-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,724 kB]\n",
            "Get:118 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-objdetect-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [273 kB]\n",
            "Get:119 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-photo4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [205 kB]\n",
            "Get:120 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-photo-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [240 kB]\n",
            "Get:121 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-shape4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [69.5 kB]\n",
            "Get:122 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-video-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [270 kB]\n",
            "Get:123 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-shape-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [90.3 kB]\n",
            "Get:124 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-stitching4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [218 kB]\n",
            "Get:125 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-stitching-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [288 kB]\n",
            "Get:126 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-superres4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [65.1 kB]\n",
            "Get:127 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-superres-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [80.8 kB]\n",
            "Get:128 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-videostab4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [97.7 kB]\n",
            "Get:129 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-videostab-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [130 kB]\n",
            "Get:130 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libvtk9.1 amd64 9.1.0+really9.1.0+dfsg2-3build1+jammy1 [20.2 MB]\n",
            "Get:131 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-viz4.5d amd64 4.5.4+dfsg-9ubuntu4+jammy1 [130 kB]\n",
            "Get:132 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-viz-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [205 kB]\n",
            "Get:133 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-contrib-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [5,029 kB]\n",
            "Get:134 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv-dev amd64 4.5.4+dfsg-9ubuntu4+jammy1 [109 kB]\n",
            "Get:135 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv4.5d-jni amd64 4.5.4+dfsg-9ubuntu4+jammy1 [507 kB]\n",
            "Get:136 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 libopencv4.5-java amd64 4.5.4+dfsg-9ubuntu4+jammy1 [1,002 kB]\n",
            "Get:137 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy/main amd64 opencv-data all 4.5.4+dfsg-9ubuntu4+jammy1 [1,371 kB]\n",
            "Fetched 69.7 MB in 1min 26s (815 kB/s)\n",
            "(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 131678 files and directories currently installed.)\r\n",
            "Removing r-base-dev (4.5.2-1.2204.0) ...\r\n",
            "dpkg: pkgconf: dependency problems, but removing anyway as you requested:\r\n",
            " libsndfile1-dev:amd64 depends on pkg-config; however:\r\n",
            "  Package pkg-config is not installed.\r\n",
            "  Package pkgconf which provides pkg-config is to be removed.\r\n",
            " libmkl-dev:amd64 depends on pkg-config; however:\r\n",
            "  Package pkg-config is not installed.\r\n",
            "  Package pkgconf which provides pkg-config is to be removed.\r\n",
            " libglib2.0-dev:amd64 depends on pkg-config; however:\r\n",
            "  Package pkg-config is not installed.\r\n",
            "  Package pkgconf which provides pkg-config is to be removed.\r\n",
            " libfontconfig-dev:amd64 depends on pkg-config; however:\r\n",
            "  Package pkg-config is not installed.\r\n",
            "  Package pkgconf which provides pkg-config is to be removed.\r\n",
            " libeigen3-dev depends on pkg-config; however:\r\n",
            "  Package pkg-config is not installed.\r\n",
            "  Package pkgconf which provides pkg-config is to be removed.\r\n",
            "\r\n",
            "Removing pkgconf (1.8.0-1) ...\r\n",
            "Removing 'diversion of /usr/bin/pkg-config to /usr/bin/pkg-config.real by pkgconf'\r\n",
            "Removing 'diversion of /usr/share/aclocal/pkg.m4 to /usr/share/aclocal/pkg.real.m4 by pkgconf'\r\n",
            "Removing 'diversion of /usr/share/man/man1/pkg-config.1.gz to /usr/share/man/man1/pkg-config.real.1.gz by pkgconf'\r\n",
            "Removing 'diversion of /usr/share/pkg-config-crosswrapper to /usr/share/pkg-config-crosswrapper.real by pkgconf'\r\n",
            "Selecting previously unselected package pkg-config.\r\n",
            "(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 131655 files and directories currently installed.)\r\n",
            "Preparing to unpack .../000-pkg-config_0.29.2-1ubuntu3_amd64.deb ...\r\n",
            "Unpacking pkg-config (0.29.2-1ubuntu3) ...\r\n",
            "Selecting previously unselected package javascript-common.\r\n",
            "Preparing to unpack .../001-javascript-common_11+nmu1_all.deb ...\r\n",
            "Unpacking javascript-common (11+nmu1) ...\r\n",
            "Selecting previously unselected package libavutil-dev:amd64.\r\n",
            "Preparing to unpack .../002-libavutil-dev_7%3a4.4.2-0ubuntu0.22.04.1_amd64.deb ...\r\n",
            "Unpacking libavutil-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Selecting previously unselected package libswresample-dev:amd64.\r\n",
            "Preparing to unpack .../003-libswresample-dev_7%3a4.4.2-0ubuntu0.22.04.1_amd64.deb ...\r\n",
            "Unpacking libswresample-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Selecting previously unselected package libavcodec-dev:amd64.\r\n",
            "Preparing to unpack .../004-libavcodec-dev_7%3a4.4.2-0ubuntu0.22.04.1_amd64.deb ...\r\n",
            "Unpacking libavcodec-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Selecting previously unselected package libavformat-dev:amd64.\r\n",
            "Preparing to unpack .../005-libavformat-dev_7%3a4.4.2-0ubuntu0.22.04.1_amd64.deb ...\r\n",
            "Unpacking libavformat-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Selecting previously unselected package libboost1.74-tools-dev.\r\n",
            "Preparing to unpack .../006-libboost1.74-tools-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost1.74-tools-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-tools-dev.\r\n",
            "Preparing to unpack .../007-libboost-tools-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-tools-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-atomic-dev:amd64.\r\n",
            "Preparing to unpack .../008-libboost-atomic-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-atomic-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-chrono-dev:amd64.\r\n",
            "Preparing to unpack .../009-libboost-chrono-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-chrono-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-container1.74.0:amd64.\r\n",
            "Preparing to unpack .../010-libboost-container1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-container1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-container1.74-dev:amd64.\r\n",
            "Preparing to unpack .../011-libboost-container1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-container1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-container-dev:amd64.\r\n",
            "Preparing to unpack .../012-libboost-container-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-container-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-context1.74.0:amd64.\r\n",
            "Preparing to unpack .../013-libboost-context1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-context1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-context1.74-dev:amd64.\r\n",
            "Preparing to unpack .../014-libboost-context1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-context1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-context-dev:amd64.\r\n",
            "Preparing to unpack .../015-libboost-context-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-context-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-coroutine1.74.0:amd64.\r\n",
            "Preparing to unpack .../016-libboost-coroutine1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-coroutine1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-coroutine1.74-dev:amd64.\r\n",
            "Preparing to unpack .../017-libboost-coroutine1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-coroutine1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-coroutine-dev:amd64.\r\n",
            "Preparing to unpack .../018-libboost-coroutine-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-coroutine-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-date-time-dev:amd64.\r\n",
            "Preparing to unpack .../019-libboost-date-time-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-date-time-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-exception1.74-dev:amd64.\r\n",
            "Preparing to unpack .../020-libboost-exception1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-exception1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-exception-dev:amd64.\r\n",
            "Preparing to unpack .../021-libboost-exception-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-exception-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-fiber1.74.0:amd64.\r\n",
            "Preparing to unpack .../022-libboost-fiber1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-fiber1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-fiber1.74-dev:amd64.\r\n",
            "Preparing to unpack .../023-libboost-fiber1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-fiber1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-fiber-dev:amd64.\r\n",
            "Preparing to unpack .../024-libboost-fiber-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-fiber-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-mpi1.74.0.\r\n",
            "Preparing to unpack .../025-libboost-mpi1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-mpi1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-graph-parallel1.74.0.\r\n",
            "Preparing to unpack .../026-libboost-graph-parallel1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-graph-parallel1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-graph-parallel1.74-dev.\r\n",
            "Preparing to unpack .../027-libboost-graph-parallel1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-graph-parallel1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-graph-parallel-dev.\r\n",
            "Preparing to unpack .../028-libboost-graph-parallel-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-graph-parallel-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-iostreams1.74-dev:amd64.\r\n",
            "Preparing to unpack .../029-libboost-iostreams1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-iostreams1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-iostreams-dev:amd64.\r\n",
            "Preparing to unpack .../030-libboost-iostreams-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-iostreams-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-locale1.74.0:amd64.\r\n",
            "Preparing to unpack .../031-libboost-locale1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-locale1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-locale1.74-dev:amd64.\r\n",
            "Preparing to unpack .../032-libboost-locale1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-locale1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-locale-dev:amd64.\r\n",
            "Preparing to unpack .../033-libboost-locale-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-locale-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-log1.74.0.\r\n",
            "Preparing to unpack .../034-libboost-log1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-log1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-log1.74-dev.\r\n",
            "Preparing to unpack .../035-libboost-log1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-log1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-log-dev.\r\n",
            "Preparing to unpack .../036-libboost-log-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-log-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-math1.74.0:amd64.\r\n",
            "Preparing to unpack .../037-libboost-math1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-math1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-math1.74-dev:amd64.\r\n",
            "Preparing to unpack .../038-libboost-math1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-math1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-math-dev:amd64.\r\n",
            "Preparing to unpack .../039-libboost-math-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-math-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-mpi1.74-dev.\r\n",
            "Preparing to unpack .../040-libboost-mpi1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-mpi1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-mpi-dev.\r\n",
            "Preparing to unpack .../041-libboost-mpi-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-mpi-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-python1.74.0.\r\n",
            "Preparing to unpack .../042-libboost-python1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-python1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-mpi-python1.74.0.\r\n",
            "Preparing to unpack .../043-libboost-mpi-python1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-mpi-python1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-mpi-python1.74-dev.\r\n",
            "Preparing to unpack .../044-libboost-mpi-python1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-mpi-python1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-mpi-python-dev.\r\n",
            "Preparing to unpack .../045-libboost-mpi-python-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-mpi-python-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-numpy1.74.0.\r\n",
            "Preparing to unpack .../046-libboost-numpy1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-numpy1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-numpy1.74-dev.\r\n",
            "Preparing to unpack .../047-libboost-numpy1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-numpy1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-numpy-dev.\r\n",
            "Preparing to unpack .../048-libboost-numpy-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-numpy-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package python3.10-dev.\r\n",
            "Preparing to unpack .../049-python3.10-dev_3.10.12-1~22.04.12_amd64.deb ...\r\n",
            "Unpacking python3.10-dev (3.10.12-1~22.04.12) ...\r\n",
            "Selecting previously unselected package libjs-underscore.\r\n",
            "Preparing to unpack .../050-libjs-underscore_1.13.2~dfsg-2_all.deb ...\r\n",
            "Unpacking libjs-underscore (1.13.2~dfsg-2) ...\r\n",
            "Selecting previously unselected package libjs-sphinxdoc.\r\n",
            "Preparing to unpack .../051-libjs-sphinxdoc_4.3.2-1_all.deb ...\r\n",
            "Unpacking libjs-sphinxdoc (4.3.2-1) ...\r\n",
            "Selecting previously unselected package python3-dev.\r\n",
            "Preparing to unpack .../052-python3-dev_3.10.6-1~22.04.1_amd64.deb ...\r\n",
            "Unpacking python3-dev (3.10.6-1~22.04.1) ...\r\n",
            "Selecting previously unselected package libboost-python1.74-dev.\r\n",
            "Preparing to unpack .../053-libboost-python1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-python1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-python-dev.\r\n",
            "Preparing to unpack .../054-libboost-python-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-python-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-random1.74.0:amd64.\r\n",
            "Preparing to unpack .../055-libboost-random1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-random1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-random1.74-dev:amd64.\r\n",
            "Preparing to unpack .../056-libboost-random1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-random1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-random-dev:amd64.\r\n",
            "Preparing to unpack .../057-libboost-random-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-random-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-regex-dev:amd64.\r\n",
            "Preparing to unpack .../058-libboost-regex-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-regex-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-serialization-dev:amd64.\r\n",
            "Preparing to unpack .../059-libboost-serialization-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-serialization-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-stacktrace1.74.0:amd64.\r\n",
            "Preparing to unpack .../060-libboost-stacktrace1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-stacktrace1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-stacktrace1.74-dev:amd64.\r\n",
            "Preparing to unpack .../061-libboost-stacktrace1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-stacktrace1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-stacktrace-dev:amd64.\r\n",
            "Preparing to unpack .../062-libboost-stacktrace-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-stacktrace-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-timer1.74.0:amd64.\r\n",
            "Preparing to unpack .../063-libboost-timer1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-timer1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-timer1.74-dev:amd64.\r\n",
            "Preparing to unpack .../064-libboost-timer1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-timer1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-timer-dev:amd64.\r\n",
            "Preparing to unpack .../065-libboost-timer-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-timer-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-type-erasure1.74.0:amd64.\r\n",
            "Preparing to unpack .../066-libboost-type-erasure1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-type-erasure1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-type-erasure1.74-dev:amd64.\r\n",
            "Preparing to unpack .../067-libboost-type-erasure1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-type-erasure1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-type-erasure-dev:amd64.\r\n",
            "Preparing to unpack .../068-libboost-type-erasure-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-type-erasure-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-wave1.74.0:amd64.\r\n",
            "Preparing to unpack .../069-libboost-wave1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-wave1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-wave1.74-dev:amd64.\r\n",
            "Preparing to unpack .../070-libboost-wave1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-wave1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-wave-dev:amd64.\r\n",
            "Preparing to unpack .../071-libboost-wave-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-wave-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-nowide1.74.0.\r\n",
            "Preparing to unpack .../072-libboost-nowide1.74.0_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-nowide1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-nowide1.74-dev.\r\n",
            "Preparing to unpack .../073-libboost-nowide1.74-dev_1.74.0-14ubuntu3_amd64.deb ...\r\n",
            "Unpacking libboost-nowide1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Selecting previously unselected package libboost-nowide-dev.\r\n",
            "Preparing to unpack .../074-libboost-nowide-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-nowide-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libboost-all-dev.\r\n",
            "Preparing to unpack .../075-libboost-all-dev_1.74.0.3ubuntu7_amd64.deb ...\r\n",
            "Unpacking libboost-all-dev (1.74.0.3ubuntu7) ...\r\n",
            "Selecting previously unselected package libraw1394-dev:amd64.\r\n",
            "Preparing to unpack .../076-libraw1394-dev_2.1.2-2build2_amd64.deb ...\r\n",
            "Unpacking libraw1394-dev:amd64 (2.1.2-2build2) ...\r\n",
            "Selecting previously unselected package libdc1394-dev:amd64.\r\n",
            "Preparing to unpack .../077-libdc1394-dev_2.2.6-4_amd64.deb ...\r\n",
            "Unpacking libdc1394-dev:amd64 (2.2.6-4) ...\r\n",
            "Selecting previously unselected package libglvnd-core-dev:amd64.\r\n",
            "Preparing to unpack .../078-libglvnd-core-dev_1.4.0-1_amd64.deb ...\r\n",
            "Unpacking libglvnd-core-dev:amd64 (1.4.0-1) ...\r\n",
            "Selecting previously unselected package libgles1:amd64.\r\n",
            "Preparing to unpack .../079-libgles1_1.4.0-1_amd64.deb ...\r\n",
            "Unpacking libgles1:amd64 (1.4.0-1) ...\r\n",
            "Selecting previously unselected package libgles-dev:amd64.\r\n",
            "Preparing to unpack .../080-libgles-dev_1.4.0-1_amd64.deb ...\r\n",
            "Unpacking libgles-dev:amd64 (1.4.0-1) ...\r\n",
            "Selecting previously unselected package libopengl-dev:amd64.\r\n",
            "Preparing to unpack .../081-libopengl-dev_1.4.0-1_amd64.deb ...\r\n",
            "Unpacking libopengl-dev:amd64 (1.4.0-1) ...\r\n",
            "Selecting previously unselected package libglvnd-dev:amd64.\r\n",
            "Preparing to unpack .../082-libglvnd-dev_1.4.0-1_amd64.deb ...\r\n",
            "Unpacking libglvnd-dev:amd64 (1.4.0-1) ...\r\n",
            "Selecting previously unselected package libegl1-mesa-dev:amd64.\r\n",
            "Preparing to unpack .../083-libegl1-mesa-dev_23.2.1-1ubuntu3.1~22.04.3_amd64.deb ...\r\n",
            "Unpacking libegl1-mesa-dev:amd64 (23.2.1-1ubuntu3.1~22.04.3) ...\r\n",
            "Selecting previously unselected package libexif-dev:amd64.\r\n",
            "Preparing to unpack .../084-libexif-dev_0.6.24-1build1_amd64.deb ...\r\n",
            "Unpacking libexif-dev:amd64 (0.6.24-1build1) ...\r\n",
            "Selecting previously unselected package libexif-doc.\r\n",
            "Preparing to unpack .../085-libexif-doc_0.6.24-1build1_all.deb ...\r\n",
            "Unpacking libexif-doc (0.6.24-1build1) ...\r\n",
            "Selecting previously unselected package libgdcm-dev.\r\n",
            "Preparing to unpack .../086-libgdcm-dev_3.0.10-1build2_amd64.deb ...\r\n",
            "Unpacking libgdcm-dev (3.0.10-1build2) ...\r\n",
            "Selecting previously unselected package libgl2ps1.4.\r\n",
            "Preparing to unpack .../087-libgl2ps1.4_1.4.2+dfsg1-2_amd64.deb ...\r\n",
            "Unpacking libgl2ps1.4 (1.4.2+dfsg1-2) ...\r\n",
            "Selecting previously unselected package libglfw3:amd64.\r\n",
            "Preparing to unpack .../088-libglfw3_3.3.6-1_amd64.deb ...\r\n",
            "Unpacking libglfw3:amd64 (3.3.6-1) ...\r\n",
            "Selecting previously unselected package libglfw3-dev:amd64.\r\n",
            "Preparing to unpack .../089-libglfw3-dev_3.3.6-1_amd64.deb ...\r\n",
            "Unpacking libglfw3-dev:amd64 (3.3.6-1) ...\r\n",
            "Selecting previously unselected package libgphoto2-dev:amd64.\r\n",
            "Preparing to unpack .../090-libgphoto2-dev_2.5.27-1build2_amd64.deb ...\r\n",
            "Unpacking libgphoto2-dev:amd64 (2.5.27-1build2) ...\r\n",
            "Selecting previously unselected package libnanoflann-dev.\r\n",
            "Preparing to unpack .../091-libnanoflann-dev_1.4.2+ds-1_all.deb ...\r\n",
            "Unpacking libnanoflann-dev (1.4.2+ds-1) ...\r\n",
            "Selecting previously unselected package libopencv-flann4.5d:amd64.\r\n",
            "Preparing to unpack .../092-libopencv-flann4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-flann4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-features2d4.5d:amd64.\r\n",
            "Preparing to unpack .../093-libopencv-features2d4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-features2d4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-calib3d4.5d:amd64.\r\n",
            "Preparing to unpack .../094-libopencv-calib3d4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-calib3d4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libtbb-dev:amd64.\r\n",
            "Preparing to unpack .../095-libtbb-dev_2021.5.0-7ubuntu2_amd64.deb ...\r\n",
            "Unpacking libtbb-dev:amd64 (2021.5.0-7ubuntu2) ...\r\n",
            "Selecting previously unselected package libopencv-core-dev:amd64.\r\n",
            "Preparing to unpack .../096-libopencv-core-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-core-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-flann-dev:amd64.\r\n",
            "Preparing to unpack .../097-libopencv-flann-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-flann-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-highgui4.5d:amd64.\r\n",
            "Preparing to unpack .../098-libopencv-highgui4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-highgui4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-imgproc-dev:amd64.\r\n",
            "Preparing to unpack .../099-libopencv-imgproc-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-imgproc-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-imgcodecs-dev:amd64.\r\n",
            "Preparing to unpack .../100-libopencv-imgcodecs-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-imgcodecs-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-videoio-dev:amd64.\r\n",
            "Preparing to unpack .../101-libopencv-videoio-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-videoio-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libswscale-dev:amd64.\r\n",
            "Preparing to unpack .../102-libswscale-dev_7%3a4.4.2-0ubuntu0.22.04.1_amd64.deb ...\r\n",
            "Unpacking libswscale-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Selecting previously unselected package libopencv-highgui-dev:amd64.\r\n",
            "Preparing to unpack .../103-libopencv-highgui-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-highgui-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-ml4.5d:amd64.\r\n",
            "Preparing to unpack .../104-libopencv-ml4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-ml4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-ml-dev:amd64.\r\n",
            "Preparing to unpack .../105-libopencv-ml-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-ml-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-features2d-dev:amd64.\r\n",
            "Preparing to unpack .../106-libopencv-features2d-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-features2d-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-calib3d-dev:amd64.\r\n",
            "Preparing to unpack .../107-libopencv-calib3d-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-calib3d-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-dnn4.5d:amd64.\r\n",
            "Preparing to unpack .../108-libopencv-dnn4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-dnn4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-objdetect4.5d:amd64.\r\n",
            "Preparing to unpack .../109-libopencv-objdetect4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-objdetect4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-video4.5d:amd64.\r\n",
            "Preparing to unpack .../110-libopencv-video4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-video4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-contrib4.5d:amd64.\r\n",
            "Preparing to unpack .../111-libopencv-contrib4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-contrib4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-dnn-dev:amd64.\r\n",
            "Preparing to unpack .../112-libopencv-dnn-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-dnn-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-objdetect-dev:amd64.\r\n",
            "Preparing to unpack .../113-libopencv-objdetect-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-objdetect-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-photo4.5d:amd64.\r\n",
            "Preparing to unpack .../114-libopencv-photo4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-photo4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-photo-dev:amd64.\r\n",
            "Preparing to unpack .../115-libopencv-photo-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-photo-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-shape4.5d:amd64.\r\n",
            "Preparing to unpack .../116-libopencv-shape4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-shape4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-video-dev:amd64.\r\n",
            "Preparing to unpack .../117-libopencv-video-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-video-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-shape-dev:amd64.\r\n",
            "Preparing to unpack .../118-libopencv-shape-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-shape-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-stitching4.5d:amd64.\r\n",
            "Preparing to unpack .../119-libopencv-stitching4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-stitching4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-stitching-dev:amd64.\r\n",
            "Preparing to unpack .../120-libopencv-stitching-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-stitching-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-superres4.5d:amd64.\r\n",
            "Preparing to unpack .../121-libopencv-superres4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-superres4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-superres-dev:amd64.\r\n",
            "Preparing to unpack .../122-libopencv-superres-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-superres-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-videostab4.5d:amd64.\r\n",
            "Preparing to unpack .../123-libopencv-videostab4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-videostab4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-videostab-dev:amd64.\r\n",
            "Preparing to unpack .../124-libopencv-videostab-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-videostab-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libvtk9.1:amd64.\r\n",
            "Preparing to unpack .../125-libvtk9.1_9.1.0+really9.1.0+dfsg2-3build1+jammy1_amd64.deb ...\r\n",
            "Unpacking libvtk9.1:amd64 (9.1.0+really9.1.0+dfsg2-3build1+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-viz4.5d:amd64.\r\n",
            "Preparing to unpack .../126-libopencv-viz4.5d_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-viz4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-viz-dev:amd64.\r\n",
            "Preparing to unpack .../127-libopencv-viz-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-viz-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-contrib-dev:amd64.\r\n",
            "Preparing to unpack .../128-libopencv-contrib-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-contrib-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv-dev.\r\n",
            "Preparing to unpack .../129-libopencv-dev_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv-dev (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv4.5d-jni.\r\n",
            "Preparing to unpack .../130-libopencv4.5d-jni_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv4.5d-jni (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libopencv4.5-java.\r\n",
            "Preparing to unpack .../131-libopencv4.5-java_4.5.4+dfsg-9ubuntu4+jammy1_amd64.deb ...\r\n",
            "Unpacking libopencv4.5-java (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libraw1394-tools.\r\n",
            "Preparing to unpack .../132-libraw1394-tools_2.1.2-2build2_amd64.deb ...\r\n",
            "Unpacking libraw1394-tools (2.1.2-2build2) ...\r\n",
            "Selecting previously unselected package libxrandr-dev:amd64.\r\n",
            "Preparing to unpack .../133-libxrandr-dev_2%3a1.5.2-1build1_amd64.deb ...\r\n",
            "Unpacking libxrandr-dev:amd64 (2:1.5.2-1build1) ...\r\n",
            "Selecting previously unselected package opencv-data.\r\n",
            "Preparing to unpack .../134-opencv-data_4.5.4+dfsg-9ubuntu4+jammy1_all.deb ...\r\n",
            "Unpacking opencv-data (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Selecting previously unselected package libwayland-bin.\r\n",
            "Preparing to unpack .../135-libwayland-bin_1.20.0-1ubuntu0.1_amd64.deb ...\r\n",
            "Unpacking libwayland-bin (1.20.0-1ubuntu0.1) ...\r\n",
            "Selecting previously unselected package libwayland-dev:amd64.\r\n",
            "Preparing to unpack .../136-libwayland-dev_1.20.0-1ubuntu0.1_amd64.deb ...\r\n",
            "Unpacking libwayland-dev:amd64 (1.20.0-1ubuntu0.1) ...\r\n",
            "Setting up libavutil-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Setting up javascript-common (11+nmu1) ...\r\n",
            "Setting up libglfw3:amd64 (3.3.6-1) ...\r\n",
            "Setting up libopencv-flann4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-log1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libexif-dev:amd64 (0.6.24-1build1) ...\r\n",
            "Setting up libgdcm-dev (3.0.10-1build2) ...\r\n",
            "Setting up libopencv-photo4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-log1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libglvnd-core-dev:amd64 (1.4.0-1) ...\r\n",
            "Setting up libglfw3-dev:amd64 (3.3.6-1) ...\r\n",
            "Setting up libswresample-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Setting up libboost-chrono-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libavcodec-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Setting up libraw1394-dev:amd64 (2.1.2-2build2) ...\r\n",
            "Setting up libboost-mpi1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-stacktrace1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-nowide1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libavformat-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Setting up libopencv-features2d4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-exception1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libopencv-ml4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-exception-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libgl2ps1.4 (1.4.2+dfsg1-2) ...\r\n",
            "Setting up libboost-iostreams1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libvtk9.1:amd64 (9.1.0+really9.1.0+dfsg2-3build1+jammy1) ...\r\n",
            "Setting up libwayland-bin (1.20.0-1ubuntu0.1) ...\r\n",
            "Setting up libxrandr-dev:amd64 (2:1.5.2-1build1) ...\r\n",
            "Setting up libgles1:amd64 (1.4.0-1) ...\r\n",
            "Setting up libswscale-dev:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...\r\n",
            "Setting up libboost-nowide1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-context1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-random1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up pkg-config (0.29.2-1ubuntu3) ...\r\n",
            "Setting up libboost-serialization-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost1.74-tools-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-date-time-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-highgui4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libnanoflann-dev (1.4.2+ds-1) ...\r\n",
            "Setting up libboost-math1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-wave1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-atomic-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-dnn4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up opencv-data (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up python3.10-dev (3.10.12-1~22.04.12) ...\r\n",
            "Setting up libboost-container1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libexif-doc (0.6.24-1build1) ...\r\n",
            "Setting up libopencv-viz4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libraw1394-tools (2.1.2-2build2) ...\r\n",
            "Setting up libboost-math1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libtbb-dev:amd64 (2021.5.0-7ubuntu2) ...\r\n",
            "Setting up libopengl-dev:amd64 (1.4.0-1) ...\r\n",
            "Setting up libgles-dev:amd64 (1.4.0-1) ...\r\n",
            "Setting up libboost-graph-parallel1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-python1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-fiber1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-locale1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-stacktrace1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-regex-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-log-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-timer1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-type-erasure1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libjs-underscore (1.13.2~dfsg-2) ...\r\n",
            "Setting up libboost-numpy1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libopencv-calib3d4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-mpi-python1.74.0 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-wave1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-mpi1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libgphoto2-dev:amd64 (2.5.27-1build2) ...\r\n",
            "Setting up libdc1394-dev:amd64 (2.2.6-4) ...\r\n",
            "Setting up libboost-container1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-math-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-coroutine1.74.0:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-mpi-python1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libglvnd-dev:amd64 (1.4.0-1) ...\r\n",
            "Setting up libboost-tools-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-wave-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-iostreams-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-nowide-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libwayland-dev:amd64 (1.20.0-1ubuntu0.1) ...\r\n",
            "Setting up libboost-context1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-container-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-video4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-fiber1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-mpi-python-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-type-erasure1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-mpi-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-objdetect4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-stitching4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-random1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-timer1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-numpy1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-locale1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-graph-parallel1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libjs-sphinxdoc (4.3.2-1) ...\r\n",
            "Setting up libopencv-shape4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-core-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-stacktrace-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-coroutine1.74-dev:amd64 (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-coroutine-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-timer-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-fiber-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libegl1-mesa-dev:amd64 (23.2.1-1ubuntu3.1~22.04.3) ...\r\n",
            "Setting up libopencv-flann-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-ml-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-videostab4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-random-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-locale-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-context-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-contrib4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-type-erasure-dev:amd64 (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-imgproc-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-dnn-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up python3-dev (3.10.6-1~22.04.1) ...\r\n",
            "Setting up libboost-numpy-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-superres4.5d:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-viz-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-graph-parallel-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-video-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-shape-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv4.5d-jni (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-photo-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv4.5-java (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-imgcodecs-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libboost-python1.74-dev (1.74.0-14ubuntu3) ...\r\n",
            "Setting up libboost-python-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libboost-all-dev (1.74.0.3ubuntu7) ...\r\n",
            "Setting up libopencv-videoio-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-superres-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-highgui-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-features2d-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-calib3d-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-objdetect-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-videostab-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-stitching-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-contrib-dev:amd64 (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Setting up libopencv-dev (4.5.4+dfsg-9ubuntu4+jammy1) ...\r\n",
            "Processing triggers for man-db (2.10.2-1) ...\r\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.8) ...\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtcm.so.1 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_opencl.so.0 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_level_zero_v2.so.0 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libhwloc.so.15 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libumf.so.1 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_adapter_level_zero.so.0 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libur_loader.so.0 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtcm_debug.so.1 is not a symbolic link\r\n",
            "\r\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\r\n",
            "\r\n",
            "==============================\n",
            "1) COLMAP (Ubuntu package)\n",
            "==============================\n",
            "Reading package lists...\n",
            "Building dependency tree...\n",
            "Reading state information...\n",
            "The following packages were automatically installed and are no longer required:\n",
            "  libbz2-dev libpkgconf3 libreadline-dev\n",
            "Use 'sudo apt autoremove' to remove them.\n",
            "The following NEW packages will be installed:\n",
            "  colmap\n",
            "0 upgraded, 1 newly installed, 0 to remove and 48 not upgraded.\n",
            "Need to get 2,998 kB of archives.\n",
            "After this operation, 9,647 kB of additional disk space will be used.\n",
            "Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 colmap amd64 3.7-2 [2,998 kB]\n",
            "Fetched 2,998 kB in 2s (1,697 kB/s)\n",
            "Selecting previously unselected package colmap.\r\n",
            "(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 135190 files and directories currently installed.)\r\n",
            "Preparing to unpack .../colmap_3.7-2_amd64.deb ...\r\n",
            "Unpacking colmap (3.7-2) ...\r\n",
            "Setting up colmap (3.7-2) ...\r\n",
            "Processing triggers for man-db (2.10.2-1) ...\r\n",
            "Processing triggers for mailcap (3.70+nmu1ubuntu1) ...\r\n",
            "COLMAP 3.7 -- Structure-from-Motion and Multi-View Stereo\n",
            "              (Commit Unknown on Unknown without CUDA)\n",
            "\n",
            "Usage:\n",
            "  colmap [command] [options]\n",
            "\n",
            "Documentation:\n",
            "  https://colmap.github.io/\n",
            "\n",
            "Example usage:\n",
            "==============================\n",
            "2) Fresh clone: vcglib + OpenMVS\n",
            "==============================\n",
            "==============================\n",
            "3) Disable JPEG-XL (libjxl) in OpenMVS (Colab doesn't ship libjxl-dev)\n",
            "==============================\n",
            "==============================\n",
            "4) nanoflann finder (Ubuntu nanoflann is header-only)\n",
            "==============================\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "W: Skipping acquire of configured file 'main/source/Sources' as repository 'https://r2u.stat.illinois.edu/ubuntu jammy InRelease' does not seem to provide it (sources.list entry misspelt?)\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 137.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 1.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "Cloning into 'vcglib'...\n",
            "Cloning into 'openMVS'...\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "PATCH on dependancy"
      ],
      "metadata": {
        "id": "Te67wOfd0uPd"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "\n",
        "cd /content/openMVS\n",
        "\n",
        "echo \"==== Patch 1/2: OpenCV JPEGXL constant -> fallback to JPEG quality ====\"\n",
        "# Only patch if the file exists\n",
        "test -f libs/Common/Types.inl\n",
        "sed -i 's/cv::IMWRITE_JPEGXL_QUALITY/cv::IMWRITE_JPEG_QUALITY/g' libs/Common/Types.inl\n",
        "\n",
        "echo \"==== Patch 2/2: nanoflann SearchParameters -> SearchParams (safe) ====\"\n",
        "FILES=\"$(grep -R -l \"nanoflann::SearchParameters\" libs || true)\"\n",
        "if [ -n \"$FILES\" ]; then\n",
        "  echo \"Found in:\"\n",
        "  echo \"$FILES\"\n",
        "  sed -i 's/nanoflann::SearchParameters/nanoflann::SearchParams/g' $FILES\n",
        "else\n",
        "  echo \"No nanoflann::SearchParameters occurrences found (nothing to patch).\"\n",
        "fi\n",
        "\n",
        "\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "eW0hs5LbrOPS",
        "outputId": "641ac151-2259-4e29-9982-f592693d9856"
      },
      "execution_count": 4,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "==== Patch 1/2: OpenCV JPEGXL constant -> fallback to JPEG quality ====\n",
            "==== Patch 2/2: nanoflann SearchParameters -> SearchParams (safe) ====\n",
            "Found in:\n",
            "libs/MVS/Scene.cpp\n",
            "libs/Common/OBB.inl\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "Patch 2 on dependancy"
      ],
      "metadata": {
        "id": "CdQn1Igk2H7a"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "\n",
        "cd /content/openMVS\n",
        "\n",
        "echo \"==== Install CGAL dev (if not already) ====\"\n",
        "sudo apt-get update -y\n",
        "sudo apt-get install -y libcgal-dev\n",
        "\n",
        "echo \"==== Patch CGAL AABB includes in SceneReconstruct.cpp ====\"\n",
        "FILE=\"libs/MVS/SceneReconstruct.cpp\"\n",
        "test -f \"$FILE\"\n",
        "\n",
        "echo \"Before:\"\n",
        "grep -n \"CGAL/AABB\" \"$FILE\" || true\n",
        "\n",
        "# Common mapping for Ubuntu CGAL packages\n",
        "sed -i 's|<CGAL/AABB_traits_3.h>|<CGAL/AABB_traits.h>|g' \"$FILE\"\n",
        "sed -i 's|<CGAL/AABB_triangle_primitive_3.h>|<CGAL/AABB_triangle_primitive.h>|g' \"$FILE\"\n",
        "\n",
        "echo \"After:\"\n",
        "grep -n \"CGAL/AABB\" \"$FILE\" || true\n",
        "\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "lDjU0Q9NvUma",
        "outputId": "a9286cb2-9db4-4597-d578-4095b7574f45"
      },
      "execution_count": 5,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "==== Install CGAL dev (if not already) ====\n",
            "Hit:1 https://cli.github.com/packages stable InRelease\n",
            "Hit:2 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease\n",
            "Hit:3 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "Hit:4 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Hit:5 http://security.ubuntu.com/ubuntu jammy-security InRelease\n",
            "Hit:6 https://r2u.stat.illinois.edu/ubuntu jammy InRelease\n",
            "Hit:7 http://archive.ubuntu.com/ubuntu jammy-updates InRelease\n",
            "Hit:8 http://archive.ubuntu.com/ubuntu jammy-backports InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:11 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Reading package lists...\n",
            "Reading package lists...\n",
            "Building dependency tree...\n",
            "Reading state information...\n",
            "libcgal-dev is already the newest version (5.4-1).\n",
            "The following packages were automatically installed and are no longer required:\n",
            "  libbz2-dev libpkgconf3 libreadline-dev\n",
            "Use 'sudo apt autoremove' to remove them.\n",
            "0 upgraded, 0 newly installed, 0 to remove and 48 not upgraded.\n",
            "==== Patch CGAL AABB includes in SceneReconstruct.cpp ====\n",
            "Before:\n",
            "40:#include <CGAL/AABB_tree.h>\n",
            "41:#include <CGAL/AABB_traits_3.h>\n",
            "42:#include <CGAL/AABB_triangle_primitive_3.h>\n",
            "After:\n",
            "40:#include <CGAL/AABB_tree.h>\n",
            "41:#include <CGAL/AABB_traits.h>\n",
            "42:#include <CGAL/AABB_triangle_primitive.h>\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "W: Skipping acquire of configured file 'main/source/Sources' as repository 'https://r2u.stat.illinois.edu/ubuntu jammy InRelease' does not seem to provide it (sources.list entry misspelt?)\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "\n",
        "OPENMVS=/content/openMVS\n",
        "VCG=/content/vcglib\n",
        "\n",
        "echo \"== Sanity: repo dirs ==\"\n",
        "ls -ld \"$OPENMVS\" \"$VCG\"\n",
        "\n",
        "echo \"== Configure + build OpenMVS (CPU-only) ==\"\n",
        "mkdir -p \"$OPENMVS/build\"\n",
        "cd \"$OPENMVS/build\"\n",
        "\n",
        "cmake .. \\\n",
        "  -DCMAKE_BUILD_TYPE=Release \\\n",
        "  -DVCG_ROOT=\"$VCG\" \\\n",
        "  -DOpenMVS_USE_CUDA=OFF \\\n",
        "  -DOpenMVS_USE_OPENGL=OFF \\\n",
        "  -DOpenMVS_USE_PYTHON=OFF\n",
        "\n",
        "make -j\"$(nproc)\"\n",
        "\n",
        "echo \"== Put OpenMVS on PATH ==\"\n",
        "sudo ln -sf \"$OPENMVS/build/bin/\"* /usr/local/bin/ 2>/dev/null || true\n",
        "\n",
        "echo \"== Sanity check ==\"\n",
        "which InterfaceCOLMAP || true\n",
        "which DensifyPointCloud || true\n",
        "InterfaceCOLMAP --help | head -n 8 || true\n",
        "DensifyPointCloud --help | head -n 8 || true\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "AP7uqKzQzefa",
        "outputId": "1978d296-294e-405b-d8a4-3c3ccd2f6b04"
      },
      "execution_count": 6,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "== Sanity: repo dirs ==\n",
            "drwxr-xr-x 11 root root 4096 Dec 16 09:27 /content/openMVS\n",
            "drwxr-xr-x 10 root root 4096 Dec 16 09:27 /content/vcglib\n",
            "== Configure + build OpenMVS (CPU-only) ==\n",
            "-- The CXX compiler identification is GNU 11.4.0\n",
            "-- Detecting CXX compiler ABI info\n",
            "-- Detecting CXX compiler ABI info - done\n",
            "-- Check for working CXX compiler: /usr/bin/c++ - skipped\n",
            "-- Detecting CXX compile features\n",
            "-- Detecting CXX compile features - done\n",
            "-- Build configuration: Unix Makefiles - Release\n",
            "-- Detected version of GNU GCC: 114 (1104)\n",
            "-- Compiling with C++23\n",
            "-- Performing Test HAVE_CXX_W\n",
            "-- Performing Test HAVE_CXX_W - Success\n",
            "-- Performing Test HAVE_CXX_WALL\n",
            "-- Performing Test HAVE_CXX_WALL - Success\n",
            "-- Performing Test HAVE_CXX_WERROR_ADDRESS\n",
            "-- Performing Test HAVE_CXX_WERROR_ADDRESS - Success\n",
            "-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT\n",
            "-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT - Success\n",
            "-- Performing Test HAVE_CXX_WFORMAT\n",
            "-- Performing Test HAVE_CXX_WFORMAT - Success\n",
            "-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY\n",
            "-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY - Success\n",
            "-- Performing Test HAVE_CXX_WINIT_SELF\n",
            "-- Performing Test HAVE_CXX_WINIT_SELF - Success\n",
            "-- Performing Test HAVE_CXX_WSIGN_PROMO\n",
            "-- Performing Test HAVE_CXX_WSIGN_PROMO - Success\n",
            "-- Performing Test HAVE_CXX_WREORDER\n",
            "-- Performing Test HAVE_CXX_WREORDER - Success\n",
            "-- Performing Test HAVE_CXX_WNO_ATTRIBUTES\n",
            "-- Performing Test HAVE_CXX_WNO_ATTRIBUTES - Success\n",
            "-- Performing Test HAVE_CXX_WNO_COMMENT\n",
            "-- Performing Test HAVE_CXX_WNO_COMMENT - Success\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_ANON_ENUM_ENUM_CONVERSION\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_ANON_ENUM_ENUM_CONVERSION - Failed\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS - Success\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_ENUM_COMPARE_CONDITIONAL\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_ENUM_COMPARE_CONDITIONAL - Failed\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_ENUM_ENUM_CONVERSION\n",
            "-- Performing Test HAVE_CXX_WNO_DEPRECATED_ENUM_ENUM_CONVERSION - Success\n",
            "-- Performing Test HAVE_CXX_WNO_DELETE_INCOMPLETE\n",
            "-- Performing Test HAVE_CXX_WNO_DELETE_INCOMPLETE - Success\n",
            "-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE\n",
            "-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE - Success\n",
            "-- Performing Test HAVE_CXX_WNO_IGNORED_ATTRIBUTES\n",
            "-- Performing Test HAVE_CXX_WNO_IGNORED_ATTRIBUTES - Success\n",
            "-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH\n",
            "-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH - Success\n",
            "-- Performing Test HAVE_CXX_WNO_INT_IN_BOOL_CONTEXT\n",
            "-- Performing Test HAVE_CXX_WNO_INT_IN_BOOL_CONTEXT - Success\n",
            "-- Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED\n",
            "-- Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED - Success\n",
            "-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION\n",
            "-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION - Success\n",
            "-- Performing Test HAVE_CXX_WNO_MISSING_FIELD_INITIALIZERS\n",
            "-- Performing Test HAVE_CXX_WNO_MISSING_FIELD_INITIALIZERS - Success\n",
            "-- Performing Test HAVE_CXX_WNO_NARROWING\n",
            "-- Performing Test HAVE_CXX_WNO_NARROWING - Success\n",
            "-- Performing Test HAVE_CXX_WNO_NONPORTABLE_INCLUDE_PATH\n",
            "-- Performing Test HAVE_CXX_WNO_NONPORTABLE_INCLUDE_PATH - Failed\n",
            "-- Performing Test HAVE_CXX_WNO_SWITCH\n",
            "-- Performing Test HAVE_CXX_WNO_SWITCH - Success\n",
            "-- Performing Test HAVE_CXX_WNO_SWITCH_DEFAULT\n",
            "-- Performing Test HAVE_CXX_WNO_SWITCH_DEFAULT - Success\n",
            "-- Performing Test HAVE_CXX_WNO_SWITCH_ENUM\n",
            "-- Performing Test HAVE_CXX_WNO_SWITCH_ENUM - Success\n",
            "-- Performing Test HAVE_CXX_WNO_UNDEF\n",
            "-- Performing Test HAVE_CXX_WNO_UNDEF - Success\n",
            "-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS\n",
            "-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed\n",
            "-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION\n",
            "-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION - Success\n",
            "-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER\n",
            "-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER - Success\n",
            "-- Performing Test HAVE_CXX_WNO_UNUSED_RESULT\n",
            "-- Performing Test HAVE_CXX_WNO_UNUSED_RESULT - Success\n",
            "-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION\n",
            "-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - Success\n",
            "-- Performing Test HAVE_CXX_FTEMPLATE_BACKTRACE_LIMIT_0\n",
            "-- Performing Test HAVE_CXX_FTEMPLATE_BACKTRACE_LIMIT_0 - Success\n",
            "-- Performing Test HAVE_CXX_WNO_LONG_LONG\n",
            "-- Performing Test HAVE_CXX_WNO_LONG_LONG - Success\n",
            "-- Performing Test HAVE_CXX_PTHREAD\n",
            "-- Performing Test HAVE_CXX_PTHREAD - Success\n",
            "-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER\n",
            "-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER - Success\n",
            "-- Performing Test HAVE_CXX_FROUNDING_MATH\n",
            "-- Performing Test HAVE_CXX_FROUNDING_MATH - Success\n",
            "-- Performing Test HAVE_CXX_MSSE\n",
            "-- Performing Test HAVE_CXX_MSSE - Success\n",
            "-- Performing Test HAVE_CXX_MSSE2\n",
            "-- Performing Test HAVE_CXX_MSSE2 - Success\n",
            "-- Performing Test HAVE_CXX_MSSE3\n",
            "-- Performing Test HAVE_CXX_MSSE3 - Success\n",
            "-- Performing Test HAVE_CXX_MSSSE3\n",
            "-- Performing Test HAVE_CXX_MSSSE3 - Success\n",
            "-- Performing Test HAVE_CXX_MSSE4_1\n",
            "-- Performing Test HAVE_CXX_MSSE4_1 - Success\n",
            "-- Performing Test HAVE_CXX_MSSE4_2\n",
            "-- Performing Test HAVE_CXX_MSSE4_2 - Success\n",
            "-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS\n",
            "-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS - Success\n",
            "-- Interprocedural optimization enabled\n",
            "-- Found OpenMP  \n",
            "-- Can't find BreakPad. Continuing without it.\n",
            "-- Found Eigen3: /usr/include/eigen3 (Required is at least version \"3.4\")\n",
            "-- Eigen 3.4.0 found (include: /usr/include/eigen3)\n",
            "-- Found OpenCV: /usr (found version \"4.5.4\")\n",
            "-- OpenCV 4.5.4 found (include: /usr/include/opencv4)\n",
            "-- Found nanoflann: /usr/include\n",
            "-- nanoflann  found\n",
            "-- Found PkgConfig: /usr/bin/pkg-config (found version \"0.29.2\")\n",
            "-- Using header-only CGAL\n",
            "-- Targetting Unix Makefiles\n",
            "-- Using /usr/bin/c++ compiler.\n",
            "-- Found GMP: /usr/lib/x86_64-linux-gnu/libgmp.so\n",
            "-- Found MPFR: /usr/lib/x86_64-linux-gnu/libmpfr.so\n",
            "-- Boost include dirs: /usr/include\n",
            "-- Boost libraries:    \n",
            "-- Performing Test CMAKE_HAVE_LIBC_PTHREAD\n",
            "-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success\n",
            "-- Found Threads: TRUE\n",
            "-- Using gcc version 4 or later. Adding -frounding-math\n",
            "-- VCG  found (include: /content/vcglib)\n",
            "-- Configuring done (4.5s)\n",
            "-- Generating done (0.1s)\n",
            "-- Build files have been written to: /content/openMVS/build\n",
            "[  1%] Building CXX object libs/Common/CMakeFiles/Common.dir/cmake_pch.hxx.gch\n",
            "[  2%] Building CXX object libs/Common/CMakeFiles/Common.dir/Common.cpp.o\n",
            "[  4%] Building CXX object libs/Common/CMakeFiles/Common.dir/ConfigTable.cpp.o\n",
            "[  5%] Building CXX object libs/Common/CMakeFiles/Common.dir/EventQueue.cpp.o\n",
            "[  7%] Building CXX object libs/Common/CMakeFiles/Common.dir/Log.cpp.o\n",
            "[  8%] Building CXX object libs/Common/CMakeFiles/Common.dir/SML.cpp.o\n",
            "[ 10%] Building CXX object libs/Common/CMakeFiles/Common.dir/Timer.cpp.o\n",
            "[ 11%] Building CXX object libs/Common/CMakeFiles/Common.dir/Types.cpp.o\n",
            "[ 12%] Building CXX object libs/Common/CMakeFiles/Common.dir/Util.cpp.o\n",
            "[ 14%] Building CXX object libs/Common/CMakeFiles/Common.dir/UtilCUDA.cpp.o\n",
            "[ 15%] Linking CXX static library ../../lib/libCommon.a\n",
            "[ 15%] Built target Common\n",
            "[ 17%] Building CXX object libs/Math/CMakeFiles/Math.dir/cmake_pch.hxx.gch\n",
            "[ 18%] Building CXX object libs/IO/CMakeFiles/IO.dir/cmake_pch.hxx.gch\n",
            "[ 20%] Building CXX object libs/Math/CMakeFiles/Math.dir/Common.cpp.o\n",
            "[ 21%] Building CXX object libs/IO/CMakeFiles/IO.dir/Common.cpp.o\n",
            "[ 22%] Building CXX object libs/Math/CMakeFiles/Math.dir/SimilarityTransform.cpp.o\n",
            "[ 24%] Building CXX object libs/IO/CMakeFiles/IO.dir/Image.cpp.o\n",
            "[ 25%] Building CXX object libs/IO/CMakeFiles/IO.dir/ImageBMP.cpp.o\n",
            "[ 27%] Building CXX object libs/IO/CMakeFiles/IO.dir/ImageDDS.cpp.o\n",
            "[ 28%] Building CXX object libs/IO/CMakeFiles/IO.dir/ImageJPG.cpp.o\n",
            "[ 30%] Building CXX object libs/Math/CMakeFiles/Math.dir/IBFS/IBFS.cpp.o\n",
            "[ 31%] Building CXX object libs/IO/CMakeFiles/IO.dir/ImagePNG.cpp.o\n",
            "[ 32%] Building CXX object libs/Math/CMakeFiles/Math.dir/LMFit/lmmin.cpp.o\n",
            "[ 34%] Building CXX object libs/IO/CMakeFiles/IO.dir/ImageSCI.cpp.o\n",
            "[ 35%] Linking CXX static library ../../lib/libMath.a\n",
            "[ 35%] Built target Math\n",
            "[ 37%] Building CXX object libs/IO/CMakeFiles/IO.dir/ImageTGA.cpp.o\n",
            "[ 38%] Building CXX object libs/IO/CMakeFiles/IO.dir/ImageTIFF.cpp.o\n",
            "[ 40%] Building CXX object libs/IO/CMakeFiles/IO.dir/OBJ.cpp.o\n",
            "[ 41%] Building CXX object libs/IO/CMakeFiles/IO.dir/PLY.cpp.o\n",
            "[ 42%] Building CXX object libs/IO/CMakeFiles/IO.dir/TinyXML2.cpp.o\n",
            "[ 44%] Linking CXX static library ../../lib/libIO.a\n",
            "[ 44%] Built target IO\n",
            "[ 45%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/cmake_pch.hxx.gch\n",
            "[ 48%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/Camera.cpp.o\n",
            "[ 48%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/Common.cpp.o\n",
            "[ 50%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/DMapCache.cpp.o\n",
            "[ 51%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/DepthMap.cpp.o\n",
            "[ 52%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/Image.cpp.o\n",
            "[ 54%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/Mesh.cpp.o\n",
            "[ 55%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/PatchMatchCUDA.cpp.o\n",
            "[ 57%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/Platform.cpp.o\n",
            "[ 58%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/PointCloud.cpp.o\n",
            "[ 60%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/RectsBinPack.cpp.o\n",
            "[ 61%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/Scene.cpp.o\n",
            "[ 62%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/SceneDensify.cpp.o\n",
            "[ 64%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/SceneReconstruct.cpp.o\n",
            "[ 65%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/SceneRefine.cpp.o\n",
            "[ 67%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/SceneRefineCUDA.cpp.o\n",
            "[ 68%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/SceneTexture.cpp.o\n",
            "[ 70%] Building CXX object libs/MVS/CMakeFiles/MVS.dir/SemiGlobalMatcher.cpp.o\n",
            "[ 71%] Linking CXX static library ../../lib/libMVS.a\n",
            "[ 71%] Built target MVS\n",
            "[ 74%] Building CXX object apps/InterfaceMetashape/CMakeFiles/InterfaceMetashape.dir/InterfaceMetashape.cpp.o\n",
            "[ 74%] Building CXX object apps/InterfaceCOLMAP/CMakeFiles/InterfaceCOLMAP.dir/InterfaceCOLMAP.cpp.o\n",
            "[ 75%] Linking CXX executable ../../bin/InterfaceMetashape\n",
            "[ 75%] Built target InterfaceMetashape\n",
            "[ 77%] Building CXX object apps/InterfaceMVSNet/CMakeFiles/InterfaceMVSNet.dir/InterfaceMVSNet.cpp.o\n",
            "[ 78%] Linking CXX executable ../../bin/InterfaceCOLMAP\n",
            "[ 78%] Built target InterfaceCOLMAP\n",
            "[ 80%] Building CXX object apps/InterfacePolycam/CMakeFiles/InterfacePolycam.dir/InterfacePolycam.cpp.o\n",
            "[ 81%] Linking CXX executable ../../bin/InterfaceMVSNet\n",
            "[ 81%] Built target InterfaceMVSNet\n",
            "[ 82%] Building CXX object apps/DensifyPointCloud/CMakeFiles/DensifyPointCloud.dir/DensifyPointCloud.cpp.o\n",
            "[ 84%] Linking CXX executable ../../bin/InterfacePolycam\n",
            "[ 84%] Built target InterfacePolycam\n",
            "[ 85%] Building CXX object apps/ReconstructMesh/CMakeFiles/ReconstructMesh.dir/ReconstructMesh.cpp.o\n",
            "[ 87%] Linking CXX executable ../../bin/DensifyPointCloud\n",
            "[ 87%] Built target DensifyPointCloud\n",
            "[ 88%] Building CXX object apps/RefineMesh/CMakeFiles/RefineMesh.dir/RefineMesh.cpp.o\n",
            "[ 90%] Linking CXX executable ../../bin/ReconstructMesh\n",
            "[ 90%] Built target ReconstructMesh\n",
            "[ 91%] Building CXX object apps/TextureMesh/CMakeFiles/TextureMesh.dir/TextureMesh.cpp.o\n",
            "[ 92%] Linking CXX executable ../../bin/RefineMesh\n",
            "[ 92%] Built target RefineMesh\n",
            "[ 94%] Building CXX object apps/TransformScene/CMakeFiles/TransformScene.dir/TransformScene.cpp.o\n",
            "[ 95%] Linking CXX executable ../../bin/TextureMesh\n",
            "[ 95%] Built target TextureMesh\n",
            "[ 97%] Building CXX object apps/Tests/CMakeFiles/Tests.dir/Tests.cpp.o\n",
            "[ 98%] Linking CXX executable ../../bin/TransformScene\n",
            "[ 98%] Built target TransformScene\n",
            "[100%] Linking CXX executable ../../bin/Tests\n",
            "[100%] Built target Tests\n",
            "== Put OpenMVS on PATH ==\n",
            "== Sanity check ==\n",
            "/usr/local/bin/InterfaceCOLMAP\n",
            "/usr/local/bin/DensifyPointCloud\n",
            "09:34:17 [App     ] OpenMVS x64 v2.3.0\n",
            "09:34:17 [App     ] Build date: Dec 16 2025, 09:28:47\n",
            "09:34:17 [App     ] CPU: Intel(R) Xeon(R) CPU @ 2.00GHz (2 cores)\n",
            "09:34:17 [App     ] RAM: 12.67GB Physical Memory 0B Virtual Memory\n",
            "09:34:17 [App     ] OS: Linux 6.6.105+ (x86_64)\n",
            "09:34:17 [App     ] Disk: 194.61GB (235.68GB) space\n",
            "09:34:17 [App     ] SSE & AVX compatible CPU & OS detected\n",
            "09:34:17 [App     ] Command line: InterfaceCOLMAP --help\n",
            "09:34:17 [App     ] OpenMVS x64 v2.3.0\n",
            "09:34:17 [App     ] Build date: Dec 16 2025, 09:28:47\n",
            "09:34:17 [App     ] CPU: Intel(R) Xeon(R) CPU @ 2.00GHz (2 cores)\n",
            "09:34:17 [App     ] RAM: 12.67GB Physical Memory 0B Virtual Memory\n",
            "09:34:17 [App     ] OS: Linux 6.6.105+ (x86_64)\n",
            "09:34:17 [App     ] Disk: 194.61GB (235.68GB) space\n",
            "09:34:17 [App     ] SSE & AVX compatible CPU & OS detected\n",
            "09:34:17 [App     ] Command line: DensifyPointCloud --help\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "CMake Warning at /usr/lib/x86_64-linux-gnu/cmake/CGAL/CGALConfig.cmake:92 (message):\n",
            "  CGAL_DATA_DIR cannot be deduced, set the variable CGAL_DATA_DIR to set the\n",
            "  default value of CGAL::data_file_path()\n",
            "Call Stack (most recent call first):\n",
            "  libs/MVS/CMakeLists.txt:2 (FIND_PACKAGE)\n",
            "\n",
            "\n",
            "-- Can't find GLAD. Continuing without it.\n",
            "CMake Warning:\n",
            "  Manually-specified variables were not used by the project:\n",
            "\n",
            "    OpenMVS_USE_OPENGL\n",
            "\n",
            "\n",
            "In file included from /usr/include/string.h:535,\n",
            "                 from /content/openMVS/libs/Common/Types.h:28,\n",
            "                 from /content/openMVS/libs/Common/Common.h:182,\n",
            "                 from /content/openMVS/build/libs/Common/CMakeFiles/Common.dir/cmake_pch.hxx:5,\n",
            "                 from <command-line>:\n",
            "In function ‘char* strncpy(char*, const char*, size_t)’,\n",
            "    inlined from ‘SEACAVE::Log::Idx SEACAVE::Log::RegisterType(LPCTSTR)’ at /content/openMVS/libs/Common/Log.cpp:67:10:\n",
            "/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound depends on the length of the source argument [-Wstringop-truncation]\n",
            "   95 |   return __builtin___strncpy_chk (__dest, __src, __len,\n",
            "      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\n",
            "   96 |                                   __glibc_objsize (__dest));\n",
            "      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~\n",
            "/content/openMVS/libs/Common/Log.cpp: In member function ‘SEACAVE::Log::Idx SEACAVE::Log::RegisterType(LPCTSTR)’:\n",
            "/content/openMVS/libs/Common/Log.cpp:66:33: note: length computed here\n",
            "   66 |         Idx n = MINF((Idx)strlen(lt), (Idx)LOGTYPE_SIZE);\n",
            "      |                           ~~~~~~^~~~\n",
            "/content/openMVS/libs/IO/ImageJPG.cpp: In member function ‘virtual bool SEACAVE::CImageJPG::ReadData(void*, SEACAVE::PIXELFORMAT, SEACAVE::CImage::Size, SEACAVE::CImage::Size)’:\n",
            "/content/openMVS/libs/IO/ImageJPG.cpp:186:20: warning: variable ‘state’ might be clobbered by ‘longjmp’ or ‘vfork’ [-Wclobbered]\n",
            "  186 |         JpegState* state = (JpegState*)m_state;\n",
            "      |                    ^~~~~\n",
            "/content/openMVS/libs/MVS/DepthMap.cpp: In function ‘bool MVS::TriangulatePoints2DepthMap(const MVS::Camera&, const Size&, const MVS::PointCloud&, const IndexArr&, MVS::DepthMap&, MVS::NormalMap&, MVS::Depth&, MVS::Depth&, float, bool)’:\n",
            "/content/openMVS/libs/MVS/DepthMap.cpp:1104:44: warning: loop variable ‘dx’ creates a copy from type ‘const Point2i’ {aka ‘const SEACAVE::TPoint2<int>’} [-Wrange-loop-construct]\n",
            " 1104 |                         for (const Point2i dx : {Point2i(0,0),Point2i(1,0),Point2i(0,1),Point2i(1,1)}) {\n",
            "      |                                            ^~\n",
            "/content/openMVS/libs/MVS/DepthMap.cpp:1104:44: note: use reference type to prevent copying\n",
            " 1104 |                         for (const Point2i dx : {Point2i(0,0),Point2i(1,0),Point2i(0,1),Point2i(1,1)}) {\n",
            "      |                                            ^~\n",
            "      |                                            &\n",
            "/content/openMVS/libs/MVS/DepthMap.cpp: In function ‘bool MVS::TriangulatePoints2DepthMap(const MVS::Camera&, const Size&, const MVS::PointCloud&, const IndexArr&, MVS::DepthMap&, MVS::Depth&, MVS::Depth&, float, bool)’:\n",
            "/content/openMVS/libs/MVS/DepthMap.cpp:1175:44: warning: loop variable ‘dx’ creates a copy from type ‘const Point2i’ {aka ‘const SEACAVE::TPoint2<int>’} [-Wrange-loop-construct]\n",
            " 1175 |                         for (const Point2i dx : {Point2i(0,0),Point2i(1,0),Point2i(0,1),Point2i(1,1)}) {\n",
            "      |                                            ^~\n",
            "/content/openMVS/libs/MVS/DepthMap.cpp:1175:44: note: use reference type to prevent copying\n",
            " 1175 |                         for (const Point2i dx : {Point2i(0,0),Point2i(1,0),Point2i(0,1),Point2i(1,1)}) {\n",
            "      |                                            ^~\n",
            "      |                                            &\n",
            "In file included from /content/openMVS/libs/MVS/Mesh.cpp:58:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h: In static member function ‘static bool vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::chooseBestCrossCollapse(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::PosType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::VertexPair&, std::vector<typename CleanMeshType::FaceType*>&)’:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:1098:5: warning: no return statement in function returning non-void [-Wreturn-type]\n",
            " 1098 |     }\n",
            "      |     ^\n",
            "/content/openMVS/libs/MVS/Mesh.cpp: In member function ‘bool MVS::Mesh::LoadPLY(const SEACAVE::String&)’:\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:1321:39: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘SEACAVE::cList<SEACAVE::TPoint3<unsigned int>, const SEACAVE::TPoint3<unsigned int>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint3<unsigned int>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]\n",
            " 1321 |                                 memcpy(faces.data()+f, face.face.pFace, sizeof(Face));\n",
            "      |                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n",
            "In file included from /content/openMVS/libs/Common/Common.h:182,\n",
            "                 from /content/openMVS/libs/MVS/Common.h:42,\n",
            "                 from /content/openMVS/build/libs/MVS/CMakeFiles/MVS.dir/cmake_pch.hxx:5,\n",
            "                 from <command-line>:\n",
            "/content/openMVS/libs/Common/Types.h:473:7: note: ‘SEACAVE::cList<SEACAVE::TPoint3<unsigned int>, const SEACAVE::TPoint3<unsigned int>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint3<unsigned int>’} declared here\n",
            "  473 | class TPoint3 : public cv::Point3_<TYPE>\n",
            "      |       ^~~~~~~\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:1328:47: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘SEACAVE::cList<SEACAVE::TPoint2<float>, const SEACAVE::TPoint2<float>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint2<float>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]\n",
            " 1328 |                                         memcpy(faceTexcoords.data()+f*3, face.tex.pTex, sizeof(TexCoord)*3);\n",
            "      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n",
            "In file included from /content/openMVS/libs/Common/Common.h:182,\n",
            "                 from /content/openMVS/libs/MVS/Common.h:42,\n",
            "                 from /content/openMVS/build/libs/MVS/CMakeFiles/MVS.dir/cmake_pch.hxx:5,\n",
            "                 from <command-line>:\n",
            "/content/openMVS/libs/Common/Types.h:374:7: note: ‘SEACAVE::cList<SEACAVE::TPoint2<float>, const SEACAVE::TPoint2<float>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint2<float>’} declared here\n",
            "  374 | class TPoint2 : public cv::Point_<TYPE>\n",
            "      |       ^~~~~~~\n",
            "/content/openMVS/libs/MVS/Mesh.cpp: In member function ‘bool MVS::Mesh::LoadGLTF(const SEACAVE::String&, bool)’:\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:1462:47: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘SEACAVE::cList<SEACAVE::TPoint3<float>, const SEACAVE::TPoint3<float>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint3<float>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]\n",
            " 1462 |                                         memcpy(mesh.vertices.data(), pData, gltfBufferView.byteLength);\n",
            "      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n",
            "In file included from /content/openMVS/libs/Common/Common.h:182,\n",
            "                 from /content/openMVS/libs/MVS/Common.h:42,\n",
            "                 from /content/openMVS/build/libs/MVS/CMakeFiles/MVS.dir/cmake_pch.hxx:5,\n",
            "                 from <command-line>:\n",
            "/content/openMVS/libs/Common/Types.h:473:7: note: ‘SEACAVE::cList<SEACAVE::TPoint3<float>, const SEACAVE::TPoint3<float>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint3<float>’} declared here\n",
            "  473 | class TPoint3 : public cv::Point3_<TYPE>\n",
            "      |       ^~~~~~~\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:1485:47: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘SEACAVE::cList<SEACAVE::TPoint3<unsigned int>, const SEACAVE::TPoint3<unsigned int>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint3<unsigned int>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]\n",
            " 1485 |                                         memcpy(mesh.faces.data(), pData, gltfBufferView.byteLength);\n",
            "      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n",
            "In file included from /content/openMVS/libs/Common/Common.h:182,\n",
            "                 from /content/openMVS/libs/MVS/Common.h:42,\n",
            "                 from /content/openMVS/build/libs/MVS/CMakeFiles/MVS.dir/cmake_pch.hxx:5,\n",
            "                 from <command-line>:\n",
            "/content/openMVS/libs/Common/Types.h:473:7: note: ‘SEACAVE::cList<SEACAVE::TPoint3<unsigned int>, const SEACAVE::TPoint3<unsigned int>&, 0, 8192, unsigned int>::value_type’ {aka ‘class SEACAVE::TPoint3<unsigned int>’} declared here\n",
            "  473 | class TPoint3 : public cv::Point3_<TYPE>\n",
            "      |       ^~~~~~~\n",
            "In file included from /content/openMVS/libs/MVS/Mesh.cpp:64:\n",
            "/content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h: In instantiation of ‘vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::ScalarType vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::ComputePriority(vcg::BaseParameterClass*) [with TriMeshType = CLEAN::Mesh; VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; MYTYPE = CLEAN::TriEdgeCollapse; HelperType = CLEAN::QHelper; vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::ScalarType = float]’:\n",
            "/content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h:145:23:   required from ‘vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::TriEdgeCollapseQuadric(const VertexPair&, int, vcg::BaseParameterClass*) [with TriMeshType = CLEAN::Mesh; VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; MYTYPE = CLEAN::TriEdgeCollapse; HelperType = CLEAN::QHelper]’\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:763:96:   required from here\n",
            "/content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h:381:17: warning: implicitly-declared ‘constexpr vcg::math::Quadric<double>::Quadric(const vcg::math::Quadric<double>&)’ is deprecated [-Wdeprecated-copy]\n",
            "  381 |     QuadricType qq=QH::Qd(v[0]);\n",
            "      |                 ^~\n",
            "In file included from /content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h:27,\n",
            "                 from /content/openMVS/libs/MVS/Mesh.cpp:64:\n",
            "/content/vcglib/vcg/math/quadric.h:123:8: note: because ‘vcg::math::Quadric<double>’ has user-provided ‘void vcg::math::Quadric<_ScalarType>::operator=(const vcg::math::Quadric<_ScalarType>&) [with _ScalarType = double]’\n",
            "  123 |   void operator = ( const Quadric & q )\n",
            "      |        ^~~~~~~~\n",
            "In file included from /content/openMVS/libs/MVS/Mesh.cpp:58:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h: In instantiation of ‘static int vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::tagCreaseEdges(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:297:27:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Do(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool (*)(int, const char*)) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params; vcg::CallBackPos = bool(int, const char*)]’\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:999:49:   required from here\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:359:59: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]\n",
            "  359 |             if ((forceTag || !params.userSelectedCreases) && (testCreaseEdge(p, params.creaseAngleCosThr) /*&& areaCheck*/ /* && qualityCheck*/) || p.IsBorder())\n",
            "      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:381:39: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<CLEAN::Face*, std::allocator<CLEAN::Face*> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]\n",
            "  381 |                     for (int i = 0; i < faces.size(); ++i)\n",
            "      |                                     ~~^~~~~~~~~~~~~~\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:356:24: warning: unused variable ‘qualityCheck’ [-Wunused-variable]\n",
            "  356 |             const bool qualityCheck = quality > 0.00000001 && qualityAdj > 0.00000001;\n",
            "      |                        ^~~~~~~~~~~~\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h: In instantiation of ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::ImproveValence(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:323:31:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Do(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool (*)(int, const char*)) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params; vcg::CallBackPos = bool(int, const char*)]’\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:999:49:   required from here\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:682:33: warning: unused variable ‘foldCheckRad’ [-Wunused-variable]\n",
            "  682 |         const static ScalarType foldCheckRad = math::ToRad(5.);\n",
            "      |                                 ^~~~~~~~~~~~\n",
            "In file included from /content/openMVS/libs/MVS/Mesh.cpp:64:\n",
            "/content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h: In instantiation of ‘void vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::ComputePosition(vcg::BaseParameterClass*) [with TriMeshType = CLEAN::Mesh; VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; MYTYPE = CLEAN::TriEdgeCollapse; HelperType = CLEAN::QHelper]’:\n",
            "/content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h:340:5:   required from ‘vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::ScalarType vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::ComputePriority(vcg::BaseParameterClass*) [with TriMeshType = CLEAN::Mesh; VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; MYTYPE = CLEAN::TriEdgeCollapse; HelperType = CLEAN::QHelper; vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::ScalarType = float]’\n",
            "/content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h:145:23:   required from ‘vcg::tri::TriEdgeCollapseQuadric<TriMeshType, VertexPair, MYTYPE, HelperType>::TriEdgeCollapseQuadric(const VertexPair&, int, vcg::BaseParameterClass*) [with TriMeshType = CLEAN::Mesh; VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; MYTYPE = CLEAN::TriEdgeCollapse; HelperType = CLEAN::QHelper]’\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:763:96:   required from here\n",
            "/content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h:168:21: warning: implicitly-declared ‘constexpr vcg::math::Quadric<double>::Quadric(const vcg::math::Quadric<double>&)’ is deprecated [-Wdeprecated-copy]\n",
            "  168 |         QuadricType q=QH::Qd(this->pos.V(0));\n",
            "      |                     ^\n",
            "In file included from /content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h:27,\n",
            "                 from /content/openMVS/libs/MVS/Mesh.cpp:64:\n",
            "/content/vcglib/vcg/math/quadric.h:123:8: note: because ‘vcg::math::Quadric<double>’ has user-provided ‘void vcg::math::Quadric<_ScalarType>::operator=(const vcg::math::Quadric<_ScalarType>&) [with _ScalarType = double]’\n",
            "  123 |   void operator = ( const Quadric & q )\n",
            "      |        ^~~~~~~~\n",
            "In file included from /content/openMVS/libs/MVS/Mesh.cpp:58:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h: In instantiation of ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::removeColinearFaces(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:258:28:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::cleanMesh(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:290:22:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Do(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool (*)(int, const char*)) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params; vcg::CallBackPos = bool(int, const char*)]’\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:999:49:   required from here\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:197:36: warning: variable ‘n1’ set but not used [-Wunused-but-set-variable]\n",
            "  197 |                         const auto n1 = vcg::TriangleNormal(t1);\n",
            "      |                                    ^~\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:198:36: warning: variable ‘n2’ set but not used [-Wunused-but-set-variable]\n",
            "  198 |                         const auto n2 = vcg::TriangleNormal(t2);\n",
            "      |                                    ^~\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:199:36: warning: variable ‘n3’ set but not used [-Wunused-but-set-variable]\n",
            "  199 |                         const auto n3 = vcg::TriangleNormal(t3);\n",
            "      |                                    ^~\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:200:36: warning: variable ‘n4’ set but not used [-Wunused-but-set-variable]\n",
            "  200 |                         const auto n4 = vcg::TriangleNormal(t4);\n",
            "      |                                    ^~\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:184:26: warning: unused variable ‘f1’ [-Wunused-variable]\n",
            "  184 |                     auto f1 = f.cFFp(longestIdx);\n",
            "      |                          ^~\n",
            "In file included from /content/vcglib/vcg/complex/algorithms/local_optimization/tri_edge_collapse.h:28,\n",
            "                 from /content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:32,\n",
            "                 from /content/openMVS/libs/MVS/Mesh.cpp:58:\n",
            "/content/vcglib/vcg/complex/algorithms/edge_collapse.h: In instantiation of ‘static int vcg::tri::EdgeCollapser<TRI_MESH_TYPE, VertexPair>::Do(vcg::tri::EdgeCollapser<TRI_MESH_TYPE, VertexPair>::TriMeshType&, VertexPair&, const vcg::Point3<typename ComputeMeshType::VertexType::ScalarType>&, bool) [with TRI_MESH_TYPE = CLEAN::Mesh; VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; vcg::tri::EdgeCollapser<TRI_MESH_TYPE, VertexPair>::TriMeshType = CLEAN::Mesh; typename ComputeMeshType::VertexType::ScalarType = float; typename ComputeMeshType::VertexType = CLEAN::Vertex]’:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:1009:42:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::CollapseShortEdges(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:318:35:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Do(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool (*)(int, const char*)) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params; vcg::CallBackPos = bool(int, const char*)]’\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:999:49:   required from here\n",
            "/content/vcglib/vcg/complex/algorithms/edge_collapse.h:276:23: warning: unused variable ‘f’ [-Wunused-variable]\n",
            "  276 |           FaceType  & f = *((*i).f);\n",
            "      |                       ^\n",
            "/content/vcglib/vcg/complex/algorithms/edge_collapse.h:305:27: warning: unused variable ‘f’ [-Wunused-variable]\n",
            "  305 |               FaceType  & f = *((*i).f);\n",
            "      |                           ^\n",
            "In file included from /content/openMVS/libs/MVS/Mesh.cpp:58:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h: In instantiation of ‘static bool vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::checkCanMoveOnCollapse(const PosType&, const std::vector<typename CleanMeshType::FaceType*>&, const std::vector<int>&, const Params&) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::PosType = vcg::face::Pos<CLEAN::Face>; typename CleanMeshType::FaceType = CLEAN::Face; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’:\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:910:54:   required from ‘static bool vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::checkCollapseFacesAroundVert1(const PosType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::VertexPair&, vcg::Point3<typename TRI_MESH_TYPE::FaceType::VertexType::ScalarType>&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::PosType = vcg::face::Pos<CLEAN::Face>; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; typename TRI_MESH_TYPE::FaceType::VertexType::ScalarType = float; typename TRI_MESH_TYPE::FaceType::VertexType = CLEAN::Vertex; typename TRI_MESH_TYPE::FaceType = CLEAN::Face; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:939:49:   required from ‘static bool vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::testCollapse1(const PosType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::VertexPair&, vcg::Point3<typename TRI_MESH_TYPE::FaceType::VertexType::ScalarType>&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::ScalarType, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::ScalarType, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::PosType = vcg::face::Pos<CLEAN::Face>; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::VertexPair = vcg::tri::BasicVertexPair<CLEAN::Vertex>; typename TRI_MESH_TYPE::FaceType::VertexType::ScalarType = float; typename TRI_MESH_TYPE::FaceType::VertexType = CLEAN::Vertex; typename TRI_MESH_TYPE::FaceType = CLEAN::Face; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::ScalarType = float; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:1007:41:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::CollapseShortEdges(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params]’\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:318:35:   required from ‘static void vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Do(vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType&, vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params&, bool (*)(int, const char*)) [with TRI_MESH_TYPE = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::MeshType = CLEAN::Mesh; vcg::tri::IsotropicRemeshing<TRI_MESH_TYPE>::Params = vcg::tri::IsotropicRemeshing<CLEAN::Mesh>::Params; vcg::CallBackPos = bool(int, const char*)]’\n",
            "/content/openMVS/libs/MVS/Mesh.cpp:999:49:   required from here\n",
            "/content/vcglib/vcg/complex/algorithms/isotropic_remeshing.h:809:17: warning: variable ‘pi’ set but not used [-Wunused-but-set-variable]\n",
            "  809 |         PosType pi = p;\n",
            "      |                 ^~\n",
            "/content/openMVS/libs/MVS/SemiGlobalMatcher.cpp: In member function ‘void MVS::STEREO::SemiGlobalMatcher::Fuse(const MVS::Scene&, MVS::IIndex, MVS::IIndex, unsigned int, MVS::DepthMap&, MVS::ConfidenceMap&)’:\n",
            "/content/openMVS/libs/MVS/SemiGlobalMatcher.cpp:776:113: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]\n",
            "  776 |                         AssembleProjectionMatrix(leftImage.camera.K, poseR, poseC, reinterpret_cast<Matrix3x4&>(P));\n",
            "      |                                                                                                                 ^\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "Installation"
      ],
      "metadata": {
        "id": "NK1eJqlr2cLo"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "\n",
        "\n",
        "echo \"==== Put OpenMVS binaries on PATH ====\"\n",
        "sudo ln -sf /content/openMVS/build/bin/* /usr/local/bin/ 2>/dev/null || true\n",
        "\n",
        "echo \"==== Sanity check ====\"\n",
        "InterfaceCOLMAP --help | head -n 8\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "yWkzhmC7v_kS",
        "outputId": "fb838c5a-4f1e-400d-97f8-586931bf6d4b"
      },
      "execution_count": 7,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "==== Put OpenMVS binaries on PATH ====\n",
            "==== Sanity check ====\n",
            "09:38:01 [App     ] OpenMVS x64 v2.3.0\n",
            "09:38:01 [App     ] Build date: Dec 16 2025, 09:28:47\n",
            "09:38:01 [App     ] CPU: Intel(R) Xeon(R) CPU @ 2.00GHz (2 cores)\n",
            "09:38:01 [App     ] RAM: 12.67GB Physical Memory 0B Virtual Memory\n",
            "09:38:01 [App     ] OS: Linux 6.6.105+ (x86_64)\n",
            "09:38:01 [App     ] Disk: 194.61GB (235.68GB) space\n",
            "09:38:01 [App     ] SSE & AVX compatible CPU & OS detected\n",
            "09:38:01 [App     ] Command line: InterfaceCOLMAP --help\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!sudo apt-get update\n",
        "!pip install trimesh shapely\n"
      ],
      "metadata": {
        "id": "z0ygY-afJVLP",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "f738ee9b-6102-4e8b-9644-2ec4778d7399"
      },
      "execution_count": 8,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\r0% [Working]\r            \rHit:1 https://cli.github.com/packages stable InRelease\n",
            "\r0% [Connecting to archive.ubuntu.com (91.189.91.81)] [Connecting to security.ub\r                                                                               \rHit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "\r0% [Connecting to archive.ubuntu.com (91.189.91.81)] [Connecting to security.ub\r                                                                               \rHit:3 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease\n",
            "Hit:4 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Hit:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease\n",
            "Hit:6 http://security.ubuntu.com/ubuntu jammy-security InRelease\n",
            "Hit:7 https://r2u.stat.illinois.edu/ubuntu jammy InRelease\n",
            "Hit:8 http://archive.ubuntu.com/ubuntu jammy-backports InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:11 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Reading package lists... Done\n",
            "W: Skipping acquire of configured file 'main/source/Sources' as repository 'https://r2u.stat.illinois.edu/ubuntu jammy InRelease' does not seem to provide it (sources.list entry misspelt?)\n",
            "Collecting trimesh\n",
            "  Downloading trimesh-4.10.1-py3-none-any.whl.metadata (13 kB)\n",
            "Requirement already satisfied: shapely in /usr/local/lib/python3.12/dist-packages (2.1.2)\n",
            "Requirement already satisfied: numpy>=1.20 in /usr/local/lib/python3.12/dist-packages (from trimesh) (2.0.2)\n",
            "Downloading trimesh-4.10.1-py3-none-any.whl (737 kB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m737.0/737.0 kB\u001b[0m \u001b[31m17.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hInstalling collected packages: trimesh\n",
            "Successfully installed trimesh-4.10.1\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import os\n",
        "\n",
        "PROJECT_DIR = \"/content/colmap_project2\"\n",
        "IMAGES_DIR = os.path.join(PROJECT_DIR, \"images\")\n",
        "DB_PATH = os.path.join(PROJECT_DIR, \"colmap_db.db\")\n",
        "SPARSE_DIR = os.path.join(PROJECT_DIR, \"sparse\")\n",
        "DENSE_DIR = os.path.join(PROJECT_DIR, \"dense\")\n",
        "MESH_DIR = os.path.join(PROJECT_DIR, \"mesh\")\n",
        "\n",
        "os.makedirs(IMAGES_DIR, exist_ok=True)\n",
        "os.makedirs(SPARSE_DIR, exist_ok=True)\n",
        "os.makedirs(DENSE_DIR, exist_ok=True)\n",
        "os.makedirs(MESH_DIR, exist_ok=True)\n",
        "\n",
        "PROJECT_DIR, IMAGES_DIR\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "UNjq-K2yJoGX",
        "outputId": "eb6d1a86-c8bc-4d20-e54a-e85c51208194"
      },
      "execution_count": 9,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "('/content/colmap_project2', '/content/colmap_project2/images')"
            ]
          },
          "metadata": {},
          "execution_count": 9
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from google.colab import files\n",
        "import shutil\n",
        "\n",
        "print(\"Upload your photos (you can select many at once)...\")\n",
        "uploaded = files.upload()\n",
        "\n",
        "for name, data in uploaded.items():\n",
        "    dest_path = os.path.join(IMAGES_DIR, name)\n",
        "    with open(dest_path, \"wb\") as f:\n",
        "        f.write(data)\n",
        "    print(\"Saved:\", dest_path)\n",
        "\n",
        "print(\"Total images:\", len(os.listdir(IMAGES_DIR)))\n"
      ],
      "metadata": {
        "id": "NWi1-c31JqYK",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 1000
        },
        "outputId": "cda0ea14-970b-479e-ccae-cfa04b26f8ac"
      },
      "execution_count": 10,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Upload your photos (you can select many at once)...\n"
          ]
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ],
            "text/html": [
              "\n",
              "     <input type=\"file\" id=\"files-ef31b035-f6f5-455d-afb5-fb9294784e20\" name=\"files[]\" multiple disabled\n",
              "        style=\"border:none\" />\n",
              "     <output id=\"result-ef31b035-f6f5-455d-afb5-fb9294784e20\">\n",
              "      Upload widget is only available when the cell has been executed in the\n",
              "      current browser session. Please rerun this cell to enable.\n",
              "      </output>\n",
              "      <script>// Copyright 2017 Google LLC\n",
              "//\n",
              "// Licensed under the Apache License, Version 2.0 (the \"License\");\n",
              "// you may not use this file except in compliance with the License.\n",
              "// You may obtain a copy of the License at\n",
              "//\n",
              "//      http://www.apache.org/licenses/LICENSE-2.0\n",
              "//\n",
              "// Unless required by applicable law or agreed to in writing, software\n",
              "// distributed under the License is distributed on an \"AS IS\" BASIS,\n",
              "// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
              "// See the License for the specific language governing permissions and\n",
              "// limitations under the License.\n",
              "\n",
              "/**\n",
              " * @fileoverview Helpers for google.colab Python module.\n",
              " */\n",
              "(function(scope) {\n",
              "function span(text, styleAttributes = {}) {\n",
              "  const element = document.createElement('span');\n",
              "  element.textContent = text;\n",
              "  for (const key of Object.keys(styleAttributes)) {\n",
              "    element.style[key] = styleAttributes[key];\n",
              "  }\n",
              "  return element;\n",
              "}\n",
              "\n",
              "// Max number of bytes which will be uploaded at a time.\n",
              "const MAX_PAYLOAD_SIZE = 100 * 1024;\n",
              "\n",
              "function _uploadFiles(inputId, outputId) {\n",
              "  const steps = uploadFilesStep(inputId, outputId);\n",
              "  const outputElement = document.getElementById(outputId);\n",
              "  // Cache steps on the outputElement to make it available for the next call\n",
              "  // to uploadFilesContinue from Python.\n",
              "  outputElement.steps = steps;\n",
              "\n",
              "  return _uploadFilesContinue(outputId);\n",
              "}\n",
              "\n",
              "// This is roughly an async generator (not supported in the browser yet),\n",
              "// where there are multiple asynchronous steps and the Python side is going\n",
              "// to poll for completion of each step.\n",
              "// This uses a Promise to block the python side on completion of each step,\n",
              "// then passes the result of the previous step as the input to the next step.\n",
              "function _uploadFilesContinue(outputId) {\n",
              "  const outputElement = document.getElementById(outputId);\n",
              "  const steps = outputElement.steps;\n",
              "\n",
              "  const next = steps.next(outputElement.lastPromiseValue);\n",
              "  return Promise.resolve(next.value.promise).then((value) => {\n",
              "    // Cache the last promise value to make it available to the next\n",
              "    // step of the generator.\n",
              "    outputElement.lastPromiseValue = value;\n",
              "    return next.value.response;\n",
              "  });\n",
              "}\n",
              "\n",
              "/**\n",
              " * Generator function which is called between each async step of the upload\n",
              " * process.\n",
              " * @param {string} inputId Element ID of the input file picker element.\n",
              " * @param {string} outputId Element ID of the output display.\n",
              " * @return {!Iterable<!Object>} Iterable of next steps.\n",
              " */\n",
              "function* uploadFilesStep(inputId, outputId) {\n",
              "  const inputElement = document.getElementById(inputId);\n",
              "  inputElement.disabled = false;\n",
              "\n",
              "  const outputElement = document.getElementById(outputId);\n",
              "  outputElement.innerHTML = '';\n",
              "\n",
              "  const pickedPromise = new Promise((resolve) => {\n",
              "    inputElement.addEventListener('change', (e) => {\n",
              "      resolve(e.target.files);\n",
              "    });\n",
              "  });\n",
              "\n",
              "  const cancel = document.createElement('button');\n",
              "  inputElement.parentElement.appendChild(cancel);\n",
              "  cancel.textContent = 'Cancel upload';\n",
              "  const cancelPromise = new Promise((resolve) => {\n",
              "    cancel.onclick = () => {\n",
              "      resolve(null);\n",
              "    };\n",
              "  });\n",
              "\n",
              "  // Wait for the user to pick the files.\n",
              "  const files = yield {\n",
              "    promise: Promise.race([pickedPromise, cancelPromise]),\n",
              "    response: {\n",
              "      action: 'starting',\n",
              "    }\n",
              "  };\n",
              "\n",
              "  cancel.remove();\n",
              "\n",
              "  // Disable the input element since further picks are not allowed.\n",
              "  inputElement.disabled = true;\n",
              "\n",
              "  if (!files) {\n",
              "    return {\n",
              "      response: {\n",
              "        action: 'complete',\n",
              "      }\n",
              "    };\n",
              "  }\n",
              "\n",
              "  for (const file of files) {\n",
              "    const li = document.createElement('li');\n",
              "    li.append(span(file.name, {fontWeight: 'bold'}));\n",
              "    li.append(span(\n",
              "        `(${file.type || 'n/a'}) - ${file.size} bytes, ` +\n",
              "        `last modified: ${\n",
              "            file.lastModifiedDate ? file.lastModifiedDate.toLocaleDateString() :\n",
              "                                    'n/a'} - `));\n",
              "    const percent = span('0% done');\n",
              "    li.appendChild(percent);\n",
              "\n",
              "    outputElement.appendChild(li);\n",
              "\n",
              "    const fileDataPromise = new Promise((resolve) => {\n",
              "      const reader = new FileReader();\n",
              "      reader.onload = (e) => {\n",
              "        resolve(e.target.result);\n",
              "      };\n",
              "      reader.readAsArrayBuffer(file);\n",
              "    });\n",
              "    // Wait for the data to be ready.\n",
              "    let fileData = yield {\n",
              "      promise: fileDataPromise,\n",
              "      response: {\n",
              "        action: 'continue',\n",
              "      }\n",
              "    };\n",
              "\n",
              "    // Use a chunked sending to avoid message size limits. See b/62115660.\n",
              "    let position = 0;\n",
              "    do {\n",
              "      const length = Math.min(fileData.byteLength - position, MAX_PAYLOAD_SIZE);\n",
              "      const chunk = new Uint8Array(fileData, position, length);\n",
              "      position += length;\n",
              "\n",
              "      const base64 = btoa(String.fromCharCode.apply(null, chunk));\n",
              "      yield {\n",
              "        response: {\n",
              "          action: 'append',\n",
              "          file: file.name,\n",
              "          data: base64,\n",
              "        },\n",
              "      };\n",
              "\n",
              "      let percentDone = fileData.byteLength === 0 ?\n",
              "          100 :\n",
              "          Math.round((position / fileData.byteLength) * 100);\n",
              "      percent.textContent = `${percentDone}% done`;\n",
              "\n",
              "    } while (position < fileData.byteLength);\n",
              "  }\n",
              "\n",
              "  // All done.\n",
              "  yield {\n",
              "    response: {\n",
              "      action: 'complete',\n",
              "    }\n",
              "  };\n",
              "}\n",
              "\n",
              "scope.google = scope.google || {};\n",
              "scope.google.colab = scope.google.colab || {};\n",
              "scope.google.colab._files = {\n",
              "  _uploadFiles,\n",
              "  _uploadFilesContinue,\n",
              "};\n",
              "})(self);\n",
              "</script> "
            ]
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Saving WhatsApp Image 2025-12-11 at 17.02.04 (0).jpeg to WhatsApp Image 2025-12-11 at 17.02.04 (0).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.04 (1).jpeg to WhatsApp Image 2025-12-11 at 17.02.04 (1).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.05 (1).jpeg to WhatsApp Image 2025-12-11 at 17.02.05 (1).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.05 (2).jpeg to WhatsApp Image 2025-12-11 at 17.02.05 (2).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.05.jpeg to WhatsApp Image 2025-12-11 at 17.02.05.jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.06 (0).jpeg to WhatsApp Image 2025-12-11 at 17.02.06 (0).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (0).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (0).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (1).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (1).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (2).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (2).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (3).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (3).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (4).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (4).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (5).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (5).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (6).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (6).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (7).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (7).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.12 (8).jpeg to WhatsApp Image 2025-12-11 at 17.02.12 (8).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (0).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (0).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (1).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (1).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (2).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (2).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (3).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (3).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (4).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (4).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (5).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (5).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (6).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (6).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (7).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (7).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (8).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (8).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.13 (9).jpeg to WhatsApp Image 2025-12-11 at 17.02.13 (9).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (0).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (0).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (1).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (1).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (2).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (2).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (3).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (3).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (4).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (4).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (5).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (5).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (6).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (6).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (7).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (7).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (8).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (8).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.14 (9).jpeg to WhatsApp Image 2025-12-11 at 17.02.14 (9).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.15 (0).jpeg to WhatsApp Image 2025-12-11 at 17.02.15 (0).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.15 (1).jpeg to WhatsApp Image 2025-12-11 at 17.02.15 (1).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.15 (2).jpeg to WhatsApp Image 2025-12-11 at 17.02.15 (2).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.15 (3).jpeg to WhatsApp Image 2025-12-11 at 17.02.15 (3).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.15 (4).jpeg to WhatsApp Image 2025-12-11 at 17.02.15 (4).jpeg\n",
            "Saving WhatsApp Image 2025-12-11 at 17.02.15 (5).jpeg to WhatsApp Image 2025-12-11 at 17.02.15 (5).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.04 (0).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.04 (1).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.05 (1).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.05 (2).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.05.jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.06 (0).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (0).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (1).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (2).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (3).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (4).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (5).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (6).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (7).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.12 (8).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (0).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (1).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (2).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (3).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (4).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (5).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (6).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (7).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (8).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.13 (9).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (0).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (1).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (2).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (3).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (4).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (5).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (6).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (7).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (8).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.14 (9).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.15 (0).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.15 (1).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.15 (2).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.15 (3).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.15 (4).jpeg\n",
            "Saved: /content/colmap_project2/images/WhatsApp Image 2025-12-11 at 17.02.15 (5).jpeg\n",
            "Total images: 41\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import subprocess\n",
        "\n",
        "def run(cmd):\n",
        "    \"\"\"Run a shell command and print it.\"\"\"\n",
        "    print(\"▶\", \" \".join(cmd))\n",
        "    subprocess.run(cmd, check=True)\n"
      ],
      "metadata": {
        "id": "YCv-XVT9JtsK"
      },
      "execution_count": 11,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "import os\n",
        "\n",
        "IMAGES_DIR = \"/content/colmap_project2/images\"\n",
        "print(\"Images directory:\", IMAGES_DIR)\n",
        "print(\"Files:\")\n",
        "\n",
        "if os.path.exists(IMAGES_DIR):\n",
        "    for f in os.listdir(IMAGES_DIR):\n",
        "        print(\" -\", f)\n",
        "else:\n",
        "    print(\"Directory does not exist!\")"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "4xCtOJtSMszI",
        "outputId": "eb2f84aa-13e8-4172-a8cd-ef4953bc6a5b"
      },
      "execution_count": 12,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Images directory: /content/colmap_project2/images\n",
            "Files:\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (7).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (8).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (2).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (6).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (3).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.05 (2).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (8).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (5).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.05.jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (1).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (6).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (2).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (1).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (0).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (3).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (5).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (3).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (9).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.15 (1).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (0).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.06 (0).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.15 (2).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.15 (3).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (9).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.15 (5).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.15 (4).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (4).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (6).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (4).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.05 (1).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.04 (1).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.15 (0).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (8).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (7).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.13 (0).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (1).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.04 (0).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (4).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.14 (5).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (2).jpeg\n",
            " - WhatsApp Image 2025-12-11 at 17.02.12 (7).jpeg\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!nvidia-smi"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "5LTaT1AVsf7K",
        "outputId": "682c45c2-0e24-4057-d59c-8b12ae7fdbf8"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Fri Dec 12 08:54:57 2025       \n",
            "+-----------------------------------------------------------------------------------------+\n",
            "| NVIDIA-SMI 550.54.15              Driver Version: 550.54.15      CUDA Version: 12.4     |\n",
            "|-----------------------------------------+------------------------+----------------------+\n",
            "| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |\n",
            "| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |\n",
            "|                                         |                        |               MIG M. |\n",
            "|=========================================+========================+======================|\n",
            "|   0  Tesla T4                       Off |   00000000:00:04.0 Off |                    0 |\n",
            "| N/A   42C    P8             12W /   70W |       0MiB /  15360MiB |      0%      Default |\n",
            "|                                         |                        |                  N/A |\n",
            "+-----------------------------------------+------------------------+----------------------+\n",
            "                                                                                         \n",
            "+-----------------------------------------------------------------------------------------+\n",
            "| Processes:                                                                              |\n",
            "|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |\n",
            "|        ID   ID                                                               Usage      |\n",
            "|=========================================================================================|\n",
            "|  No running processes found                                                             |\n",
            "+-----------------------------------------------------------------------------------------+\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import subprocess, shlex, textwrap\n",
        "\n",
        "def run_colmap(command, args=None, *, check=True):\n",
        "    \"\"\"\n",
        "    Runs: colmap <command> <args...>\n",
        "    args can be a list like [\"--database_path\", \"...\", ...]\n",
        "    \"\"\"\n",
        "    if args is None:\n",
        "        args = []\n",
        "    cmd = [\"colmap\", command] + list(args)\n",
        "    print(\"\\n$\", \" \".join(shlex.quote(x) for x in cmd))\n",
        "    res = subprocess.run(cmd, text=True)\n",
        "    if check and res.returncode != 0:\n",
        "        raise RuntimeError(f\"COLMAP failed with return code {res.returncode}\")\n",
        "    return res.returncode\n"
      ],
      "metadata": {
        "id": "A39z-QX5xxZw"
      },
      "execution_count": 13,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "import os\n",
        "\n",
        "project_dir = \"/content/colmap_project2\"\n",
        "images_dir = f\"{project_dir}/images\"\n",
        "db_path = f\"{project_dir}/database.db\"\n",
        "\n",
        "os.makedirs(images_dir, exist_ok=True)\n",
        "\n",
        "# (Put your images into images_dir before running this.)\n",
        "\n",
        "# Example: feature extraction\n",
        "run_colmap(\"feature_extractor\", [\n",
        "    \"--database_path\", db_path,\n",
        "    \"--image_path\", images_dir,\n",
        "     \"--SiftExtraction.use_gpu\", \"0\",\n",
        "])\n",
        "\n",
        "# Example: exhaustive matcher\n",
        "run_colmap(\"exhaustive_matcher\", [\n",
        "    \"--database_path\", db_path,\n",
        "    \"--SiftMatching.use_gpu\", \"0\",\n",
        "])\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "QupKg7obawF9",
        "outputId": "4b643274-536c-42a8-83c0-b25cbfdf8355"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\n",
            "$ colmap feature_extractor --database_path /content/colmap_project2/database.db --image_path /content/colmap_project2/images --SiftExtraction.use_gpu 0\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import os\n",
        "project_dir = \"/content/colmap_project2\"\n",
        "images_dir = f\"{project_dir}/images\"\n",
        "db_path = f\"{project_dir}/database.db\"\n",
        "sparse_dir = f\"{project_dir}/sparse\"\n",
        "os.makedirs(sparse_dir, exist_ok=True)\n",
        "run_colmap(\n",
        "    \"mapper\",\n",
        "    [\n",
        "        \"--database_path\", db_path,\n",
        "        \"--image_path\", images_dir,\n",
        "        \"--output_path\", sparse_dir,\n",
        "    ],\n",
        ")\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "C6lhpBhEXQMY",
        "outputId": "c5a5dc9a-cc0c-4e21-a2d6-1852661ab221"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "=== Running: colmap mapper --database_path /content/colmap_project2/database.db --image_path /content/colmap_project2/images --output_path /content/colmap_project2/sparse (cwd=/content) ===\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "sparse_model = os.path.join(sparse_dir, \"0\")\n",
        "DENSE_DIR = os.path.join(PROJECT_DIR, \"dense\")\n",
        "MESH_DIR = os.path.join(PROJECT_DIR, \"mesh\")\n",
        "os.makedirs(DENSE_DIR, exist_ok=True)\n",
        "os.makedirs(MESH_DIR, exist_ok=True)\n",
        "# 4) Undistort images for dense reconstruction\n",
        "run([\n",
        "    \"colmap\", \"image_undistorter\",\n",
        "    \"--image_path\", images_dir,\n",
        "    \"--input_path\", sparse_model,\n",
        "    \"--output_path\", DENSE_DIR,\n",
        "])\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "IR88dSIlYvjb",
        "outputId": "dd53ea1c-d0f7-49bc-daeb-8ed4dade5353"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "▶ colmap image_undistorter --image_path /content/colmap_project2/images --input_path /content/colmap_project2/sparse/0 --output_path /content/colmap_project2/dense\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "install MVS"
      ],
      "metadata": {
        "id": "oOsgEwlXqpt9"
      }
    },
    {
      "cell_type": "markdown",
      "source": [
        "Convert colmap to MVS"
      ],
      "metadata": {
        "id": "nllYntwVqtBG"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "PROJECT=/content/colmap_project2\n",
        "UNDIST=\"$PROJECT/undistorted\"\n",
        "MVS=\"$PROJECT/mvs\"\n",
        "\n",
        "mkdir -p \"$MVS\"\n",
        "\n",
        "echo \"==== 1) COLMAP (undistorted, sparse only) → OpenMVS ====\"\n",
        "\n",
        "InterfaceCOLMAP \\\n",
        "    -i \"$UNDIST\" \\\n",
        "    -o \"$MVS/scene.mvs\" \\\n",
        "    -w \"$MVS\"\n",
        "\n",
        "EC=$?\n",
        "echo \"InterfaceCOLMAP exit code: $EC\"\n",
        "\n",
        "echo \"==== 2) MVS directory contents ====\"\n",
        "ls -l \"$MVS\" || echo \"MVS dir not found\"\n",
        "\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "mZwk13PW8Xqp",
        "outputId": "1cea7141-2b5c-4f71-9a24-29a1422760e6"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "==== 1) COLMAP (undistorted, sparse only) → OpenMVS ====\n",
            "17:22:40 [App     ] OpenMVS x64 v2.3.0\n",
            "17:22:40 [App     ] Build date: Dec 11 2025, 14:25:15\n",
            "17:22:40 [App     ] CPU: Intel(R) Xeon(R) CPU @ 2.20GHz (2 cores)\n",
            "17:22:40 [App     ] RAM: 12.67GB Physical Memory 0B Virtual Memory\n",
            "17:22:40 [App     ] OS: Linux 6.6.105+ (x86_64)\n",
            "17:22:40 [App     ] Disk: 192.60GB (235.68GB) space\n",
            "17:22:40 [App     ] SSE & AVX compatible CPU & OS detected\n",
            "17:22:40 [App     ] Command line: InterfaceCOLMAP -i /content/colmap_project2/undistorted -o /content/colmap_project2/mvs/scene.mvs -w /content/colmap_project2/mvs\n",
            "17:22:40 [App     ] error: unable to open file '/content/colmap_project2/undistorted/sparse/cameras.txt'\n",
            "17:22:40 [App     ] error: unable to open file '/content/colmap_project2/undistorted/sparse/cameras.bin'\n",
            "17:22:40 [App     ] MEMORYINFO: {\n",
            "17:22:40 [App     ] \tVmPeak:\t  386344 kB\n",
            "17:22:40 [App     ] \tVmSize:\t  384328 kB\n",
            "17:22:40 [App     ] } ENDINFO\n",
            "InterfaceCOLMAP exit code: 1\n",
            "==== 2) MVS directory contents ====\n",
            "total 8\n",
            "-rw------- 1 root root 905 Dec 11 17:19 InterfaceCOLMAP-2512111719468E73FD.log\n",
            "-rw------- 1 root root 905 Dec 11 17:22 InterfaceCOLMAP-2512111722408E76F6.log\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "\n",
        "PROJECT=/content/colmap_project2\n",
        "UNDIST=\"$PROJECT/undistorted\"\n",
        "\n",
        "colmap model_converter \\\n",
        "  --input_path \"$UNDIST/sparse\" \\\n",
        "  --output_path \"$PROJECT/scene.nvm\" \\\n",
        "  --output_type NVM\n",
        "\n",
        "echo \"NVM file:\"\n",
        "ls -l \"$PROJECT/scene.nvm\""
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "mh7lYP-uD-Nq",
        "outputId": "d4be7a6b-71e0-4131-add7-ed3c9c5a74ab"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "NVM file:\n",
            "-rw-r--r-- 1 root root 988672 Dec 11 17:26 /content/colmap_project2/scene.nvm\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "NVM to MVS\n"
      ],
      "metadata": {
        "id": "UPeMd53nFFKo"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "\n",
        "PROJECT=/content/colmap_project2\n",
        "UNDIST=\"$PROJECT/undistorted\"\n",
        "\n",
        "echo \"==== 1) Convert COLMAP sparse -> PLY point cloud ====\"\n",
        "colmap model_converter \\\n",
        "  --input_path \"$UNDIST/sparse\" \\\n",
        "  --output_path \"$PROJECT/sparse_cloud.ply\" \\\n",
        "  --output_type PLY\n",
        "\n",
        "echo\n",
        "echo \"==== 2) Check exported file ====\"\n",
        "ls -lh \"$PROJECT/sparse_cloud.ply\" || echo \"sparse_cloud.ply not found\""
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "2fqzlqPDHt0F",
        "outputId": "7d19556a-8551-45f6-e070-46d22cdc820d"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "==== 1) Convert COLMAP sparse -> PLY point cloud ====\n",
            "\n",
            "==== 2) Check exported file ====\n",
            "-rw-r--r-- 1 root root 84K Dec 11 17:26 /content/colmap_project2/sparse_cloud.ply\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install -q open3d\n",
        "\n",
        "import open3d as o3d\n",
        "import numpy as np\n",
        "\n",
        "project_root = \"/content/colmap_project2\"\n",
        "ply_path = f\"{project_root}/sparse_cloud.ply\"\n",
        "\n",
        "print(\"Loading sparse point cloud...\")\n",
        "pcd = o3d.io.read_point_cloud(ply_path)\n",
        "print(pcd)\n",
        "\n",
        "# Optional: visualize (works in Colab if you use the Jupyter widget backend)\n",
        "o3d.visualization.draw_geometries([pcd])"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "vSEM_yyHH1EK",
        "outputId": "79b6befa-ea66-460e-d1fe-ec680db0aa6e"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Loading sparse point cloud...\n",
            "PointCloud with 5717 points.\n",
            "\u001b[1;33m[Open3D WARNING] GLFW initialized for headless rendering.\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] GLFW Error: OSMesa: Library not found\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] Failed to create window\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] [DrawGeometries] Failed creating OpenGL window.\u001b[0;m\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import open3d as o3d\n",
        "\n",
        "print(\"Original points:\", np.asarray(pcd.points).shape[0])\n",
        "\n",
        "# 1) Remove obvious outliers\n",
        "pcd_clean, ind = pcd.remove_statistical_outlier(\n",
        "    nb_neighbors=20,\n",
        "    std_ratio=2.0,\n",
        ")\n",
        "print(\"After outlier removal:\", np.asarray(pcd_clean.points).shape[0])\n",
        "\n",
        "# 2) Optional: voxel downsample (tune voxel_size to your scene scale)\n",
        "voxel_size = 0.01  # 1 cm if your scene is roughly in meters\n",
        "pcd_ds = pcd_clean.voxel_down_sample(voxel_size=voxel_size)\n",
        "print(\"After voxel downsample:\", np.asarray(pcd_ds.points).shape[0])\n",
        "\n",
        "o3d.io.write_point_cloud(f\"{project_root}/sparse_cloud_clean.ply\", pcd_ds)\n",
        "print(\"Saved cleaned cloud to sparse_cloud_clean.ply\")\n",
        "\n",
        "o3d.visualization.draw_geometries([pcd_ds])"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "lRrJsmqpIDLr",
        "outputId": "8194b53a-5da8-4f57-e724-2cdd68392857"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Original points: 5717\n",
            "After outlier removal: 5527\n",
            "After voxel downsample: 5209\n",
            "Saved cleaned cloud to sparse_cloud_clean.ply\n",
            "\u001b[1;33m[Open3D WARNING] GLFW initialized for headless rendering.\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] GLFW Error: OSMesa: Library not found\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] Failed to create window\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] [DrawGeometries] Failed creating OpenGL window.\u001b[0;m\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import open3d as o3d\n",
        "\n",
        "pcd = o3d.io.read_point_cloud(f\"{project_root}/sparse_cloud_clean.ply\")\n",
        "\n",
        "print(\"Estimating normals...\")\n",
        "pcd.estimate_normals(\n",
        "    search_param=o3d.geometry.KDTreeSearchParamHybrid(\n",
        "        radius=0.05,\n",
        "        max_nn=30\n",
        "    )\n",
        ")\n",
        "pcd.orient_normals_consistent_tangent_plane(k=10)\n",
        "\n",
        "print(\"Running Poisson reconstruction...\")\n",
        "mesh, densities = o3d.geometry.TriangleMesh.create_from_point_cloud_poisson(\n",
        "    pcd,\n",
        "    depth=9,           # higher -> more detail & slower\n",
        "    width=0,          # auto\n",
        "    scale=1.1,\n",
        "    linear_fit=False,\n",
        ")\n",
        "print(mesh)\n",
        "\n",
        "# Remove very low-density (floating) triangles\n",
        "densities = np.asarray(densities)\n",
        "density_threshold = np.quantile(densities, 0.01)\n",
        "vertices_to_keep = densities > density_threshold\n",
        "mesh = mesh.select_by_index(np.where(vertices_to_keep)[0])\n",
        "\n",
        "mesh_path = f\"{project_root}/poisson_mesh.ply\"\n",
        "o3d.io.write_triangle_mesh(mesh_path, mesh)\n",
        "print(\"Saved mesh to:\", mesh_path)\n",
        "\n",
        "o3d.visualization.draw_geometries([mesh])"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "bEPNsXebIKTr",
        "outputId": "bb051567-6eec-4ae2-86c1-daedf49fdfc9"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Estimating normals...\n",
            "Running Poisson reconstruction...\n",
            "TriangleMesh with 20636 points and 40837 triangles.\n",
            "Saved mesh to: /content/colmap_project2/poisson_mesh.ply\n",
            "\u001b[1;33m[Open3D WARNING] GLFW initialized for headless rendering.\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] GLFW Error: OSMesa: Library not found\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] Failed to create window\u001b[0;m\n",
            "\u001b[1;33m[Open3D WARNING] [DrawGeometries] Failed creating OpenGL window.\u001b[0;m\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "PROJECT=/content/colmap_project\n",
        "MVS=\"$PROJECT/mvs\"\n",
        "MESH=\"$PROJECT/mesh\"\n",
        "\n",
        "mkdir -p \"$MESH\"\n",
        "\n",
        "echo \"==== 2) DensifyPointCloud (OpenMVS) ====\"\n",
        "DensifyPointCloud \"$MVS/scene.mvs\" \\\n",
        "    --resolution-level 2 \\\n",
        "    --min-resolution 640 \\\n",
        "    --max-resolution 3200 \\\n",
        "    --number-views 4 \\\n",
        "    --min-resolution-level 0 \\\n",
        "    --max-threads 2 \\\n",
        "    -w \"$MVS\"\n",
        "\n",
        "echo \"==== 3) Check what MVS produced ====\"\n",
        "ls -l \"$MVS\"\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "HtHUBZdb9KsA",
        "outputId": "050c9de2-f44c-421c-e902-b89be8b85aff"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "==== 2) DensifyPointCloud (OpenMVS) ====\n",
            "17:27:34 [App     ] unrecognised option '--min-resolution-level'\n",
            "17:27:34 [App     ] MEMORYINFO: {\n",
            "17:27:34 [App     ] \tVmPeak:\t  390588 kB\n",
            "17:27:34 [App     ] \tVmSize:\t  388572 kB\n",
            "17:27:34 [App     ] } ENDINFO\n",
            "==== 3) Check what MVS produced ====\n",
            "total 32\n",
            "-rw------- 1 root root  842 Dec 11 15:10 InterfaceCOLMAP-2512111510458DD00B.log\n",
            "-rw------- 1 root root  842 Dec 11 15:15 InterfaceCOLMAP-2512111515168DD48A.log\n",
            "-rw------- 1 root root  842 Dec 11 15:16 InterfaceCOLMAP-2512111516408DD5F7.log\n",
            "-rw------- 1 root root  842 Dec 11 15:17 InterfaceCOLMAP-2512111517168DD698.log\n",
            "-rw------- 1 root root 1247 Dec 11 15:21 InterfaceCOLMAP-2512111521158DDA8E.log\n",
            "-rw------- 1 root root  966 Dec 11 15:23 InterfaceCOLMAP-2512111523378DDCDE.log\n",
            "-rw------- 1 root root  966 Dec 11 15:28 InterfaceCOLMAP-2512111528218DE16C.log\n",
            "drwxr-xr-x 2 root root 4096 Dec 11 15:08 scene.mvs\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "Run OpenMVS Dense Reconstruction"
      ],
      "metadata": {
        "id": "s2ABbhxBrA4s"
      }
    },
    {
      "cell_type": "markdown",
      "source": [
        "Reconstruct and refine mesh"
      ],
      "metadata": {
        "id": "PVX8XU-3rDri"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "%%bash\n",
        "set -e\n",
        "MVS=/content/colmap_project/mvs\n",
        "\n",
        "ReconstructMesh \"$MVS/scene_dense.mvs\" \\\n",
        "    --smooth 2\n",
        "\n",
        "RefineMesh \"$MVS/scene_dense_mesh.mvs\"\n",
        "\n",
        "TextureMesh \"$MVS/scene_dense_mesh_refine.mvs\"\n",
        "\n",
        "echo \"Mesh reconstruction done!\"\n"
      ],
      "metadata": {
        "id": "Ek2SO5FArGgM"
      },
      "execution_count": null,
      "outputs": []
    }
  ]
}