IPIC-APN is an ImageJ/Fiji plugin specifically designed for unsupervised learning denoising.
It utilizes the Adaptive Percentage Normalization (APN) algorithm to prepare raw image data for downstream analysis. By automatically calculating optimal intensity thresholds, this plugin effectively mitigates the influence of baseline drift and hot pixels, providing a cleaner and more consistent input for deep learning models or advanced analysis.
- Download: Locate the file named
Adaptive_Percentage-Normalization-1.0.0.jarin the file list above (the main directory of this repository) and download it. - Install: Copy the downloaded
.jarfile into theplugins/folder of your ImageJ or Fiji directory. - Restart: Restart ImageJ/Fiji to complete the installation.
- Open Image: Load your target image or stack.
- Run Plugin: Navigate to the menu bar:
Plugins > APN Tool > Run APN. - Process:
- Click Start Processing.
- Output:
- The plugin generates a normalized version of the image/stack.
- It also displays the histogram with the calculated percentile thresholds used for the normalization.
Below is a comparison showing the removal of baseline noise and hot pixel artifacts.
| Raw Image | APN Processed |
|---|---|
![]() |
![]() |
| Original image with baseline drift/hot pixels | Normalized output ready for training |
This project is managed by Maven. To compile the plugin yourself:
- Clone the repository:
git clone [https://github.com/YourUsername/APN_Adaptive-Percentage-Normalization.git](https://github.com/YourUsername/APN_Adaptive-Percentage-Normalization.git)
- Navigate to the project directory containing the
pom.xml. - Build using Maven:
mvn clean package
- The compiled
.jarfile will be located in thetarget/directory.
This project is licensed under the MIT License - see the LICENSE file for details.


