VMTK Latest Release (1.4.0)
- Binary packages are supported by Orobix Srl.
- New vmtk users might want to read the Getting Started guide.
- To see a detailed list of changes for each version of vmtk please refer to the changelog.
- The vmtk distribution is released under a BSD-like license.
Compatibility and Dependencies
The general dependencies of VMTK 1.4+ are automatically installed by the anaconda package manager. For reference they are:
- ITK 4.13
- VTK 8.1
- H5Py
- Numpy <= 1.13
We no longer support python 2.7 on Windows builds. VMTK 1.4+ requires python 3.5+ on Windows 10. Linux and MacOSX machines support python 2.7, 3.5+ In the next release of VMTK, python 2.7 support will be dropped entirely for all platforms.
Package Distribution and Management
With the VMTK 1.4 release, we have transitioned to utilizing Anaconda Python as our primary method for packaging and distribution. Utilizing this system greatly simplifies the installation burden, environment activation, sequestration and general day to day use of the VMTK tool.
Please note: We are no longer updating the VMTK PyPi Package, therefore pip installs will be frozen at VMTK 1.3.
Install Instructions:
1) Make sure you have either Anaconda or Miniconda (preferably the python 3.6 version) installed on your system.
2) Open the anaconda prompt
3) Make sure that conda and anaconda-client are installed and updated by entering the following two commands exactly as shown:
conda install anaconda-client
conda update conda anaconda-client
conda config --set restore_free_channel true
4) Enter the following commands to create a new virtual environment with vmtk installed (replace the name “foo” with whatever you want to call the environment, or replace python=3.6 with python=3.5 if you want python 3.5):
conda create -n foo -c vmtk python=3.6 itk vtk vmtk
Keep in mind that you will need to activate this virtual invironment before you can use the library. Start the environment with the command source activate foo
.
5) (optional) if you want to install vmtk into an environment which is already created, first activate that environment with the new conda environment management commands (source activate foo). Then enter:
conda install -c vmtk vtk itk vmtk
6) Say “y” to accept the generated package specifications, and the install should proceed regularly. Once this is done, the VMTK icon should show up on your browser.
Executable Installers
Binary Installers are available for and Windows 7/8/10 64bit and MacOSX 10.9+.
In case you can’t find a binary package for your operating system, please compile vmtk from source.
Windows 7/8/10 | Python 3.6 | ||
Windows 7/8/10 | Python 3.5 | ||
MacOSX | Python 2.7 | ||
MacOSX | Python 3.5 | ||
MacOSX | Python 3.6 |
Installing Executable Packages
Windows 10
If you have an older binary version of vmtk please remove it by double clicking on the vmtk entry in the uninstall program section of the windows control panel (add/remove program section).
If you have an older compiled from source version of vmtk simply delete the folder.
After you’ve downloaded the installer, just run it. It will take you through the installation stage, after which you’ll find a shortcut to vmtk in your desktop. Click on the vmtk icon, and you’ll see PypePad ready for use.
Note that, along with vmtk, the installer directly provides Python-wrapped vmtk and VTK classes, and vmtk, VTK, ITK dll’s and header files to develop new applications in Python and C++.
If you want to uninstall vmtk, double click on vmtk entry it in the uninstall program section of the windows control panel.
MacOSX
The MacOSX pkg installer does not place an icon in your application folder. By default, all contents of the package will be placed in your home directory in a folder name “vmtk”. Additionally, the installer alters your .bash_profile so that script execution is available on the terminal without the need of a virtual environment. If you wish to execute commands within PypePad, just type “vmtk &” from the terminal, and a new window will appear.
To uninstall the package, just delete the “vmtk” folder from your home directory (and don’t forget to remove the additions to your bash_profile!)
Development version
You can grab the latest development version from the official vmtk git repository on Github. To clone this repository, make sure git is installed on your system and issue the following:
git clone https://github.com/vmtk/vmtk.git
vmtk is now based on SuperBuild, a CMake feature that allows to automatically download and compile dependencies (in our case VTK and ITK). This makes the whole process a lot easier than it was up until version 0.9. Make sure you update your notes based on the instructions below.
Requirements
vmtk is cross-platform and will compile and work on Linux, Mac OSX and Windows. Most of the development is performed under Linux and Mac OSX, but feel free to update us on eventual issues on Windows.
In order to successfully compile and use vmtk, the following software has to be installed in your system:
Linux Requirements
For Ubuntu users, you’ll have to install the following packages prior to compiling:
sudo apt-get install libxt-dev libgl1-mesa-glx libgl1-mesa-dev libglapi-mesa libosmesa-dev build-essential
For other distributions, please ensure that that OpenGL (version 2), Glew, and OSMesa libraries are installed. VMTK also requires a C++ 11 compatible C++ compiler (we currently use gcc-7 and g++-7).
MacOS Requirements
VMTK only support MacOSX 10.9+. Please ensure that XCode (with xcode command line tools) is installed on the system (we currently clang-9 and clang++-9).
Windows Requirements
Visual Studios 2015+ is required on the system. VMTK no longer supports python 2.7 on windows builds.Please be sure to set “Release” flag instead of the default “Debug” flag in Visual Studio.
In addition make sure that you choose the Visual Studio amd64 version during cmake configuration in order to build for an x64 system.
Build
Create a build directory and cd into it
mkdir vmtk-build
cd vmtk-build
Run CMake with the directory where the vmtk source tree is located as an argument e.g.
cmake ../vmtk
Or with the GUI
ccmake ../vmtk
or if you use the CMake GUI, point the source path to the vmtk source directory. Set CMake variables as appropriate (they have sensible defaults), configure and generate (for more details look at the CMake help pages). Once you’re done, you’ll find either Makefiles or a Visual Studio solution or an XCode project in the build directory, depending on your platform and compiler.
Start your compiler in your build directory, as your platform requires. Note that this will download and compile both VTK and ITK in the background, so it will typically take a long time. The build process will automatically install all build products in the vmtk-build/Install directory.
Environment variables
In order to properly run vmtk you have to set environment variables.
Recommended (automatically set on per-session basis)
You can use the script vmtk_env.sh located in your vmtk-build/Install folder. It allows to set environment variables for your current running shell session. This is very useful if you have different versions of vmtk installed in your system:
source path-to-vmtk_env.sh
Otherwise you can permanently set environment variables by adding it to your .bash_profile or .bash_rc.
Not Recommended (manually set as global defaults)
You can also manually add environment variables. Please substitute ${path-to-vmtk-build}
with the correct installation directory, and ${VMTK_PYTHON_VERSION}
with the string “pythonX.Y” where X is the python major version (2 or 3) and Y is the python minor version
Examples:
- for python 2.7
${VMTK_PYTHON_VERSION}=python2.7
- for python 3.6
${VMTK_PYTHON_VERSION}=3.6
For Linux or MacOS
Add these lines to your .bashrc or .bash_profile file (in your home directory):
VMTKHOME=${path-to-vmtk-build}/Install
export PATH=$VMTKHOME/bin:$PATH
export PYTHONPATH=$VMTKHOME/lib/${VMTK_PYTHON_VERSION}/site-packages:$PYTHONPATH
For Windows
Set these variables into your PATH environment variable:
VMTKHOME=${path-to-vmtk-build}\Install
PATH=VMTKHOME\bin;VMTKHOME\lib;%PATH%
PYTHONPATH=VMTKHOME\lib\${VMTK_PYTHON_VERSION}\site-packages;%PYTHONPATH%
Prior Releases
====================
Note: These instructions are for the the VMTK 1.4+ releases. For research groups or individuals requiring the use of prior vmtk versions, please post on the forum so that we can address concerns on a case-by-case basis.