Deconvolution
This function block helps restore sharpness and detail in images—especially useful for images of fast-moving objects that appear blurred. Use the provided sliders to tune the restoration effect for your camera and scene.
📥 Inputs
Image Any (input socket)
A color or grayscale image to be processed.
📤 Outputs
Image Any (output socket)
The processed image with deconvolution applied.
🕹️ Controls
Angle
Adjusts the direction or orientation of the deconvolution effect. Useful when motion blur has a predominant direction.
Diameter
Controls the size/strength of the correction area. Higher values affect larger blur kernels.
Noise Reduction
Controls how aggressively noise is reduced while restoring detail. Increasing this reduces noise but may soften fine detail.
🎨 Features
Restores sharpness for motion-blurred images while allowing user control over direction and strength.
Works with both grayscale and color images (color images are processed per channel).
Simple sliders make it easy to experiment without technical knowledge.
⚙️ Running mechanism
When the block runs it accepts the incoming image, applies the deconvolution processing (taking into account the chosen Angle, Diameter, and Noise Reduction values) and outputs the corrected image. If a color image is provided, each color channel is handled so the final output keeps correct color information.
📝 Usage Instructions
Connect a camera or image source to the
Image Anyinput.Start with moderate values: set
Angleto match the motion direction (if known), setDiameterto a small/medium value, and setNoise Reductionlow.Inspect the result and adjust sliders until the image looks sharp without excessive artifacts.
Use the output image downstream (display, save, measurement, etc.).
💡 Tips and Tricks
Combine with
Denoisingbefore this block to reduce sensor noise and avoid amplifying noise during deconvolution.If the input image is very large, use
Image Resizeto lower the resolution for faster experimentation, then re-run at full size for final results.Use
Image ROIto crop to the area of interest before processing—this speeds up tuning and prevents over-processing irrelevant areas.If contrast is low, try
Contrast Optimizationprior to deconvolution to make details more recoverable.Use
Show Imageto preview results quickly, andImage Loggerto save processed frames for later review.
🛠️ Troubleshooting
Output looks noisy or has artifacts: increase
Noise Reductionor place aDenoisingblock before deconvolution.No visible improvement: try changing
Angleto match motion direction and increaseDiametergradually.Processing is slow: reduce image size with
Image Resizeor limit processing to a region withImage ROI.Colors look off after processing: confirm you started with a color image and preview using
Show Image; if necessary, adjust the pipeline order (e.g., applyContrast Optimizationbefore deconvolution).
Last updated
Was this helpful?