# 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. ![avatar](images/result1.png) Qualitative visualization of distance label maps given by the proposed AutoScale. ## Result of detected person locations . ![avatar](images/localization.png) 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} } ```