Spaces:
Sleeping
A newer version of the Gradio SDK is available:
6.2.0
title: Pystackreg Web App
emoji: π§
colorFrom: indigo
colorTo: blue
sdk: gradio
sdk_version: 5.25.1
app_file: app.py
pinned: false
tags:
- image-processing
- registration
- pystackreg
π§ Stack Image Registration Web App
A web-based application for image stack registration powered by Gradio and pystackreg.
This tool allows users to align and stabilize multi-frame TIFF images using a variety of transformation models.
π Try the App
The application is running on Hugging Face, try it using this link!
π οΈ Installation
We recommend performing the installation in a clean Python environment.
This app requires python>=3.10. To install dependencies, run:
pip install -r requirements.txt
βΆοΈ Usage
To run the app locally:
python app.py
Then open your browser and go to: http://localhost:7860
π About Stack Registration
This app uses the pystackreg library, a Python port of the TurboReg/StackReg algorithms.
It supports several transformation models for alignment:
- Translation
- Rigid Body
- Scaled Rotation
- Affine
- Bilinear
π Features
This application provides three core registration modes:
π Reference-Based Alignment
Align all frames within a stack to a selected reference frame β either from the same stack or an external 3D image.π― Stack-Based Alignment
Align every frame in one stack to the first frame of another reference stack.π§© Frame-to-Frame Alignment
Align a single frame to another frame within the same stack.
By default, the app uses the Rigid Body transformation mode for all alignment tasks.
If needed, users can enable Advanced Settings in each tab to select from other transformation models, such as Translation, Affine, or Bilinear.
Each mode offers:
- π Interactive image preview
- π§ Frame-by-frame navigation
- πΎ Downloadable aligned results
- βοΈ Customizable transformation models via advanced options
π Examples in the App
You can try the application directly using preloaded examples from the pystackreg repository.
Each mode includes interactive buttons that load demo TIFF stacks automatically:
π Reference-Based Alignment:
Loads a stack of PC12 microscopy frames.π― Stack-Based Alignment:
Loads both an unregistered and a translation-aligned stack.π§© Frame-to-Frame Alignment:
Uses the same unregistered stack for aligning specific frames.
No need to upload your own files β just click and experiment!
π URL Parameter Support
The app supports loading image stacks from external URLs using query parameters.
βΆοΈ Load a single stack (for Reference-Based or Frame-to-Frame):
https://huggingface.co/spaces/qchapp/pystackreg-app?file_url=https://github.com/glichtner/pystackreg/raw/master/examples/data/pc12-unreg.tif
βΆοΈ Load two stacks (for Stack-Based Alignment):
https://huggingface.co/spaces/qchapp/pystackreg-app?file_url_1=https://github.com/glichtner/pystackreg/raw/master/examples/data/pc12-unreg.tif&file_url_2=https://github.com/glichtner/pystackreg/raw/master/examples/data/pc12-reg-translation.tif
π‘ The app will automatically load and preview the provided stack(s) in the appropriate tabs.
π Credits
App Author: Quentin Chappuis
Developed the Gradio-based web interface and integratedpystackregfor image stack registration.Core Registration Library: pystackreg
A Python port of the StackReg plugin, written by Gregor Lichtenberg.Original Algorithm Author: Philippe ThΓ©venaz (EPFL)
The core algorithm was originally developed by Philippe ThΓ©venaz and is described in the following publication:P. ThΓ©venaz, U.E. Ruttimann, M. Unser.
A Pyramid Approach to Subpixel Registration Based on Intensity.
IEEE Transactions on Image Processing, vol. 7, no. 1, pp. 27β41, January 1998.
View paperFor more information, visit the Biomedical Imaging Group at EPFL.