awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
richzhang avatar

richzhang/PerceptualSimilarity

0
View on GitHub↗
4,244 stars·523 forks·Python·BSD-2-Clause·18 viewsrichzhang.github.io/PerceptualSimilarity↗

PerceptualSimilarity

PerceptualSimilarity is a deep learning framework designed to quantify and evaluate the perceptual distance between images. It provides a system for measuring how similar two images or image patches appear to human vision by using deep feature representations instead of pixel-wise differences.

The project implements a differentiable distance metric that functions as a loss function, allowing image pixels to be optimized via backpropagation to reach a target visual appearance. It includes a trainable linear layer that can be applied to frozen deep features to learn weighted distance metrics aligned with human perception.

The framework covers broad capabilities in image quality evaluation, similarity metric training, and computer vision benchmarking. Model accuracy is evaluated by comparing predicted distance scores against human judgment datasets using frameworks such as two-alternative forced choice tests.

Features

  • Perceptual Loss - Provides a differentiable perceptual loss function based on feature similarity for visual quality optimization.
  • Computer Vision Models - Provides a deep learning framework for training and evaluating models focused on perceptual similarity.
  • Deep Feature Distances - Implements similarity calculations based on Euclidean distances between high-level deep feature maps.
  • Metric Learning - Trains linear layers on top of image representations to create custom metrics for visual similarity.
  • Perceptual Metric Heads - Uses a trainable linear layer on top of frozen features to learn weighted human-perceptual distances.
  • Perceptual Metrics - Calculates the distance between images based on human visual perception using deep feature representations.
  • Image Quality Assessment - Compares processed images against originals to evaluate if visual artifacts are noticeable to humans.
  • Perceptual Similarity Scoring - Calculates numerical values to quantify the perceived difference between images using deep learning features.
  • Visual Similarity Training - Allows creating linear layers on image representations or optimizing models using specific visual training datasets.
  • Computer Vision Benchmarks - Tests the accuracy of visual similarity models against standardized human judgment datasets.
  • Iterative Image Optimizers - Implements iterative gradient descent to refine image pixels by minimizing perceptual distance.
  • Two-Alternative Forced Choice Tests - Evaluates model accuracy by comparing predicted distance scores against human preferences in a binary choice framework.
  • Perceptual Image Optimization - Adjusting the pixels of an image by using perceptual distance as a loss function to reach a target visual look.
  • Perceptual Model Evaluation - Tests similarity models against standard datasets using human judgment modes like just-noticeable difference.
  • Computer Vision Research - Deep features as a metric for perceptual image similarity.
  • Evaluation Metrics - Learned perceptual image patch similarity metric.
  • Image Transformation - Deep features as a perceptual metric.

Star history

Star history chart for richzhang/perceptualsimilarityStar history chart for richzhang/perceptualsimilarity

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to PerceptualSimilarity

Similar open-source projects, ranked by how many features they share with PerceptualSimilarity.
  • dmitryulyanov/deep-image-priorDmitryUlyanov avatar

    DmitryUlyanov/deep-image-prior

    8,085View on GitHub↗

    This project is an unsupervised image restoration tool that uses a convolutional neural network as a structural prior to reconstruct images from noisy or incomplete data. It functions as a neural network image prior, utilizing the inherent biases of the network architecture to restore pixels without the need for a pre-trained dataset or external learning. The system performs zero-shot image restoration by treating the network architecture itself as a regularization term. It uses a randomly initialized encoder-decoder structure and iterative gradient descent to minimize pixel-wise loss, recove

    Jupyter Notebook
    View on GitHub↗8,085
  • xpixelgroup/basicsrXPixelGroup avatar

    XPixelGroup/BasicSR

    8,297View on GitHub↗

    BasicSR is a PyTorch-based image restoration toolbox and framework designed for training and deploying deep learning models to upscale, denoise, and deblur images and videos. It serves as a comprehensive system for image super-resolution and video quality restoration, providing the necessary infrastructure to recover fine visual details and increase pixel density. The project distinguishes itself through specialized toolkits for facial image enhancement and high-fidelity face synthesis, as well as a dedicated video quality restoration suite that utilizes deformable convolutions and generative

    Pythonbasicsrbasicvsrdfdnet
    View on GitHub↗8,297
  • google/guetzligoogle avatar

    google/guetzli

    12,930View on GitHub↗

    Guetzli is a lossy image compression tool and perceptual JPEG encoder. It converts PNG or JPEG inputs into high-density JPEG files, reducing file size by removing data that the human eye cannot easily detect. The tool utilizes human vision models to optimize the balance between file size and visual fidelity. It employs perceptual quality metrics and psychovisual similarity estimation to maintain high visual quality while maximizing compression density. The project includes a visual difference analyzer capable of generating spatial difference heatmaps and calculating scalar similarity scores.

    C++
    View on GitHub↗12,930
  • jcjohnson/fast-neural-stylejcjohnson avatar

    jcjohnson/fast-neural-style

    4,354View on GitHub↗

    This project is a neural style transfer framework that provides a suite of computer vision tools for applying artistic styles to images and video. It functions as a system for training feedforward neural networks, an iterative style optimizer, and a real-time video stylizer. The framework supports two primary methods of stylization: a feedforward model that applies styles in a single pass and an iterative optimization method that generates stylized images by minimizing content and style loss without a pre-trained model. It also enables real-time processing of live webcam feeds using trained m

    Lua
    View on GitHub↗4,354
See all 30 alternatives to PerceptualSimilarity→

Frequently asked questions

What does richzhang/perceptualsimilarity do?

PerceptualSimilarity is a deep learning framework designed to quantify and evaluate the perceptual distance between images. It provides a system for measuring how similar two images or image patches appear to human vision by using deep feature representations instead of pixel-wise differences.

What are the main features of richzhang/perceptualsimilarity?

The main features of richzhang/perceptualsimilarity are: Perceptual Loss, Computer Vision Models, Deep Feature Distances, Metric Learning, Perceptual Metric Heads, Perceptual Metrics, Image Quality Assessment, Perceptual Similarity Scoring.

What are some open-source alternatives to richzhang/perceptualsimilarity?

Open-source alternatives to richzhang/perceptualsimilarity include: dmitryulyanov/deep-image-prior — This project is an unsupervised image restoration tool that uses a convolutional neural network as a structural prior… xpixelgroup/basicsr — BasicSR is a PyTorch-based image restoration toolbox and framework designed for training and deploying deep learning… google/guetzli — Guetzli is a lossy image compression tool and perceptual JPEG encoder. It converts PNG or JPEG inputs into… jcjohnson/fast-neural-style — This project is a neural style transfer framework that provides a suite of computer vision tools for applying artistic… zalandoresearch/fashion-mnist — This project is a computer vision benchmark and image classification dataset used to measure and compare the accuracy… yulunzhang/rcan — PyTorch code for our ECCV 2018 paper "Image Super-Resolution Using Very Deep Residual Channel Attention Networks".