Skip to main content

Tools

Browse all available tools

Filter by tag
Form
Domain
Topic

Color Matrix

3x3/4x4 color matrix real-time preview

Demosaic

Bayer RAW to RGB demosaic: bilinear interpolation reconstructs missing color channels

Auto White Balance

Estimate illuminant color temperature and apply R/B channel gains to remove color cast: Gray World / White Patch

Gamma Correction

Gamma curve real-time preview

Spatial Denoise

Three spatial denoising methods: Median for salt-and-pepper, Gaussian smoothing, Bilateral edge-preserving

Temporal Noise Reduction (TNR)

Inter-frame recursive blending temporal denoising — multi-frame averaging to reduce noise, with √N law demonstration

Sharpen USM

Unsharp Mask sharpening: Gaussian blur extracts high-frequency detail mask, enhances edges and textures, threshold prevents noise amplification

Pixel Binning

Binning downsampling preview

Pipeline

Custom operator order with real-time stacked preview

Color Space Converter

RGB ↔ YUV / YCbCr / HSV / XYZ bidirectional conversion with quantization error analysis

Histogram Analysis & Correction

RGB/luminance histogram + histogram correction (auto-contrast / equalize / gamma) + clipping detection + luminance statistics summary

3D LUT Color Grading

3D LUT lookup-based color grading — trilinear interpolation for cinematic/camera color style mapping

Tone Mapping HDR

HDR→SDR tone mapping — Reinhard / ACES classic curves comparison, recovering highlight details

HDR Exposure Fusion

Mertens-style multi-exposure fusion — simulate bracketed exposures from a single image, weighted fusion to recover highlight and shadow details

Tone Curve

8-anchor LUT tone curve adjustment with drag editing and real-time preview

CLAHE Auto Contrast

Contrast Limited Adaptive Histogram Equalization (luminance domain), bilinear interpolation between tiles

Black Level Correction

Subtract sensor dark-current offset to restore the true black level baseline

Defect Pixel Correction

Detect and fix sensor defective pixels: neighborhood median comparison, replace when deviation exceeds threshold

Lens Shading Correction

Correct lens vignetting: apply radial gain based on pixel distance from center to compensate for edge light falloff

Canny Edge Detection

Canny multi-stage edge detection: Gaussian smoothing + Sobel gradient + NMS + double threshold hysteresis

Sobel Edge Detection

Sobel gradient edge detection: 3x3/5x5 kernel convolution with x/y/magnitude directions

Laplacian Edge Detection

Laplacian second-derivative edge detection: 4/8-neighbor kernel, direction-independent, optional Gaussian pre-smoothing

Prewitt / Roberts Edge Detection

Prewitt/Roberts first-difference edge detection: 3x3 uniform weighting / 2x2 cross-difference

Harris Corner Detection

Harris corner detection: structure tensor eigenvalue analysis, distinguishing flat/edge/corner regions

Hough Line Detection

Hough transform line detection: parameter space voting, peak extraction, line segment overlay

Mean Blur

Mean blur (Box Filter): 3x3/5x5/7x7 normalized window averaging with separable passes and shift-right normalization

Median Filter

Median filter: window sorting to extract median — classic salt-and-pepper noise removal with superior edge preservation

Noise Injection

Noise injection: Gaussian / salt-and-pepper / uniform noise with adjustable intensity for testing denoising algorithms

Adaptive Median Filter

Adaptive median filter: classical two-stage algorithm that dynamically adjusts window size based on local noise density, outperforming standard median under high-density salt-and-pepper noise

Non-Local Means Filter

Non-Local Means (NLM): weights each pixel by patch similarity across the search window, preserving textures and repeating structures better than local filters

Guided Filter

Guided Filter (He et al. 2010): edge-preserving smoothing via local linear model with box-filter O(1) per-pixel computation, approximates bilateral filter

Erosion

Morphological erosion: 3x3/5x5 structuring element sliding window minimum, removes isolated white pixels and thin lines

Dilation

Morphological dilation: 3x3/5x5 structuring element sliding window maximum, fills small holes and bridges gaps

Opening

Morphological opening: erosion followed by dilation, removes isolated noise while preserving shape

Closing

Morphological closing: dilation followed by erosion, fills small holes and bridges narrow gaps

Morphological Gradient

Morphological gradient: dilation - erosion, extracts edge and contour response

Top-Hat Transform

Top-Hat: src - opening(src), extracts bright details and small bright spots

Black-Hat Transform

Black-Hat: closing(src) - src, extracts dark details and small dark spots

Crop

Image crop (ROI extraction): specify x/y/width/height, auto-clamp out-of-bounds, zero-buffer window addressing

Resize

Image resize: nearest neighbor (step counter avoids divider) and bilinear interpolation, FPGA column address remapping

Flip

Image mirror flip: horizontal (column reverse) or vertical (row reverse), frame buffer address remapping

Rotate

Image rotation: 90 / 180 / 270 degree CCW steps (nearest neighbor), width/height swapped at 90 / 270

Affine Transform

Affine transform: 2x3 matrix for rotation/scale/shear/translation, parallelism preserved, inverse mapping + bilinear interpolation

Perspective Transform

Perspective transform: 3x3 homography for perspective effect (vanishing point), lines preserved, homogeneous coordinates + perspective divide

Distortion Correction

Radial lens distortion correction (Brown-Conrady model): barrel/pincushion visualization, k1/k2 coefficient adjustment, reverse mapping + bilinear interpolation

Super Resolution

Integer-factor image upscaling (2x/3x/4x) with three interpolation comparison (nearest/bilinear/bicubic Catmull-Rom) + interpolation quality teaching

Otsu Threshold

Otsu global threshold segmentation: iterates 256 gray levels maximizing between-class variance, auto-finds optimal threshold for one-click binarization

Adaptive Threshold

Adaptive threshold: local mean/Gaussian weighted minus C as per-pixel threshold, better than global for uneven illumination

K-means Segmentation

K-means unsupervised clustering segmentation: pixel gray-level feature clustering to k centroids with iterative convergence for region segmentation

Region Growing Segmentation

Region growing segmentation: seed points + similarity tolerance with 4-connected BFS growth for region-based image segmentation

Watershed Segmentation

Watershed segmentation: distance transform + marker extraction + BFS expansion, morphology-based image segmentation with marker-controlled approach to prevent over-segmentation

Grayscale

ITU-R BT.601 luminance grayscale: Y = 0.299R + 0.587G + 0.114B

Contrast Stretch

Linear contrast stretch: maps gray range to [0, 255], enhances low-contrast images

Fixed Threshold Binarize

Fixed threshold binarization: gray > threshold -> white (255), else -> black (0)

Retinex Enhancement (SSR)

Single-Scale Retinex (SSR): log-domain illumination-reflectance separation, enhances local contrast and reduces haze

Pseudocolor Mapping

Grayscale to Jet/Hot heatmap pseudocolor mapping, piecewise linear colormap lookup

Color Transfer

Reinhard teaching simplified color transfer - RGB channel statistical matching

FFT Spectrum & Filtering

FFT spectrum analysis and frequency domain filtering - log magnitude spectrum + lowpass/highpass filtering

Motion Deblur (Wiener Filter)

Motion blur modeling + Wiener deconvolution teaching - line PSF blur to frequency domain Wiener inverse filtering restoration