This repository contains the ManiVault core application and several plugins develop as part of or used during project of the dissertation Visual Analytics for High-Dimensional Images via Dimensionality Reduction (2026) by Alexander Vieth.
git clone --recurse-submodule https://github.com/alxvth/ManiVaultPhdBundle.git
Plugins developed during PhD projects:
- Spidr as part of Incorporating Texture Information into Dimensionality Reduction for High-Dimensional Images (2022)
- Image & Embedding Coupling as part of Interactions for Seamlessly Coupled Exploration of High-Dimensional Images and Hierarchical Embeddings (2023)
- Superpixel Hierarchies and Embeddings as part of Manifold-Preserving Superpixel Hierarchies and Embeddings for the Exploration of High-Dimensional Images (2026)
This projects uses vcpkg to install dependencies. The vcpkg.json manifest file can be used together with CMake to automate this process. After setting up vcpkg, you can incorporate vcpkg with CMake via the command line
> cmake -B [build directory] -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
> cmake --build [build directory] or in the CMake GUI via "Specify toolchain for cross-compiling", or in your IDE's specific fashion.
When using presets, ensure to set the environment variable VCPKG_ROOT to the vcpkg install location, preferably a short path like C:\vcpkg (Windows) or $HOME/vcpkg (Linux).
Setup vcpkg, on Linux:
cd $HOME
sudo apt update
sudo apt install -y build-essential gfortran pkg-config zip unzip
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg && ./bootstrap-vcpkg.sh
echo -e '\n# Vcpk\nexport VCPKG_ROOT=$HOME/vcpkg' >> ~/.bashrc
source ~/.bashrcYou need at least CMake 3.31. Your OS package manager might not provide this version yet.
Setup CMake, on Linux:
cd $HOME
sudo apt purge cmake
sudo apt install -y libssl-dev
mkdir cmake && cd cmake
mkdir cmake_install
git clone https://gitlab.kitware.com/cmake/cmake.git
mv cmake cmake_source && cd cmake_source
git checkout v3.31.11
./bootstrap --prefix=$HOME/cmake/cmake_install
make -j$(nproc) && make install
echo -e '\n# Custom cmake\nexport PATH=$HOME/cmake/cmake_install/bin:$PATH' >> ~/.bashrc
source ~/.bashrc