Skip to content

COLMAP #608

@patvdleer

Description

@patvdleer

zluda_trace logs (tarball/zip file)

colmap.tar.gz

Description

Cross post from colmap itself, not sure where to put this, colmap/colmap#4028 .

terminate called after throwing an instance of 'std::length_error'
  what():  vector::_M_default_append
*** Aborted at 1768823018 (unix time) try "date -d @1768823018" if you are using GNU date ***
PC: @                0x0 (unknown)
*** SIGABRT (@0x3e80000ce24) received by PID 52772 (TID 0x7b218a7fc000) from PID 52772; stack trace: ***
    @     0x7b2211746206 (unknown)
    @     0x7b2204e45330 (unknown)
    @     0x7b2204e9eb2c pthread_kill
    @     0x7b2204e4527e gsignal
    @     0x7b2204e288ff abort
    @     0x7b22052a5ff5 (unknown)
    @     0x7b22052bb0da (unknown)
    @     0x7b22052a5a55 std::terminate()
    @     0x7b22052bb391 __cxa_throw
    @     0x7b22052a92d2 std::__throw_length_error()
    @     0x604859e65ddd std::vector<>::_M_default_append()
    @     0x60485ad0de78 PyramidCU::GenerateFeatureList()
    @     0x60485ad0e261 PyramidCU::GenerateFeatureList()
    @     0x60485ad2c900 SiftPyramid::RunSIFT()
    @     0x60485ad05103 SiftGPU::RunSIFT()
    @     0x60485a5b0a81 colmap::(anonymous namespace)::SiftGPUFeatureExtractor::Extract()
    @     0x604859b95b9c colmap::(anonymous namespace)::FeatureExtractorThread::Run()
    @     0x604859cf1b24 colmap::Thread::RunFunc()
    @     0x7b22052ecdb4 (unknown)
    @     0x7b2204e9caa4 (unknown)
    @     0x7b2204f29c6c (unknown)
Aborted (core dumped)

Steps to reproduce

#!/bin/bash

CUDA=true
ZLUDA=true

sudo apt-get install \
    git \
    cmake \
    ninja-build \
    build-essential \
    libboost-program-options-dev \
    libboost-graph-dev \
    libboost-system-dev \
    libeigen3-dev \
    libfreeimage-dev \
    libmetis-dev \
    libgoogle-glog-dev \
    libgtest-dev \
    libgmock-dev \
    libsqlite3-dev \
    libglew-dev \
    qt6-base-dev \
    libqt6opengl6-dev \
    libqt6openglwidgets6 \
    libcgal-dev \
    libceres-dev \
    libcurl4-openssl-dev \
    libssl-dev \
    libmkl-full-dev \
    libopenimageio-dev \
    openimageio-tools

if $CUDA || $ZLUDA; then
    sudo apt-get install -y \
        nvidia-cuda-toolkit \
        nvidia-cuda-toolkit-gcc
fi
    
if [[ -d "colmap" ]]; then
    git clone https://github.com/colmap/colmap.git
fi
cd colmap
mkdir -p build
cd build
if $CUDA; then
    # cmake .. -GNinja -DBLA_VENDOR=Intel10_64lp -DCMAKE_CUDA_ARCHITECTURES=native
    cmake .. -GNinja -DBLA_VENDOR=Intel10_64lp -DCMAKE_CUDA_ARCHITECTURES=all
else
    cmake .. -GNinja -DBLA_VENDOR=Intel10_64lp
fi
ninja
sudo ninja install

wget https://github.com/vosen/ZLUDA/releases/download/v6-preview.53/zluda-linux-5901264.tar.gz
tar zxf zluda-linux-5901264.tar.gz
mv zluda ~/zluda


# ffmpeg, generate images
sudo apt install ffmpeg
ffmpeg -i $DATASET_PATH/VID20260118115659.mp4 -qscale:v 1 -qmin 1 -vf fps=8 images/%04d.jpg

# run colmap
ZLUDA_CUDA_LIB=~/zluda/libcuda.so LD_LIBRARY_PATH=~/zluda/ \
colmap feature_extractor \
   --database_path $DATASET_PATH/database.db \
   --image_path $DATASET_PATH/images

ZLUDA version

6-preview.53

Operating System

Linux Mint 22.2

GPU

AMD Radeon RX 9060 XT (gfx1200)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions