Skip to main content

No-reference quality assessment for neurally synthesized scenes

Project description

NVS-SQA

Official implementation of "NVS-SQA: Exploring Self-Supervised Quality Representation Learning for Neurally Synthesized Scenes without References" arxiv).

Generating No-Reference Quality Representations with the Pretrained Model

Installation

You can install the package directly from PyPI:

pip install nvs-sqa

Usage

The package can be used programmatically. Here's an example of how to generate quality features and scores:

import nvs_sqa

# Initialize the QualityAssessor
qa = nvs_sqa.QualityAssessor()

# Define the evaluation folder path containing NSS directories
eval_folder = "./examples"

# Generate quality features
all_feats, save_path = qa.generate_quality_features(eval_folder, verbose=True)

# Compute quality scores
quality_scores = qa.generate_quality_scores(all_feats, verbose=True)

print(f"Features saved to: {save_path}")

About the Output

  1. Feature Generation and Saving: The generate_quality_features method processes each NSS folder in the evaluation directory, generates quality features for each, and saves these features in a .npz file. The output is in the format of {<nss_name>: 384-dim rep., ...}. You can use np.load() to load it.

  2. Quality Scores: The generate_quality_scores method calculates quality scores based on the generated features by applying a ridge linear regression model trained on the Fieldwork, Lab, and LLFF datasets.

  3. Example NSS: You can find example NSS data in the repository's examples folder, which includes scenes generated by GNT-Cross-scene and Plenoxel.

Important Notes:

  • JOD Scoring Format: The JOD score, which is the adopted scoring format, features primarily negative values (offset by reference quality), with higher scores indicating better quality.
  • Relevance of JOD Scores: According to the dataset authors for Fieldwork and Lab, JOD scores are more meaningful within the same scene, suggesting that cross-scene comparisons of JOD scores may not provide meaningful insights.

To Cite

@article{qu2025nvs,
  title={NVS-SQA: Exploring Self-Supervised Quality Representation Learning for Neurally Synthesized Scenes without References},
  author={Qu, Qiang and Shen, Yiran and Chung, Yuk Ying and Cai, Weidong and Chen, Xiaoming and Liu, Tongliang},
  journal={arXiv preprint arXiv:2501.06488},
  year={2025}
}

@article{qu2024nerf,
  title={NeRF-NQA: No-Reference Quality Assessment for Scenes Generated by NeRF and Neural View Synthesis Methods},
  author={Qu, Qiang and Liang, Hanxue and Chen, Xiaoming and Chung, Yuk Ying and Shen, Yiran},
  journal={IEEE Transactions on Visualization and Computer Graphics},
  year={2024},
  publisher={IEEE}
}

@inproceedings{liang2024perceptual,
  title={Perceptual Quality Assessment of NeRF and Neural View Synthesis Methods for Front-Facing Views},
  author={Liang, Hanxue and Wu, Tianhao and Hanji, Param and Banterle, Francesco and Gao, Hongyun and Mantiuk, Rafal and {\"O}ztireli, Cengiz},
  booktitle={Computer Graphics Forum},
  volume={43},
  number={2},
  pages={e15036},
  year={2024},
  organization={Wiley Online Library}
}

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

nvs_sqa-0.1.0.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

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

nvs_sqa-0.1.0-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file nvs_sqa-0.1.0.tar.gz.

File metadata

  • Download URL: nvs_sqa-0.1.0.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for nvs_sqa-0.1.0.tar.gz
Algorithm Hash digest
SHA256 058ff822c64acc566fc8457a85d7d6cf5bbb91b8b4679a4f88944c831dcae25b
MD5 498fc920c6ae40caa72cbebb61fb4ade
BLAKE2b-256 1e11d3e0be0f693546e4c3ae2e4893c816552a9e17ed54fe4022a8a4f51f4c41

See more details on using hashes here.

File details

Details for the file nvs_sqa-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nvs_sqa-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for nvs_sqa-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eae32385ac962af94026e8d9064ab3ea8f289ddc2e99f11295050cc40fb039b9
MD5 327a0d891b374a6da704bddc2a2e0123
BLAKE2b-256 4ace42f31e024de4e29b9b8b9c51fdc1fd65262d8d9fd25ab2d967beae6090e1

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