README.md 2.9 KB
Newer Older
W
wuzewu 已提交
1 2 3 4 5 6 7 8 9
# PaddleSeg 特色垂类分割模型

提供基于PaddlePaddle最新的分割特色模型

## Augmented Context Embedding with Edge Perceiving (ACE2P)


### 1. 模型概述

Z
Zeyu Chen 已提交
10
CVPR 19 Look into Person (LIP) 单人人像分割比赛冠军模型,详见[ACE2P](./ACE2P)
W
wuzewu 已提交
11 12 13 14 15 16 17 18 19 20 21 22 23 24

### 2. 模型下载

点击[链接](https://paddleseg.bj.bcebos.com/models/ACE2P.tgz),下载, 在contrib/ACE2P下解压, `tar -xzf ACE2P.tgz`

### 3. 数据下载

前往LIP数据集官网: http://47.100.21.47:9999/overview.php 或点击 [Baidu_Drive](https://pan.baidu.com/s/1nvqmZBN#list/path=%2Fsharelink2787269280-523292635003760%2FLIP%2FLIP&parentPath=%2Fsharelink2787269280-523292635003760), 

加载Testing_images.zip, 解压到contrib/ACE2P/data文件夹下


### 4. 运行

P
pennypm 已提交
25
**NOTE:** 运行该模型需要2G左右显存
W
wuzewu 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

使用GPU预测
```
python -u infer.py --example ACE2P --use_gpu
```

使用CPU预测:
```
python -u infer.py --example ACE2P
```

## 人像分割 (HumanSeg)


### 1. 模型结构

DeepLabv3+ backbone为Xception65

### 2. 下载模型和数据
 
点击[链接](https://paddleseg.bj.bcebos.com/models/HumanSeg.tgz),下载解压到contrib文件夹下


### 3. 运行

使用GPU预测:
```
python -u infer.py --example HumanSeg --use_gpu
```


使用CPU预测:
```
python -u infer.py --example HumanSeg
```


### 4. 预测结果示例:

  原图:![](imgs/Human.jpg)
  
  预测结果:![](imgs/HumanSeg.jpg)

## 车道线分割 (RoadLine)

### 1. 模型结构

Deeplabv3+ backbone为MobileNetv2


### 2. 下载模型和数据

点击[链接](https://paddleseg.bj.bcebos.com/inference_model/RoadLine.tgz),下载解压在contrib文件夹下

### 3. 运行
  
使用GPU预测:

```
python -u infer.py --example RoadLine --use_gpu
```


使用CPU预测:

```
python -u infer.py --example RoadLine
```


#### 4. 预测结果示例:
  
  原图:![](imgs/RoadLine.jpg)
  
  预测结果:![](imgs/RoadLine.png)

L
LielinJiang 已提交
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
## 工业用表分割

### 1. 模型结构

unet

### 2. 数据准备
 
cd到PaddleSeg/dataset文件夹下,执行download_mini_mechanical_industry_meter.py


### 3. 训练与评估

```
CUDA_VISIBLE_DEVICES=0 python ./pdseg/train.py --log_steps 10 --cfg configs/unet_mechanical_meter.yaml --use_gpu --do_eval --use_mpio 
```

### 4. 可视化
我们提供了一个训练好的模型,点击[链接](https://paddleseg.bj.bcebos.com/models/unet_mechanical_industry_meter.tar),下载后放在PaddleSeg/pretrained_model下
```
CUDA_VISIBLE_DEVICES=0 python ./pdseg/vis.py --cfg configs/unet_mechanical_meter.yaml --use_gpu --vis_dir vis_meter \
TEST.TEST_MODEL "./pretrained_model/unet_gongyeyongbiao/" 
```
可视化结果会保存在vis_meter文件夹下

### 5. 可视化结果示例:

  原图:![](imgs/1560143028.5_IMG_3091.JPG)
  
  预测结果:![](imgs/1560143028.5_IMG_3091.png)
  
W
wuzewu 已提交
133 134 135 136
# 备注

1. 数据及模型路径等详细配置见ACE2P/HumanSeg/RoadLine下的config.py文件
2. ACE2P模型需预留2G显存,若显存超可调小FLAGS_fraction_of_gpu_memory_to_use