Any Camera Can Capture Ultra Fast Action
Written by David Conrad   
Sunday, 12 May 2019

Ultra high speed videos of things like water droplets hitting the ground or balloons bursting are fascinating, but they need a high priced camera to render them as slowmo - or do they? Could computational photography be the only extra you need?

Just when you thought that there was nothing amazingly new that computation photography could do, a team from the Ecole Polytechnique Fédérale De Lausanne has demonstrated that a fairly ordinary camera can capture high speed video and hence anyone can be that slowmo guy.

How is this possible?

The simple answer is that it is the blury bits that count.

When you take a video of something moving fast it will change its position in the time a single frame is captured by the camera. It is this change in position that causes the blur that you associate with fast moving things taken by a standard camera. Sometimes the blur is interesting enough to create an artistic image, but it also contains information about how things are moving. To extract this information, the algorithm has to have some idea of what the object looks like before it starts moving and blurring. So the first step is to take a photo of the object at rest in such a way that all of the components that are going to create the blur can be seen. From this the algorithm can use the blur to create intermediate sharp frames that would have been caught if the camera's frame rate had been high enough. This does reduce the color depth of the image because shades of grey are being mapped to movement.

We are trading color resolution for temporal resolution. You can see the general idea in the illustration taken from the paper:

fastcamera

If you have a black, triangular, fast moving object A then the image captured will be a blurred triangle as in B. If you threshold the image at increasing grey levels the result is C, a set of intermediate frames that are what you would have got if you had a high speed camera.

Unfortunately the results are more of scientific interest than artistic wow factor. Here is a water drop striking a surface:

The technique has been checked against a real high speed camera and it works. If you need to record an essentially binary high speed event then this is a low cost way to do it.

Can we do any better?

My guess is that there is more information in the blurred images than is being extracted. Perhaps a more complex temporal deconvolution? Is this another job for a neural network? Perhaps a neural network could dream the intermediate frames?

More Information

The virtual frame technique: ultrafast imaging with any camera 

 

Related Articles

Perfect Pictures In Almost Zero Light

Using Super Seeing To See Photosynthesis

Dreams Come To Life With Machine Learning 

Image Compression With AI

Super Resolution

A Neural Net Colorizes Photos

Automatic High Dynamic Range (HDR) Photography

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Apache Shiro 2.0 Released
21/03/2024

Apache Shiro 2.0 has been released. The Java security framework now requires at least Java 11, and has added support for Jakarta EE 10.



GitHub Introduces Code Scanning
26/03/2024

GitHub has announced a public beta of a code scanner that automatically fixes problems. The new feature was announced back in November, but has now moved to public beta status.  


More News

raspberry pi books

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Sunday, 12 May 2019 )