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

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.

Overcoming the limitations of vision systems in manufacturing

ADLINK will examine the pros and cons of different compact vision systems, discuss current requirements for a smart factory, and provide solutions to ensure manufacturing quality and productivity.&...

Why 3D imaging is important in robotics applications

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

Archives

Click here to view archived Vision Systems Design articles