Ubuntu18-安装vmtk

官网教程:http://www.vmtk.org/download/
ubuntu 配置 vmtk :https://www.jianshu.com/p/c3bd28972ca0

按照这下面的流程一步一安装:
在这里插入图片描述

1. 安装 python 依赖包(等会 VMTK 要用)

sudo apt-get install python-dev libqt4-dev
sudo mkdir /usr/lib/python2.7/config/
sudo cp /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so /usr/lib/python2.7/config/libpython2.7.so

2. 开始着手安装 VMTK (基本是按照官网流程)

sudo apt-get install git
cd ~/Downloads
git clone https://github.com/vmtk/vmtk.git
sudo apt-get install libxt-dev libgl1-mesa-glx libgl1-mesa-dev libglapi-mesa libosmesa-dev build-essential

mkdir vmtk-build
cd vmtk-build


//如果有了安装包那只要在build文件夹下进行下面的,上面下载源码就不要了
cmake ../vmtk -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 -DPYTHON_LIBRARY=/usr/lib/python2.7/config/libpython2.7.so 

make -j8      #漫长的等待

在make -j8这一步出了很多问题
1:使用Git clone代码失败的解决方法

fatal: The remote end hung up unexpectedly
 fatal: 过早的文件结束符(EOF)
fatal: index-pack failed

查了一下,发现上因为Git限制了推送数据的大小导致的错误。

git config --global http.postBuffer 524288000

2:libpython2.7.so 目录错误
在这里插入图片描述

找了一下发现实际在这个文件夹下:

在这里插入图片描述

于是改动路径

在这里插入图片描述

路径改为

在这里插入图片描述
下面就顺利了!!!
在这里插入图片描述

成功啦!!!

3. 测试

执行 Vessel 程序

cd ~/Downloads
git clone https://github.com/jackyko1991/Vessel-Centerline-Extraction.git
cd Vessel-Centerline-Extraction
vim CMakeList.txt

下面修改CMakeList.txt
需要修改三行:
路径是根据实际情况填写/xxxxx/vmtk-build下文件夹下对应三个路径
在这里插入图片描述

cmake .
make
./CenterlineExtraction  test_data/left/lumen.stl

在这里插入图片描述

注意,最后想把封闭模型和中心线写入的话,改动

./CenterlineExtraction  test_data/left/lumen.stl  test_data/lumencap.stl  test_data/lumencenline.vtp

那么两个文件就会保存在test_data的文件夹下
目前中心线那个vtp格式还有点问题


vmtk提取中心线算法:是由 Luca Antiga 在他的博士论文中提出,算法的输入是血管的表面数据和中线的起止点。

主要思路:是用Delaunay三角剖分算法算出血管Voronoi图,图上的点是血管最大内接球的球心,再由提供的起止点,在这些球心点中根据半径找到最短路径。查找最短路径的算法是Fast Marching算法。算法的最后输出可以得到中线上点的坐标和半径。

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值