# AutoScale
**Repository Path**: XuanMo1234/AutoScale
## Basic Information
- **Project Name**: AutoScale
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-03
- **Last Updated**: 2021-11-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AutoScale_localization
* An officical implementation of AutoScale localization-based method, you can find regression-based method from [here](https://github.com/dkliang-hust/AutoScale_regression).
* [AutoScale](https://arxiv.org/abs/1912.09632) leverages a simple yet effective Learning to Scale (L2S) module to cope with significant scale variations in both regression and localization.
# Structure
```
AutoScale_localization
|-- data # generate target
|-- model # model path
|-- README.md # README
|-- centerloss.py
|-- config.py
|-- dataset.py
|-- find_contours.py
|-- fpn.py
|-- image.py
|-- make_npydata.py
|-- rate_model.py
|-- val.py
```
# Visualizations
## Some localization-based results.

Qualitative visualization of distance label maps given by the proposed AutoScale.
## Result of detected person locations
.

Red points are the ground-truth. To more clearly present our localization results, we generate bounding boxes (green boxes) according to the KNN distance of each point, which follows and compares with LSC-CNN.
# Environment
python >=3.6
pytorch >=1.0
opencv-python >=4.0
scipy >=1.4.0
h5py >=2.10
pillow >=7.0.0
imageio >=1.18
# Datasets
* Download ShanghaiTech dataset from [Baidu-Disk](https://pan.baidu.com/s/15WJ-Mm_B_2lY90uBZbsLwA), passward:cjnx; or [Google-Drive](https://drive.google.com/file/d/1CkYppr_IqR1s6wi53l2gKoGqm7LkJ-Lc/view?usp=sharing)
* Download UCF-QNRF dataset from [here](https://www.crcv.ucf.edu/data/ucf-qnrf/)
* Download JHU-CROWD ++ dataset from [here](http://www.crowd-counting.com/)
* Download NWPU-CROWD dataset from [Baidu-Disk](https://pan.baidu.com/s/1VhFlS5row-ATReskMn5xTw), passward:3awa; or [Google-Drive](https://drive.google.com/file/d/1drjYZW7hp6bQI39u7ffPYwt4Kno9cLu8/view?usp=sharing)
# Generate target
```cd data```
Edit "distance_generate_xx.py" to change the path to your original dataset folder.
```python distance_generate_xx.py```
“xx” means the dataset name, including sh, jhu, qnrf, and nwpu.
# Model
Download the pretrained model from [Baidu-Disk](https://pan.baidu.com/s/1ztWjl7suAnta58JWxRKQCw), passward:wqf4; or [Google-Drive](https://drive.google.com/drive/folders/1mL8IAy8Jo1iSx2RvTWPpgW94ZX7231sn?usp=sharing)
# Quickly test
* ```git clone https://github.com/dk-liang/AutoScale.git```
```cd AutoScale```
```chmod -R 777 ./count_localminma```
* Download Dataset and Model
* Generate target
* Generate images list
Edit "make_npydata.py" to change the path to your original dataset folder.
Run ```python make_npydata.py ```
* Test
```python val.py --test_dataset qnrf --pre ./model/QNRF/model_best.pth --gpu_id 0```
```python val.py --test_dataset jhu --pre ./model/JHU/model_best.pth --gpu_id 0```
```python val.py --test_dataset nwpu --pre ./model/NWPU/model_best.pth --gpu_id 0```
```python val.py --test_dataset ShanghaiA --pre ./model/ShanghaiA/model_best.pth --gpu_id 0```
```python val.py --test_dataset ShanghaiB --pre ./model/ShanghaiB/model_best.pth --gpu_id 0```
More config information is provided in ```config.py ```
# Training
Our journal version of the paper has been cast, is under review.
We will release that training code when it is ready.
# References
If you are interested in AutoScale, please cite our work:
```
@article{xu2019autoscale,
title={AutoScale: Learning to Scale for Crowd Counting},
author={Xu, Chenfeng and Liang, Dingkang and Xu, Yongchao and Bai, Song and Zhan, Wei and Tomizuka, Masayoshi and Bai, Xiang},
journal={arXiv preprint arXiv:1912.09632},
year={2019}
}
```
and
```
@inproceedings{xu2019learn,
title={Learn to Scale: Generating Multipolar Normalized Density Maps for Crowd Counting},
author={Xu, Chenfeng and Qiu, Kai and Fu, Jianlong and Bai, Song and Xu, Yongchao and Bai, Xiang},
booktitle={Proceedings of the IEEE International Conference on Computer Vision},
pages={8382--8390},
year={2019}
}
```