AI Projects & Research Tools

5 open-source tools for microscopy, one production sports platform, and a transformer that reads 50 frames at once. Code and trained models for all of them.

5+
AI Projects
15
Publications
Featured Project - Latest Research

More AI Projects

Three microscopy tools and one sports platform.

ReCSAI

Compressed Sensing + Deep Learning

Combines compressed sensing with convolutional neural networks for confocal dSTORM. Localizes emitters where the PSF is irregular and a Gaussian model does not fit. Published in BMC Bioinformatics.

Recursive compressed sensing algorithm
Handles irregular PSFs in confocal imaging
CUDA-optimized for real-time processing
PyTorch CUDA Compressed Sensing BMC Bioinformatics

EndureXAI

Sports Analytics Platform

Web platform for endurance athletes. Imports training data from Strava and Garmin, computes training load, and predicts performance for triathlon and cycling. Live at endurexai.de.

ML performance prediction models
Real-time training load analytics
Integration with Strava, Garmin APIs
Django TensorFlow PostgreSQL Production

LineProfiler

Biological Structure Analysis

Detects line-shaped structures such as filaments in microscopy data and computes position, orientation and morphology with sub-pixel precision. Documented on ReadTheDocs.

Sub-pixel accuracy measurements
Automated filament detection
Comprehensive documentation
Python OpenCV Image Analysis ReadTheDocs

Impro

3D Point Cloud Renderer

OpenGL point cloud renderer with a Python interface. Renders and filters 3D SMLM datasets with millions of points in real time.

Real-time rendering of massive datasets
OpenGL-accelerated performance
Python integration for workflows
OpenGL Python 3D Graphics Real-time

AttentionAI: Technical Deep Dive

How AttentionAI uses 50 frames of context

! The Problem

  • Emitters are active multiple times but information is wasted
  • High-density imaging requires specialized blinking buffers
  • Incompatible with live cell imaging and expansion microscopy

+ Our Solution

  • Process up to 50 frames simultaneously with attention
  • Learn correlations across extended temporal sequences
  • Works with fluctuation-based super-resolution
  • Compatible with live imaging and expansion microscopy

How It Works

U-Net Spatial Encoding

Convolutional layers extract spatial features from individual frames before temporal processing

Multi-Head Attention

Transformer attention learns temporal correlations across 50-frame sequences

Gaussian Mixture Output

Probabilistic localization with uncertainty quantification for each emitter

Performance Results

Method Efficiency Score % Below CRLB Context Frames
AttentionUNet 94 76.6% 50
DECODE 91 39.9% 3
ThunderSTORM 23 17.5% 1

* CRLB = Cramer-Rao Lower Bound (theoretical minimum uncertainty). Higher percentages below CRLB indicate better precision.

Implementation

# Network Architecture
class AttentionUNet(nn.Module):
def __init__(self, hidden_dim=32):
self.unet1 = UNet(1, hidden_dim)
self.attention = MultiHeadAttention()
self.unet2 = UNet(hidden_dim, 10)
# Context: 50 frames, 60x60 pixels
# Output: probability, position, uncertainty

Training Details

  • Training Data: 100,000 simulated frames with realistic photophysics
  • Context Length: 50 frames per sequence
  • Fine-tuning: Works better than training from scratch
  • Hardware: NVIDIA RTX 4090, 24-hour training
  • Validation: SMLM Fight Club contest dataset

Technology Stack

What I actually use.

Python

PyTorch

TensorFlow

CUDA

OpenCV

OpenGL

Django

PostgreSQL

Docker

FastAPI

Git

GitHub

Open Source Contributions

Code, models and simulators for every paper.

Research Reproducibility

All research projects include complete implementations, trained models, and simulation engines. This ensures other researchers can reproduce, extend, and build upon the work.

Complete source code with documentation
Pre-trained models and datasets
Simulation engines for training data
Comprehensive tutorials and examples
5
Open Source Projects
0
Citations of Tools
Collaboration Request

Interested in Collaboration?

If one of these tools fits your problem, or almost fits, write to me.