| --- |
| license: bigscience-openrail-m |
| datasets: |
| - zh-plus/tiny-imagenet |
| metrics: |
| - name: MSE (Reconstruction) |
| type: mse |
| value: 0.002778 |
| - name: PSNR (Reconstruction) |
| type: psnr |
| value: 32.1 |
| unit: dB |
| - name: SSIM (Reconstruction) |
| type: ssim |
| value: 0.9529 |
| - name: MSE (Enhancement) |
| type: mse |
| value: 0.040256 |
| - name: PSNR (Enhancement) |
| type: psnr |
| value: 20.0 |
| unit: dB |
| - name: SSIM (Enhancement) |
| type: ssim |
| value: 0.5920 |
| tags: |
| - image-enhancement |
| - denoising |
| - super-resolution |
| - medical |
| - art |
| - computer-vision |
| - diffusion |
| - frequency-domain |
| - dct |
| - pytorch |
| model-index: |
| - name: Frequency-Aware Super-Denoiser |
| results: |
| - task: |
| type: image-denoising |
| name: Image Denoising |
| dataset: |
| type: zh-plus/tiny-imagenet |
| name: Tiny ImageNet |
| metrics: |
| - type: mse |
| value: 0.002778 |
| name: MSE (Reconstruction) |
| - type: psnr |
| value: 32.1 |
| name: PSNR (Reconstruction) |
| - type: ssim |
| value: 0.9529 |
| name: SSIM (Reconstruction) |
| --- |
| # Frequency-Aware Super-Denoiser π― |
|
|
| A novel frequency-domain diffusion model for image enhancement and restoration tasks. This model excels as a **super-denoiser** rather than a traditional generative model, making it highly practical for real-world applications. |
|
|
| ## π Model Overview |
|
|
| This implementation introduces a **Frequency-Aware Diffusion Model** that processes images in the frequency domain using Discrete Cosine Transform (DCT). Unlike traditional diffusion models focused on generation, this model specializes in image enhancement, restoration, and denoising tasks. |
|
|
| ### Key Features |
| - π¬ **DCT-based processing**: Patch-wise frequency domain enhancement (16Γ16 patches) |
| - β‘ **High-performance denoising**: 95-99% reconstruction fidelity (MSE: 0.002-0.047) |
| - ποΈ **Progressive enhancement**: Multiple enhancement levels with user control |
| - πΎ **Memory efficient**: Patch-based processing reduces computational overhead |
| - π **Stable training**: No mode collapse, excellent convergence |
| - π¨ **Multiple applications**: From photo enhancement to medical imaging |
|
|
| ## π Performance Metrics |
|
|
| | Metric | Reconstruction | Enhancement | Status | Description | |
| |--------|---------------|-------------|---------|-------------| |
| | **MSE** | 0.002778 | 0.040256 | β
Excellent | Mean Squared Error vs. ground truth | |
| | **PSNR** | 32.1 dB | 20.0 dB | π’ Very Good | Peak Signal-to-Noise Ratio | |
| | **SSIM** | 0.9529 | 0.5920 | β
Excellent | Structural Similarity Index | |
| | **Training Stability** | Perfect | - | β
No mode collapse | Consistent convergence | |
| | **Processing Speed** | Single-pass | Real-time | β
Fast | Optimized inference | |
| | **Memory Efficiency** | High | High | β
Patch-based | 16Γ16 DCT patches | |
|
|
| ### Performance Analysis |
| - **π― Reconstruction**: Excellent performance with light noise (SSIM > 0.95) |
| - **π§Ή Enhancement**: Good noise removal capability for heavier noise |
| - **β‘ Speed**: Real-time capable with single forward pass |
| - **πΎ Efficiency**: Memory-optimized patch-based processing |
|
|
| ## π― Applications |
|
|
| ### β
**Primary Applications** (Excellent Performance) |
| 1. **Noise Removal** - Gaussian and salt-pepper noise elimination |
| 2. **Image Enhancement** - Sharpening and quality improvement |
| 3. **Progressive Enhancement** - Multi-level enhancement control |
|
|
| ### π’ **Secondary Applications** (Very Good Performance) |
| 4. **Medical/Scientific Imaging** - Low-quality image enhancement |
| 5. **Texture Synthesis** - Artistic and creative applications |
|
|
| ### π΅ **Experimental Applications** (Good Performance) |
| 6. **Image Interpolation** - Smooth morphing between images |
| 7. **Style Transfer** - Artistic effects and stylization |
| 8. **Real-time Processing** - Fast single-pass enhancement |
|
|
| ## ποΈ Architecture |
|
|
| ```python |
| SmoothDiffusionUNet( |
| - Base Channels: 64 |
| - Time Embedding: 256 dimensions |
| - Architecture: U-Net with skip connections |
| - Patch Size: 16Γ16 for DCT processing |
| - Timesteps: 500 |
| - Input/Output: 3-channel RGB (64Γ64) |
| ) |
| ``` |
|
|
| ### Frequency-Aware Noise Scheduler |
| - **DCT Transform**: Converts spatial patches to frequency domain |
| - **Adaptive Scaling**: Different noise levels for different frequency components |
| - **Patch-wise Processing**: Maintains spatial locality while processing frequencies |
|
|
| ## π οΈ Usage |
|
|
| ### Basic Enhancement |
| ```python |
| import torch |
| from model import SmoothDiffusionUNet |
| from noise_scheduler import FrequencyAwareNoise |
| from config import Config |
| |
| # Load model |
| config = Config() |
| model = SmoothDiffusionUNet(config) |
| model.load_state_dict(torch.load('model_final.pth')) |
| model.eval() |
| |
| # Initialize scheduler |
| scheduler = FrequencyAwareNoise(config) |
| |
| # Enhance image |
| enhanced_image = scheduler.sample(model, noisy_image, num_steps=50) |
| ``` |
|
|
| ### Progressive Enhancement |
| ```python |
| # Different enhancement levels |
| enhancement_levels = [10, 25, 50, 100] # timesteps |
| results = [] |
| |
| for steps in enhancement_levels: |
| enhanced = scheduler.sample(model, noisy_image, num_steps=steps) |
| results.append(enhanced) |
| ``` |
|
|
| ### Comprehensive Testing |
| ```python |
| # Run all application tests |
| python comprehensive_test.py |
| ``` |
|
|
| ## π¦ Installation |
|
|
| ```bash |
| # Clone repository |
| git clone <repository-url> |
| cd frequency-aware-super-denoiser |
| |
| # Install dependencies |
| pip install -r requirements.txt |
| |
| # Download Tiny ImageNet dataset |
| wget http://cs231n.stanford.edu/tiny-imagenet-200.zip |
| unzip tiny-imagenet-200.zip -d data/ |
| ``` |
|
|
| ## π Training |
|
|
| ```bash |
| # Train the model |
| python train.py |
| |
| # Monitor training with tensorboard |
| tensorboard --logdir=./logs |
| ``` |
|
|
| ### Training Configuration |
| - **Dataset**: Tiny ImageNet (200 classes, 64Γ64 images) |
| - **Batch Size**: 32 |
| - **Learning Rate**: 1e-4 |
| - **Epochs**: 100 |
| - **Loss Function**: MSE + Total Variation + Gradient Loss |
| - **Optimizer**: Adam |
|
|
| ## π§ͺ Testing & Evaluation |
|
|
| ### Quick Test |
| ```bash |
| python test.py |
| ``` |
|
|
| ### Comprehensive Evaluation |
| ```bash |
| python comprehensive_test.py |
| ``` |
|
|
| ### Performance Summary |
| ```bash |
| python model_summary.py |
| ``` |
|
|
| ## πΌ Commercial Applications |
|
|
| This model is particularly valuable for: |
|
|
| 1. **Photo Editing Software** - Enhancement modules for professional tools |
| 2. **Medical Imaging** - Preprocessing pipelines for diagnostic systems |
| 3. **Security Systems** - Camera image enhancement for better recognition |
| 4. **Document Processing** - OCR preprocessing and scan enhancement |
| 5. **Video Streaming** - Real-time quality enhancement |
| 6. **Gaming Industry** - Texture enhancement systems |
| 7. **Satellite Imaging** - Aerial and satellite image processing |
| 8. **Forensic Analysis** - Image analysis and enhancement tools |
|
|
| ## π¬ Technical Details |
|
|
| ### Innovation: Frequency-Domain Processing |
| - **DCT Patches**: 16Γ16 patches converted to frequency domain |
| - **Adaptive Noise**: Different noise characteristics for different frequencies |
| - **Spatial Preservation**: Maintains image structure while enhancing details |
|
|
| ### Training Stability |
| - **No Mode Collapse**: Frequency-aware approach prevents training instabilities |
| - **Fast Convergence**: Typically converges within 50-100 epochs |
| - **Robust Performance**: Consistent results across different image types |
|
|
| ### Performance Characteristics |
| - **Reconstruction Fidelity**: Excellent (MSE < 0.05) |
| - **Enhancement Quality**: Superior noise removal and sharpening |
| - **Processing Speed**: Real-time capable with optimized inference |
| - **Memory Usage**: Efficient due to patch-based processing |
|
|
| ## π Related Work |
|
|
| This model builds upon: |
| - Diffusion Models (DDPM, DDIM) |
| - Frequency Domain Image Processing |
| - U-Net Architectures for Image-to-Image Tasks |
| - Super-Resolution and Denoising Networks |
|
|
| ## π Citation |
|
|
| ```bibtex |
| @misc{frequency-aware-super-denoiser, |
| title={Frequency-Aware Super-Denoiser: A Novel Approach to Image Enhancement}, |
| author={Aleksander Majda}, |
| year={2025}, |
| note={Proof of Concept Implementation} |
| } |
| ``` |
|
|
| ## π€ Contributing |
|
|
| We welcome contributions! Please see our contributing guidelines for: |
| - Bug reports and feature requests |
| - Code contributions and improvements |
| - Documentation enhancements |
| - New application examples |
|
|
| ## π§ Contact |
|
|
| For questions, suggestions, or collaborations: |
| - **Issues**: Please use GitHub issues for bug reports |
| - **Discussions**: Use GitHub discussions for questions and ideas |
| - **Email**: nazgut@gmail.com |
|
|
| ## π Acknowledgments |
|
|
| - Tiny ImageNet dataset creators |
| - PyTorch community for the excellent framework |
| - Diffusion models research community |
| - Frequency domain image processing pioneers |
|
|
| --- |
|
|