当前位置: 首页 > news >正文

2021年CVPR文章【Polygonal Building Segmentation by Frame Field Learning】环境搭建

前言

论文名称: Polygonal Building Segmentation by Frame Field Learning
论文主要是聚焦在遥感影像建筑物边缘处理,设计并实现了图像->建筑物分类+边缘分类->矢量建筑物边缘生成,这个过程。网上已经有了不少对该论文的解读,因此本文不再赘述。
本文主要是发现按照官方教程不一定能成功搭建环境,因此本文给出本人一次性环境搭建成功的教程。
论文地址
官方Github代码地址

环境搭建教程

本人台式机是Ubuntu24.04,但是发现官方教程中需要使用ubuntu22.04,因此本人采用docker来搭建环境了。所以你首先要去配置nvidia docker基础环境,然后再按照本教程执行。

# pull nvidia-docker with ubuntu22.04 and cuda 11.7
docker pull nvidia/cuda:11.7.1-runtime-ubuntu22.04# run image
sudo docker run -it --gpus all --ipc=host --network=host --name polygon_env -v /home/ubuntu/xxx/Polygonization-by-Frame-Field-Learning:/home/ubuntu/Polygonization-by-Frame-Field-Learning  0991c2cfa364 bashsudo docker start polygonal
sudo docker attach poltgonal# setup nvidia driver path
vim ~/.bashrc# add
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=/usr/local/cudasource ~/.bashrcapt update
apt install -y cuda-tookit-11-7# download and setup the cudnn
tar --xz -xvf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz
cd cudnn-linux-x86_64-8.9.7.29_cuda11-archive
cp include/cudnn.h /usr/local/cuda/include
cp lib/libcudnn* /usr/local/cuda/lib64
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*# miniconda
apt update
apt install -y wget bzip2 ca-certificates curl git
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh# create conda env
conda create -n polygon_new python=3.9 -y
conda activate polygon_newpip install numpy==1.19.5
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 -f https://download.pytorch.org/whl/torch_stable.htmlgit clone https://github.com/Lydorn/Polygonization-by-Frame-Field-Learning.git
cd Polygonization-by-Frame-Field-Learning
git submodule update --init --recursive --jobs 8cd lydorn_utils
pip install .cd ../pytorch_lydorn
pip install .cd ..
apt update
sh setup.sh# modify the requirements.txt, please see the modified content below
vim requirements.txt# install dependicies
conda install -c conda-forge gdal=3.3.3 numpy=1.19.5
pip install -r requirements.txt

新的requirements.txt内容是

numpy==1.19.5
descartes
fiona<=1.8.21
geojson
jsmin
kornia<=0.6.7
lydorn_utils
matplotlib<=3.5.3
multiprocess
opencv-python<=4.5.5.64
overpy
pycocotools
pyproj<=3.3.1
rasterio<=1.2.10
scikit-image<=0.19.3
scikit-learn<=1.1.3
shapely<=1.8.5
skan<=0.11.1
tensorboard
torch==1.13.1+cu117
torch_lydorn
torch_scatter
torchvision==0.14.1+cu117
tqdm

建筑物提取结果

使用模型: inria_dataset_polygonized.unet_resnet101_pretrained.leaderboard
测试数据: 来自Google Maps 截图

在这里插入图片描述

Figure 1: Inference Result of the poly_viz.simple.tol_0.125

相关文章:

  • 微粉助手 1.1.0 | 专为社交电商用户设计的一站式营销工具,集成了群发消息、智能加好友、清理僵尸粉等功能
  • TextIn ParseX重磅功能更新:支持切换公式输出形式、表格解析优化、新增电子档PDF去印章
  • 【day04】Fibonacci数列 | 单词搜索 | 杨辉三角
  • vue项目部署后部分子页面刷新后403
  • tmpfs和普通文件系统相比有哪些优缺点
  • overflow使用
  • Whistle无权限访问本地文件
  • Go语言中的并发编程--详细讲解
  • Python与C++类型对照及常用操作
  • 如何在24G显存机器上搭建一个超过gpt效果的DeepSeek-R1?
  • 将本地项目提交到新建的git仓库
  • 项目成果未达预期,如何补救
  • 小王包子铺的融资过程以及IPO上市过程
  • 记录学习《手动学习深度学习》这本书的笔记(十)
  • 【高级IO】多路转接之Epoll
  • RPG9.修改武器GA
  • 【软件设计师:数据结构】2.数据结构基础(二)
  • 《Python星球日记》 第45天:KNN 与 SVM 分类器
  • C语言 指针(8)
  • 从彼得·蒂尔四象限看 Crypto「情绪变迁」:从密码朋克转向「标准化追求者」
  • 1156万+1170万,静安、宝山购彩者击中大乐透头奖
  • 印度32座机场暂停民用航班运营,印称在边境多处发现无人机
  • “爱鸟周”为何不能像FI和花展那样“市区联动”
  • 印度杰纳布河上游两座水电站均已重新开闸
  • 商务部再回应中美经贸高层会谈
  • 深入贯彻中央八项规定精神学习教育中央第六指导组指导督导中国工商银行见面会召开