OpenViSTAI · Agents · Blockchain · Crypto
Menu
Image & Video AI

Cycleisp

CycleISP is a Python and PyTorch computer-vision research project that models camera imaging in forward and reverse directions to synthesize data and support real-image denoising research.

Independent OpenViST project profile, based on linked sources.

Cycleisp — OpenViST project profile in Image & Video AI.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use CycleISP when a research workflow needs camera-pipeline-based synthetic data for RAW or sRGB denoising, or when reproducing one of the repository's documented dataset evaluation paths.

Who it is for

  • Computer-vision researchers studying image denoising or low-level image restoration.
  • Developers exploring camera-pipeline modeling and synthetic RAW or sRGB training data.

Documented uses

  • Generate clean and noisy RAW image pairs from clean sRGB inputs.
  • Generate clean and noisy sRGB image pairs by mapping synthetic noisy RAW images through the RAW-to-RGB branch.
  • Run documented denoising evaluation workflows on supported DND and SIDD image tasks.
Before you choose

Requirements & limits

  • The README specifies an older environment: Ubuntu 16.04, Python 3.7, PyTorch 1.1, CUDA 9.0 and cuDNN 7.5.
  • Data generation requires downloaded ISP models and sample images; denoising evaluation requires the relevant task model and dataset images.
  • The repository documents evaluation paths for DND RAW and sRGB, and SIDD RAW and sRGB, though the supplied README text ends before the SIDD run commands.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Generate synthetic RAW and sRGB denoising pairs

Prepare sample inputs and use CycleISP's documented scripts to generate paired data for RAW or sRGB denoising.

Before you start

  • A CycleISP installation using the README's documented Python 3.7, PyTorch 1.1, CUDA 9.0 and cuDNN 7.5 environment.
  • The ISP models placed in ./pretrained_models/isp/.
  • Sample MIR-Flickr images placed in ./datasets/some_sample_images/.

Steps

  1. Download the models and sample images from the locations linked in the README and place them in the specified directories.

  2. For RAW denoising pairs, run the command below.

    Documented command
    python generate_raw_data.py
  3. For sRGB denoising pairs, run the command below.

    Documented command
    python generate_rgb_data.py

Expected outcome

The RAW workflow generates clean and noisy RAW image pairs; the sRGB workflow generates clean and noisy sRGB pairs.

Guide limitations

  • The README describes these as data-generation demos and does not specify further configuration or output-directory details in the documented instructions.
Source-based practical guide

Prepare a documented DND RAW denoising evaluation

Set up the model and DND RAW inputs required by the repository's evaluation script.

Before you start

  • A CycleISP installation using the README's documented environment.
  • The DND RAW denoising model and DND RAW images.

Steps

  1. Download the DND denoising model and place it in ./pretrained_models/denoising/.

  2. Download the DND RAW images and place them in ./datasets/dnd/dnd_raw/.

  3. Run the command below.

    Documented command
    python test_dnd_raw.py --save_images

Expected outcome

The repository's documented DND RAW evaluation script is invoked with image saving enabled.

Guide limitations

  • The README provides these setup and run instructions but does not state a specific evaluation result.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
18 October 2026
Original website title
swz30/CycleISP · Official homepage title · retained in its source language