Skip to main content

Harmonics' Radius Index (HRI95) is a full-reference image quality index based harmonic structures of the images for the comparison super-resolution models.

Project description

Harmonics Radius Index

Harmonics Radius Index is a performance index for evaluating the quality of super-resolution images. It is based on the harmonic mean of the radii of the circles that contain the same amount of energy in the Fourier domain of the true and predicted images.

Please refer to the following paper for more details:

The paper is under review. Please check back later.

Installation & Usage

First run for hr95 program may take a while, however, it will be faster in the following runs.

pip install harmonicsradius
hri95 -t <true_image_path> -p <predicted_image_path>

API

The harmonicsradius package provides an API for calculating the Harmonics Radius Index and other image quality metrics. The API is designed to be simple and easy to use. The following metrics are available:

  • Harmonics Radius Index
  • Mean Squared Error
  • Structural Similarity Index
  • Peak Signal to Noise Ratio

The API is designed to be simple and easy to use. The following example demonstrates how to use the API to calculate the Harmonics Radius Index and other image quality metrics.

from harmonicsradius.metrics import (
    MeanSquaredError,
    HarmonicsRadius,
    StructuralSimilarityIndex,
    PeakSignalToNoiseRatio
)

from harmonicsradius.image import Image
from harmonicsradius.sr_analyzer import SRAnalyzer

# Read the images.
true_image = Image(TRUE_IMAGE_PATH, name="true_image")
predicted_image = Image(PRED_IMAGE_PATH, name="predicted_image")

# Create the analyzer.
analyzer = SRAnalyzer()

# Add metrics.
analyzer.add_metric(HarmonicsRadius())
analyzer.add_metric(MeanSquaredError())
analyzer.add_metric(StructuralSimilarityIndex())
analyzer.add_metric(PeakSignalToNoiseRatio())

# Add images.
analyzer.add_reference_image(true_image)
analyzer.add_image(predicted_image)

# Calculate the metrics.
results = analyzer.calculate()
print("\nImage Quality Metrics\n")
print("True Image: ", images['true'])
print("Predicted Image: ", images['predicted'])
for result in results:
    print(result)

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

harmonicsradius-2024.5.21.tar.gz (46.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

harmonicsradius-2024.5.21-py3-none-any.whl (37.6 kB view details)

Uploaded Python 3

File details

Details for the file harmonicsradius-2024.5.21.tar.gz.

File metadata

  • Download URL: harmonicsradius-2024.5.21.tar.gz
  • Upload date:
  • Size: 46.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for harmonicsradius-2024.5.21.tar.gz
Algorithm Hash digest
SHA256 410806c3d7f13470ef6f58fa24dfa00fba1c70f36a9f4da634f33fa381479f2f
MD5 2e5c1d4ab4195d3df32cbd3188e8de94
BLAKE2b-256 6656ac898aaa010878daf86b487e9def2b9c5757c56d17bc5c256a471e1187c3

See more details on using hashes here.

File details

Details for the file harmonicsradius-2024.5.21-py3-none-any.whl.

File metadata

File hashes

Hashes for harmonicsradius-2024.5.21-py3-none-any.whl
Algorithm Hash digest
SHA256 c49e0cfa989aa595d2ed1c43028797f292adecca282830a8144a3c240c5a2bf2
MD5 3d6df9f8fc18bf083c4b44e2ff99606a
BLAKE2b-256 b3268d5776ee366387471fd77d0d61c4bb40f76ca13d6dde5c3ebca30e82b959

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page