• Stars
    star
    159
  • Rank 235,916 (Top 5 %)
  • Language
    Python
  • Created over 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[unofficial] CVPR2014-Convolutional neural networks for no-reference image quality assessment

CNNIQA

PyTorch 1.3 implementation of the following paper: Kang L, Ye P, Li Y, et al. Convolutional neural networks for no-reference image quality assessment[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2014: 1733-1740.

Note

  • The optimizer is chosen as Adam here, instead of the SGD with momentum in the paper.
  • the mat files in data/ are the information extracted from the datasets and the index information about the train/val/test split. The subjective scores of LIVE is from the realigned data.

Training

CUDA_VISIBLE_DEVICES=0 python main.py --exp_id=0 --database=LIVE

Before training, the im_dir in config.yaml must to be specified. Train/Val/Test split ratio in intra-database experiments can be set in config.yaml (default is 0.6/0.2/0.2).

Evaluation

Test Demo

python test_demo.py --im_path=data/I03_01_1.bmp

Cross Dataset

python test_cross_dataset.py --help

TODO: add metrics calculation. SROCC, KROCC can be easily get. PLCC, RMSE, MAE, OR should be calculated after a non-linear fitting since the quality score ranges are not the same across different IQA datasets.

Visualization

tensorboard --logdir=tensorboard_logs --port=6006 # in the server (host:port)
ssh -p port -L 6006:localhost:6006 user@host # in your PC. See the visualization in your PC

Requirements

conda create -n reproducibleresearch pip python=3.6
source activate reproducibleresearch
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
source deactive

Note: You need to install the right CUDA version.

TODO (If I have free time)

  • Simplify the code
  • Report results on some common databases
  • etc.

More Repositories

1

VSFA

[official] Quality Assessment of In-the-Wild Videos (ACM MM 2019)
Python
198
star
2

WaDIQaM

[unofficial] Pytorch implementation of WaDIQaM in TIP2018, Bosse S. et al. (Deep neural networks for no-reference and full-reference image quality assessment)
Python
128
star
3

CNNIQAplusplus

[unofficial] PyTorch Implementation of image quality assessment methods: IQA-CNN++ in ICIP2015 and IQA-CNN in CVPR2014
Python
96
star
4

LinearityIQA

[official] Norm-in-Norm Loss with Faster Convergence and Better Performance for Image Quality Assessment (ACM MM 2020)
Python
93
star
5

MDTVSFA

[official] Unified Quality Assessment of In-the-Wild Videos with Mixed Datasets Training (IJCV 2021)
Python
83
star
6

SFA

[official] No reference image quality assessment based Semantic Feature Aggregation, published in ACM MM 2017, TMM 2019
MATLAB
78
star
7

pytorch-capsule-networks

PyTorch Implementation of Capsule Networks in NIPS2017 and ICLR2018
Python
16
star
8

LSRN-PCGC

[official] DCC 2024: Lightweight super resolution network for point cloud geometry compression
Python
11
star
9

machine-learning-yearning

Chinese Translation of Machine Learning Yearning by Andrew Ng
7
star
10

msmlTMIQA

Quality Assessment for Tone-Mapped HDR Images Using Multi-Scale and Multi-Layer Information (ICMEw 2018)
MATLAB
6
star
11

PCD-PCL

A High-Quality Colored Point Cloud Dataset Provided by Peng Cheng Laboratory (mainly for AVS PCC and PCQA)
Python
6
star
12

IQA4VQA

Best Practices for Initializing Image and Video Quality Assessment Models
Python
6
star
13

selenium_example

Auto search and download similar images (image-crawler)
Python
4
star
14

PyTorch-GAN

PyTorch implementations of Generative Adversarial Networks variants
Python
3
star
15

mmddl

Multimedia Deadlines
HTML
1
star
16

lidq92.github.io

Dingquan Li's homepage
HTML
1
star
17

sxjzart

<ๆ•ฐๅญฆ่ฟ›ๅฑ•>ๆ–ฐๅˆŠๆ—งๅˆŠๆœŸๅˆŠๆจกๆฟ
TeX
1
star