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

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...

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...

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

3D Machine Vision - the key to automation

When it comes to the automation industry, machine vision continues to grow increasingly important. Without machine vision, automation is not possible. This webcast, sponsored by MVTec and presented...
July 17, 2014

Archives

Click here to view archived Vision Systems Design articles