A simple and efficient implementation of SOD metrics.
Project description
PySODMetrics: A simple and efficient implementation of SOD metrics
Introduction
A simple and efficient implementation of SOD metrics
- Based on
numpy
andscipy
- Verification based on Fan's matlab code https://github.com/DengPingFan/CODToolbox
- The code structure is simple and easy to extend
- The code is lightweight and fast
Your improvements and suggestions are welcome.
TODO List
- Speed up the calculation of Emeasure.
- Add the necessary documentation for different functions.
Compared with Matlab Code from Fan https://github.com/DengPingFan/CODToolbox
In our comparison (the test code can be seen under the test
folder), the result is consistent with Fan's code, as follows:
ours: Smeasure:0.903; wFmeasure:0.558; MAE:0.037; adpEm:0.941; meanEm:0.957; maxEm:0.967; adpFm:0.582; meanFm:0.577; maxFm:0.589
matlab: Smeasure:0.903; wFmeasure:0.558; MAE:0.037; adpEm:0.941; meanEm:0.957; maxEm:0.967; adpFm:0.582; meanFm:0.577; maxFm:0.589.
NOTE
The matlab code based here https://github.com/DengPingFan/CODToolbox/blob/910358910c7824a4237b0ea689ac9d19d1958d11/Onekey_Evaluation_Code/OnekeyEvaluationCode/main.m#L102
needs to change Bi_sal(sal>threshold)=1;
to Bi_sal(sal>=threshold)=1;
.
For related discussion, please see: https://github.com/DengPingFan/CODToolbox/issues/1
Usage
Download the file as your script
wget -nc -O metrics.py https://raw.githubusercontent.com/lartpang/PySODMetrics/main/py_sod_metrics/sod_metrics.py
# maybe, you need:
pip install -r requirements.txt
NOTE: -nc
: If the file 'metrics.py' already exists, it cannot be retrieved.
Install it as a python package.
pip install pysodmetrics
Examples
- <./examples/test_metrics.py>
- <./examples/metric_recorder.py>
Thanks
Reference
@inproceedings{Fmeasure,
title={Frequency-tuned salient region detection},
author={Achanta, Radhakrishna and Hemami, Sheila and Estrada, Francisco and S{\"u}sstrunk, Sabine},
booktitle=CVPR,
number={CONF},
pages={1597--1604},
year={2009}
}
@inproceedings{MAE,
title={Saliency filters: Contrast based filtering for salient region detection},
author={Perazzi, Federico and Kr{\"a}henb{\"u}hl, Philipp and Pritch, Yael and Hornung, Alexander},
booktitle=CVPR,
pages={733--740},
year={2012}
}
@inproceedings{Smeasure,
title={Structure-measure: A new way to evaluate foreground maps},
author={Fan, Deng-Ping and Cheng, Ming-Ming and Liu, Yun and Li, Tao and Borji, Ali},
booktitle=ICCV,
pages={4548--4557},
year={2017}
}
@inproceedings{Emeasure,
title="Enhanced-alignment Measure for Binary Foreground Map Evaluation",
author="Deng-Ping {Fan} and Cheng {Gong} and Yang {Cao} and Bo {Ren} and Ming-Ming {Cheng} and Ali {Borji}",
booktitle=IJCAI,
pages="698--704",
year={2018}
}
@inproceedings{wFmeasure,
title={How to evaluate foreground maps?},
author={Margolin, Ran and Zelnik-Manor, Lihi and Tal, Ayellet},
booktitle=CVPR,
pages={248--255},
year={2014}
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pysodmetrics-1.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b472608f5d6ed1880e40faecb5482453a201f4c3ac3d0a410a539d29ea940df8 |
|
MD5 | 8024e89ea3f8b9deccb66c1c2abdddb8 |
|
BLAKE2b-256 | 910a4dc0a17d399be505746153321774c2a67a0241a54deed78f55cf38636980 |