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

Applying 3D imaging to automation and robotics

With a focus on the use of 3D imaging in industrial automation and robotics, this webcast will begin by explaining exactly what 3D imaging encompasses and why the technique is important for industr...

Tips and techniques for improving OCR/OCV

Optical character recognition (OCR) and optical character verification (OCV) technologies offer many advantages in automation applications. They also involve some inherent challenges, which this we...
September 16, 2014

Making accurate measurements with machine vision software

In this webcast viewers will learn how to use machine vision to solve metrology tasks in factory automation and offline inspection applications. We will show how to choose the proper calibration an...
September 4, 2014

Choosing components for intelligent transportation systems

Intelligent transportation systems depend on the interoperation of sophisticated OEM components. This expert webcast will provide guidance on how to choose such components—including illumination sy...
July 22, 2014

Archives

Click here to view archived Vision Systems Design articles