Software restores blurred images

Software restores blurred images

A Russian software engineer has developed a downloadable software tool that can be used to restore defocused and blurred images.

Restoration of distorted images is one of the most interesting and important problems of image processing - from the theoretical, as well as from the practical point of view.

For his part, Vladimir Yuzhikov -- who is currently working as an application developer at Deutsche Bank -- wanted to deal with the problem by developing code that corrects for blurring due to incorrect focus and movement.


Written in C++ using Qt 4.8 -- a development framework from Digia (Helsinki, Finland) with tools designed to streamline the creation of applications and user interfaces for desktop, embedded and mobile platforms – Yuzhikov’s SmartDeblur tool can correct for out of focus blur, motion blur and Gaussian blur.

Yuzhikov says that the software takes around 300msec to process an image of 2048 x 1500 pixels. But processing of larger images may take a few minutes.

To explain the principles behind the software, Yuzhikov has written an extensive technical article that can be found here. The article is also available in the Russian language here.

The latest source and binaries are available on GitHub here. All source files are under the GPL v3 license.

Recent articles on software development that you might also find of interest.

1. Researchers compare multicore programming methodologies

Researchers at the Department of Computer and Information Science at Linköping University (Linköping, Sweden) have recently evaluated the effectiveness of OpenCL for programming multicore CPUs in a comparative case study with OpenMP and Intel Threading Building Blocks.

2. New API aims to help developers of multiprocessor systems

Software engineers who develop code for embedded image processing systems are constantly looking for ways in which they can accelerate their applications using the latest breed of multicore processors.

3. MIT researchers develop new programming language for image processing

Researchers at MIT's Computer Science and Artificial Intelligence Laboratory (CSAIL; Cambridge, MA, USA) aim to make writing image-processing algorithms easier with a new programming language called Halide.

http://www.vision-systems.com/articles/2012/08/mit-researchers-develop-new-programming-language-for-image-processing.html

Vision Systems Design magazine and e-newsletter subscriptions are free to qualified professionals. To subscribe, please complete the form here.


-- Dave Wilson, Senior Editor, Vision Systems Design


Webcasts

Vision technologies for robotics: Application do’s and don’ts

This webcast will offer tips and examples for integration of machine vision systems in robotics applications. Expert Jeff Boeve of JR Automation will explain how to clearly define your pass/fa...

Solving factory automation challenges with machine vision

What do you need to know to implement your machine vision setup for industrial automation? This webcast will answer that question using real-world application examples—such as inspection, assembly,...
November 18, 2014

Performing effective 2D and 3D pattern matching in machine vision applications

This webcast, sponsored by MVTec, will explain how pattern matching works and in what applications is being used.

October 30, 2014

Overcoming the Limitations of Vision Systems in Manufacturing

Expert speaker Jim Blasius, Solutions Architect, Measurement & Automation Product Group at ADLINK Technology will examine the pros and cons of different compact vision systems, discuss current ...
October 28, 2014

Archives

Click here to view archived Vision Systems Design articles