Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 13 additions & 18 deletions _pages/people/Epivitae.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ affiliation:
- Chimeric Nano Sensor (CNS) Team | https://www.cns.ac.cn/
forum: Epivitae
github: Epivitae
stackoverflow:
openhub:
twitter: bio_sensor
researchgate: Kui-Wang-37
orcid: 0000-0002-9436-3632
Expand All @@ -20,34 +18,31 @@ scholar: RFAVjC4AAAAJ

I am a Postdoctoral Fellow at the Institute of Neuroscience (ION), CAS, where I lead the **[Chimeric Nano Sensor (CNS) Team](https://www.cns.ac.cn)**. My research focuses on the development of genetically encoded fluorescent biosensors and their application in studying neurochemical dynamics in live animals.

<br>
<br>

Below are the open-source software tools I developed to facilitate imaging analysis.
## 🔬 Biosensor Tools

### 🔬 Biosensor Tools
I develop **Biosensor Tools**, a suite of open-source ImageJ/Fiji plugins designed for ratiometric imaging, motion correction, metadata inspection, and AI-powered denoising.

A collection of ImageJ/Fiji plugins for ratiometric imaging, motion correction, and workspace management.
### 📥 Installation

<br>
<br>
The easiest way to install and stay up-to-date is via the **Fiji Update Site**:

**📥 Installation via Fiji Update Site**
To install or update these plugins, please use the **Biosensor Tools** update site:
1. Open Fiji and navigate to `Help > Update...`
2. Click `Manage update sites`.
3. Click `Add update site` and fill in:
- **Name:** Biosensor Tools
- **URL:** `https://sites.imagej.net/Biosensor-Tools/`
3. Click `Add update site` and enter:
* **Name:** `Biosensor Tools`
* **URL:** `https://sites.imagej.net/Biosensor-Tools/`
4. Close the window and click `Apply changes`.

<br>
<br>

**🛠️ Plugin List**
### 🛠️ Plugin List

| Plugin | Description | Links |
| :--- | :--- | :--- |
| **RIA-J** (Ratio Imaging Analyzer) | Publication-grade analysis for ratiometric biosensors. Features background subtraction, pixel-by-pixel ratio calculation, and IMD mode. | [Wiki](https://imagej.net/plugins/ria-j) / [GitHub](https://github.com/Epivitae/RIA-J) |
| **FIA** (Fluorescence Image Analyzer) | A robust tool for image registration and motion correction. Designed to stabilize live-animal time-lapse datasets before quantification. | [GitHub](https://github.com/Epivitae/FIA) |
| **WinMan** (Window Manager) | A workflow utility for efficiently managing the ImageJ workspace. Allows tiling, organizing, and controlling multiple image/result windows simultaneously. | [GitHub](https://github.com/Epivitae/WinMan) |
| **RIA-J**<br>(Ratio Imaging Analyzer) | **Publication-grade ratiometric analysis.**<br>Features background subtraction, pixel-by-pixel ratio calculation, and IMD display mode. | [Wiki](https://imagej.net/plugins/ria-j) / [GitHub](https://github.com/Epivitae/RIA-J) |
| **FIA**<br>(Fluorescence Image Aligner) | **Motion correction & Registration.**<br>Robustly stabilizes live-animal time-lapse datasets (Global & Dense Flow) before quantification. | [GitHub](https://github.com/Epivitae/FIA-Fluorescence-Image-Aligner) |
| **NIA**<br>(Neural Inference Assistant) | **Zero-setup AI denoising.**<br>Runs deep learning models (DnCNN) directly in Java via ONNX Runtime. No Python, no CUDA required. Supports 5D hyperstacks. | [GitHub](https://github.com/Epivitae/NIA-Denoise) / [DOI](https://doi.org/10.5281/zenodo.18244343) |
| **MIA**<br>(Metadata Inspection Analyzer) | **Metadata explorer.**<br>Instantly extracts hidden tags (Olympus .oir, OME-XML) and exports summaries to Excel/CSV. | [GitHub](https://github.com/Epivitae/MIA-Metadata-Inspection-Analyzer) |
| **WinMan**<br>(Window Manager) | **Workspace accelerator.**<br>Efficiently manages, tiles, and filters multiple image windows to keep your workspace clean. | [GitHub](https://github.com/Epivitae/WinMan) |
95 changes: 95 additions & 0 deletions _pages/plugins/3d-viewer/fia.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
title: FIA
categories: [Registration, Motion Correction, Analysis]
icon: /media/icons/FIA.png
source-url: "https://github.com/Epivitae/FIA-Fluorescence-Image-Aligner"
update-site: "Biosensor Tools"
release-version: v3.1.0
support-status: Active
team-founders: ['@Epivitae']
team-maintainers: ['@Epivitae']
---
{%- assign github = page.github -%}
{%- assign release-version = page.release-version -%}
{%- assign release-date = page.release-date -%}
{%- assign dev-status = page.dev-status -%}
{%- unless team-maintainers -%} {%- assign team-maintainers = page.team-maintainer -%} {%- endunless -%}

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.18206931.svg)](https://doi.org/10.5281/zenodo.18206931)

**FIA (Fluorescence Image Aligner)** is a robust motion correction plugin designed to solve the full spectrum of motion artifacts in biological time-lapse microscopy.

Developed by **Dr. Kui Wang** at the Center for Excellence in Brain Science and Intelligence Technology (CEBSIT), Chinese Academy of Sciences, FIA bridges the gap between high-precision rigid alignment and non-rigid deformation correction. It is specialized for Calcium Imaging (G/R-CaMP), Voltage Imaging, and long-term live cell monitoring.

Author: [Kui Wang](people/Epivitae), CEBSIT, CAS. For questions please use the [GitHub Issues](https://github.com/Epivitae/FIA-Fluorescence-Image-Aligner/issues) or tag @Epivitae on image.sc.

## Key Features

* **Dual-Engine Core**:
* **OpenCV ECC**: Best for high-precision, sub-pixel rigid alignment (Rotation/Translation).
* **Dense Flow (New Standard)**: State-of-the-art local deformation correction using Farnebäck optical flow. Handles internal tissue warping and soft tissue deformation better than rigid methods.
* **Scientific Integrity (Intensity Preservation)**:
* FIA guarantees that your **ΔF/F** analysis remains valid.
* *Navigation*: Motion vectors are calculated using noise-reduced (CLAHE), contrast-enhanced temporary frames.
* *Transport*: These vectors are applied to your **original raw data** using cubic interpolation. No artificial contrast is written to your final image.
* **Smart "Super Reference"**:
* In **Dense Flow** mode, FIA creates a reference anchor by averaging `N` frames. This eliminates the "floating anchor" problem caused by shot noise in single-frame references.

## Installation & Update

FIA is distributed via the **Biosensor Tools** Fiji Update Site.

1. Open **Fiji / ImageJ**.
2. Navigate to **Help › Update...**
3. Click **Manage update sites**.
4. Check **Biosensor Tools** from the list.
5. Click **Apply and Close**, then restart Fiji.

{% include notice icon="info" content="If the site is missing from the list, you can add it manually:<br>**Name:** `Biosensor Tools`<br>**URL:** `https://sites.imagej.net/Biosensor-Tools/`" %}

## Usage Guide

### 1. Mode Selection

FIA offers three operational modes tailored to different biological samples:

| Mode | Type | Best Application |
| :--- | :--- | :--- |
| **Global** | Rigid / Affine | **General Drift Correction.** Corrects XY translation and rotation. Recommended for behaving animal tracking or whole-brain imaging. |
| **Dense Flow** | Non-Rigid (Optical Flow) | **95% of Biological Samples.** Uses *Super Reference + CLAHE*. Best for noisy fluorescence, brain slices, and in vivo imaging where local deformation occurs. |
| **Elastic** | Non-Rigid (Raw) | **High-SNR Data.** Uses raw optical flow without preprocessing. Best for binary masks, artificial beads, or clean data where contrast enhancement is unnecessary. |

### 2. Parameter Tuning

The **Smart UI** adapts based on your selected mode.

#### For Dense Flow Mode:
* **Flow WinSize**: The "field of view" for local alignment.
* *Small (5)*: Captures fine jitter.
* *Large (15+)*: Captures global tissue waves.
* **Ref Depth**: Number of frames averaged to create the "Super Reference" (Default: 5). Higher values reduce noise in the reference anchor.
* **Poly N**: Smoothing factor. *5* provides sharper motion borders, while *7* offers smoother flow fields but may blur distinct motion boundaries.

#### For Global Mode:
* **Max Iterations**: The loop limit for Rigid/Affine calculation.
* **Precision**: Convergence threshold (epsilon).

## Algorithms

FIA is built upon established computer vision algorithms to ensure reliability:

1. **Non-Rigid Registration**: Based on Farnebäck's polynomial expansion (2003) combined with CLAHE (Contrast Limited Adaptive Histogram Equalization) for robustness against uneven illumination.
2. **Rigid Alignment**: Utilizes Parametric Image Alignment using Enhanced Correlation Coefficient (ECC) Maximization (Evangelidis & Psarakis, 2008).
3. **Legacy Stabilization**: Includes a fallback engine based on the classic Lucas-Kanade optical flow.

## Citation & DOI

If you use FIA in your research, please cite the permanent Zenodo record:

Wang, K. (2026). FIA: Fluorescence Image Aligner - Robust Motion Correction for ImageJ/Fiji (v3.1.0). Zenodo. https://doi.org/10.5281/zenodo.18206931

* **Repository**: [https://github.com/Epivitae/FIA-Fluorescence-Image-Aligner](https://github.com/Epivitae/FIA-Fluorescence-Image-Aligner)
* **CNS Team**: [Chimeric Nano Sensor Team](https://www.cns.ac.cn/)

---
*Developed by Kui Wang © 2026. Part of the **Biosensor Tools** suite.*
70 changes: 70 additions & 0 deletions _pages/plugins/3d-viewer/nia.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: NIA
categories: [Denoising, Machine Learning, Restoration]
icon: /media/icons/NIA.png
source-url: "https://github.com/Epivitae/NIA-Denoise"
update-site: "Biosensor Tools"
release-version: v1.0.0
support-status: Active
team-founders: ['@Epivitae']
team-maintainers: ['@Epivitae']
---
{%- assign github = page.github -%}
{%- assign release-version = page.release-version -%}
{%- assign release-date = page.release-date -%}
{%- assign dev-status = page.dev-status -%}
{%- unless team-maintainers -%} {%- assign team-maintainers = page.team-maintainer -%} {%- endunless -%}

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.18244343.svg)](https://doi.org/10.5281/zenodo.18244343)

**NIA (Neural Inference Assistant)** is a native, AI-powered denoising plugin that brings deep learning to ImageJ/Fiji without the configuration headache.

Developed by **Dr. Kui Wang** at the Center for Excellence in Brain Science and Intelligence Technology (CEBSIT), Chinese Academy of Sciences, NIA is built on the embedded **ONNX Runtime**. It allows biologists to run advanced denoising models directly in Java, eliminating the need for external Python environments, Conda, or complex CUDA setups.

Author: [Kui Wang](people/Epivitae), CEBSIT, CAS. For questions please use the [GitHub Issues](https://github.com/Epivitae/NIA-Denoise/issues) or tag @Epivitae on image.sc.

## Key Features

* **Zero Configuration**: Runs natively in Fiji. No Python installation, no Conda environments, and no dedicated GPU setup required.
* **Proven Architecture**: Comes with a built-in, optimized **DnCNN** model (based on *Zhang et al., 2017*) specifically tuned for fluorescence microscopy.
* **Extensible**: Supports loading custom user-trained models in the standard `.onnx` format.
* **5D Hyperstack Support**: Seamlessly processes complex datasets (X, Y, Channel, Z-Slice, and Time-lapse) with auto-iterating logic.
* **Smart Normalization**: Auto-detects bit-depth (8/16/32-bit) and applies consistent normalization to prevent "flickering" artifacts in time-lapse videos.

## Installation & Update

NIA is distributed via the **Biosensor Tools** Fiji Update Site.

1. Open **Fiji / ImageJ**.
2. Navigate to **Help › Update...**
3. Click **Manage update sites**.
4. Check **Biosensor Tools** from the list.
5. Click **Apply and Close**, then restart Fiji.

{% include notice icon="info" content="If the site is missing from the list, you can add it manually:<br>**Name:** `Biosensor Tools`<br>**URL:** `https://sites.imagej.net/Biosensor-Tools/`" %}

## Usage Guide

1. **Open Image**: Load your noisy image or stack in Fiji.
2. **Launch**: Go to `Plugins › Biosensor Tools › NIA Denoise (AI)`.
3. **Select Model**:
* **Built-in (DnCNN)**: Recommended for general fluorescence microscopy (confocal/widefield).
* **Custom ONNX**: Select this to load your own `.onnx` model file.
4. **Run**: Click **Start Denoising**. The plugin will process the stack and output a new denoised window.

## Citation & References

If you use NIA in your research, please cite the software DOI:

**Wang, K. (2026).** NIA Denoise: User-Friendly AI Denoising Plugin for ImageJ/Fiji (v1.0.0). *Zenodo*. https://doi.org/10.5281/zenodo.18244343

* **Repository**: [https://github.com/Epivitae/NIA-Denoise](https://github.com/Epivitae/NIA-Denoise)
* **CNS Team**: [Chimeric Nano Sensor Team](https://www.cns.ac.cn/)

### Methodology Reference
The built-in model relies on the DnCNN architecture. Please also credit the original methodology:

> **Zhang, K., Zuo, W., Chen, Y., Meng, D., & Zhang, L. (2017).** Beyond a Gaussian Denoiser: Residual Learning of Deep CNN for Image Denoising. *IEEE Transactions on Image Processing*, 26(7), 3142–3155.

---
*Developed by Kui Wang © 2026. Part of the **Biosensor Tools** suite.*
78 changes: 78 additions & 0 deletions _pages/plugins/3d-viewer/winman.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
title: WinMan
categories: [Utilities, Workflow, Interface]
icon: /media/icons/WinMan.png
source-url: "https://github.com/Epivitae/WinMan"
update-site: "Biosensor Tools"
release-version: v1.0.0
support-status: Active
team-founders: ['@Epivitae']
team-maintainers: ['@Epivitae']
---
{%- assign github = page.github -%}
{%- assign release-version = page.release-version -%}
{%- assign release-date = page.release-date -%}
{%- assign dev-status = page.dev-status -%}
{%- unless team-maintainers -%} {%- assign team-maintainers = page.team-maintainer -%} {%- endunless -%}

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.18224551.svg)](https://doi.org/10.5281/zenodo.18224551)

**WinMan (Window Manager & Workflow Accelerator)** is a lightweight utility designed to solve the "Desktop Explosion" problem in high-throughput microscopy workflows.

Developed by **Dr. Kui Wang** at the Center for Excellence in Brain Science and Intelligence Technology (CEBSIT), Chinese Academy of Sciences, WinMan acts as a digital housekeeper. It provides granular control over open windows, batch processing tools, and system resource monitoring with a modern, compact interface.

Author: [Kui Wang](people/Epivitae), CEBSIT, CAS. For questions please use the [GitHub Issues](https://github.com/Epivitae/WinMan/issues) or tag @Epivitae on image.sc.

## Key Features

* **Smart Filtering Engine**:
* **Close Match**: Instantly close all windows containing a specific keyword (e.g., remove all `C1-` channels).
* **Keep Match (Inverse Logic)**: The killer feature. Type `Final` and click **Keep Match** to close everything *except* your final results.
* **Safety First**: "Close ALL" includes a confirmation dialog to prevent accidental data loss.
* **Batch Image Tools**:
* **Auto Contrast All**: Applies intelligent histogram stretching (`Enhance Contrast, saturated=0.35`) to **ALL** open images instantly. Eliminates repetitive manual adjustments.
* **Reset Zoom All**: Resets all image windows to 100% zoom level for standardized viewing.
* **System Health Monitor**:
* Features an integrated **Memory Bar** showing live RAM usage.
* **One-Click GC**: Clicking the memory bar triggers immediate Garbage Collection to free up system resources.

## Installation & Update

WinMan is distributed via the **Biosensor Tools** Fiji Update Site.

1. Open **Fiji / ImageJ**.
2. Navigate to **Help › Update...**
3. Click **Manage update sites**.
4. Check **Biosensor Tools** from the list.
5. Click **Apply and Close**, then restart Fiji.

{% include notice icon="info" content="If the site is missing from the list, you can add it manually:<br>**Name:** `Biosensor Tools`<br>**URL:** `https://sites.imagej.net/Biosensor-Tools/`" %}

## Usage Guide

### 1. Filter Logic Examples

| Function | Input Example | Action | Use Case |
| :--- | :--- | :--- | :--- |
| **Close Match** | `.csv` | Closes any window with ".csv" in title. | Cleaning up intermediate data tables. |
| **Keep Match** | `Final` | Closes everything **EXCEPT** "Final" windows. | Isolating processed results for export. |
| **Close Match** | `C2-` | Closes all Channel 2 images. | Removing reference channels after alignment. |

### 2. Interface Controls

* **Window Layout**:
* **Tile**: Arranges images in a grid without overlap (Optimized algorithm).
* **Cascade**: Stacks images diagonally with titles visible.
* **Status Footer**: Displays operation feedback (e.g., "Closed 12 windows") and real-time Memory usage.

## Citation & DOI

If you use this software in your research, please cite the permanent Zenodo record:

Wang, K. (2026). WinMan: A Modern Window Manager and Workflow Accelerator for ImageJ/Fiji (v1.0.0). Zenodo. https://doi.org/10.5281/zenodo.18224551

* **Repository**: [https://github.com/Epivitae/WinMan](https://github.com/Epivitae/WinMan)
* **CNS Team**: [Chimeric Nano Sensor Team](https://www.cns.ac.cn/)

---
*Developed by Kui Wang © 2026. Part of the **Biosensor Tools** suite.*
Loading