An Open-Source Python Toolkit for Automated Quantification of Corneal Nerve Fibers in Confocal Microscopy Images
Project description
✨ SuperCCM v1.0
🧠 A Fully Open-Source Framework for Corneal Confocal Microscopy (CCM) Image Analysis
English | 简体中文
🚀 Overview
💡 What is SuperCCM? Why do we need it?
✨ SuperCCM is an open-source Python framework for analyzing corneal nerve images obtained from
Corneal Confocal Microscopy (CCM).
Given a single CCM image, SuperCCM can automatically perform preprocessing, segmentation,
and compute clinically relevant morphological parameters.
It also provides a modular architecture, allowing you to easily integrate your own algorithms
(e.g., segmentation, denoising, or custom workflows).
🧩 Scientific Motivation
Over the past 20 years, CCM-based corneal nerve morphology has proven to be a reliable biomarker
for various neurodegenerative (e.g., diabetic neuropathy, Parkinson’s disease)
and ocular surface disorders (e.g., dry eye).
Existing tools like CCMetrics, NeuronJ/ImageJ, and ACCMetrics are either semi-automatic
or closed-source.
SuperCCM aims to provide a transparent, efficient, and fully open alternative for the community.
🔮 Online Demo
🎯 Try it instantly on Hugging Face Spaces:
👉 Run SuperCCM Web App
❇️ Installation
🧱 Option 1: From source
conda create -n superccm python=3.10 -y
conda activate superccm
pip install -r requirements.txt
📦 Option 2: From PyPI
pip install superccm
⚡ Quick Start
✅ Using the default workflow
from superccm import DefaultWorkFlow
wf = DefaultWorkFlow()
metrics = wf.run('your/img/path')
print(metrics)
🧩 Shortcut (less formal)
from superccm.api import analysis
metrics = analysis('your/img/path')
print(metrics)
🌐 Launch the local web app
python app.py
📖 Documentation
SuperCCM follows a simple and modular design philosophy, making it easy for both users and developers to get started quickly.
- 📘 Quick Tutorial: Learn how to use SuperCCM step-by-step
- 🧠 Module Development Guide: Integrate your own algorithms into the framework
📄 License
This project is licensed under the GPL v3. You are free to use, modify, and distribute it under the same terms.
🎓 Academic Reference
📢 Coming soon! Our manuscript has been accepted by TVST and will be available for citation soon.
🧬 Made with ❤️ by the SuperCCM Team 💻 https://github.com/qlnfm/SuperCCM
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superccm-1.0.1.tar.gz.
File metadata
- Download URL: superccm-1.0.1.tar.gz
- Upload date:
- Size: 53.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c90da9e2ab1ac606ce625ac3caee223e4b54a9d4a8f235918bb95d3a386ad660
|
|
| MD5 |
b9e029c0942d5be91d31f02d04e317ae
|
|
| BLAKE2b-256 |
878b9c33160f157caa2bb5e31f4b2d4709782313305e5b670534b8511a47d503
|
File details
Details for the file superccm-1.0.1-py3-none-any.whl.
File metadata
- Download URL: superccm-1.0.1-py3-none-any.whl
- Upload date:
- Size: 53.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41bbd7315ca2b6260fa73cbb66548b6d71fb52a1c9e27ee1e2ef4cc1dd64c020
|
|
| MD5 |
e492722421db596d79c2c14a52c428b1
|
|
| BLAKE2b-256 |
6ba7a06299e6ab8779c441d5b5cb9d8c370d04ce01c563d87fbedceec579d9d8
|