# UDD
**Repository Path**: pandabuaa/UDD
## Basic Information
- **Project Name**: UDD
- **Description**: Urban Drone Dataset(UDD)
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-03-01
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 城市场景无人机数据集(Urban Drone Dataset)
## 0. 城市场景无人机数据集
### 0.1 概览
本数据集由北京大学、河南大学、葫芦岛、沧州等多地点的无人机航拍图像构成。
*样例图片*


**语义类**
| 类别 |Gt 标签| RGB | 后缀 |
|-------|-------|----------|------|
| 植被 | 0 |(0,255,0)|_t.png|
| 建筑 | 1 |(255,0,0)|_b.png|
| 道路 | 2 |(0,0,255)|_r.png|
| 车辆 | 3 |(128,128,0)|_v.png|
| 其他 | 4 |(128,128,128)| N/A |
### 0.2 下载链接
现在5类数据集已经发布(*植被,建筑,道路,车辆,背景*)请查看下方下载链接。
本数据集仅供非商业用途使用。
- [UDD5(train, val) + Trained_Model + m1(test)](https://drive.google.com/drive/folders/1x172jM6iF6SZjMB4jH8FVRgiuGcJDtIe?usp=sharing)
## 1.标注规范
### 1.0 植被(树+草地)
- 1. 打开Photo Shop,按下 alt+F9 打开动作菜单,加载动作脚本tree.atn

- 2. 加载一张原始图像,按下CTRL+F2,植被区域将自动被选定(需要微调)

- 3. 对选定区域进行微调(推荐使用套索工具,按下shift拖动鼠标,圈起来的区域将被加进植被区域内,按下alt拖动鼠标,圈起来的区域将被移除)
- 4. 调整结束后,按下CTRL+F3生成二值图, 保存为原文件名+后缀"_t.png",例如"DJI_0285_t.png".
*标注样例*

**[Chinese version of annotation instruction](tree.pdf)**
### 1.1 Building
- 1、 新建空白图层,通过多边形套索,选取每个建筑,将其填充为黑色
- 2、 所有建筑标注完成后,按下CTRL+F3,生成位图 (如果CTRL+F3无反应,则点击图像->模式->灰度,再点击图像->模式->位图,选择"50%阈值"),保存为原文件名+后缀"_b.png",例如"DJI_0285_b.png"
*标注样例*

### 1.2 其他类别
- 1、 新建空白图层,通过多边形套索,选取相应区域,将其填充为黑色
- 2、 所有区域标注完成后,按下CTRL+F3,生成位图 (如果CTRL+F3无反应,则点击图像->模式->灰度,再点击图像->模式->位图,选择"50%阈值"),保存为原文件名+"相应后缀",例如"DJI_0285_v.png"(参见[Class Definitions]())
## 2. 命名规则
**/src** ```原图```
**/gt** ```ground truth```
**/gt_class** ```groundtruth分类别结果```
**/ori** ```标注类别结果(经过标注的"_t.png","_b.png"都放置在此目录下)```
**/visualization** ```可视化结果```
```
文件名可任意命名,只需要和main.m中的env路径一致即可
```
## 3. 标注处理脚本
- ### [main.m](script/main.m)
处理标注结果,可自定义语义标签规则。
- ### [gtVisual.m(function,通过main调用)](script/gtVisual.m)
此函数的参数:
```
visual_mode = 0; %是否运行此脚本
visual_resizerate=0.25; %对于原图可视化时间过长,可以resize较小尺寸看效果
visual_writemode = 0; %是否要保存visualization的结果
```
- ### [gtSplit.m(function,通过main调用)](script/gtSplit.m)
此函数的参数:
```
split_mode = 1; %是否运行此脚本
split_visualmode = 0; %是否可视化
```
- ### [visualization.m](script/visualization.m)
执行完main生成visualizati_gt的数据后可运行此脚本看标注效果
此函数的参数:
```
view_mode = 1; % 0 automatic, 1 manual
```
- ### [writeTxt.py](script/tools/writeTxt.py)
使用此函数来生成```train.txt,val.txt```供[tensorpack](https://github.com/MarcWong/tensorpack)训练使用
## 4. ***致谢***
感谢对数据集构建做出贡献的朋友们(排名不分先后): *Xiao Deng(邓枭)*、*Youpeng Gu(顾友鹏)*、*Jianyuan Guo(郭健元)*、*Chen Hou(侯忱)*、*Zhao Jin(金朝)*、*Boning Song(宋博宁)*、*You'er Wen(文佑尔)*、*Yang Yao(姚洋)*、*Kangrui Yi(易康睿)*、*Haotian Zhou(周昊天)*、*Youkun Wu(吴有堃)*、*Xupu Wang(王旭普)*、*Tongwei Wei(朱彤葳)*、*Zebin Wang(王泽斌)*。