CUVI Brings Real-time Performance to Digitizing and Restoring Old Movies

Ever wanted to add color and edit really, really old movies? Our grand parents did not have HD cameras which means today, we have hundreds of thousands of hours of video recorded a few decades ago. Movies, documentaries and family videos gathering dust in some archive or a shelf in your home. With the new recoloring and digitizing technology, it’s now possible to digitize (meaning you can open them in video editing tools on your computer) and recolor old, shaky videos. Some very interesting work is being done in Sweden by a company which provides software for this. Film studios use this software to restore old movies. It’s called AgiScan.

Continue reading “CUVI Brings Real-time Performance to Digitizing and Restoring Old Movies”

NVIDIA CUDA: Kepler Vs. Fermi Architecture

The era of the next-generation graphics is finally upon us. If you’ve been hankering after a graphics card upgrade lately and wanted to see what NVIDIA’s reply to AMD’s Radeon HD 7970 is, wait no further. The green squad has taken the cloaks off of their GeForce GTX 680, a new piece of graphics silicon targeted at consumers and the enthusiast mob based on its latest Kepler architecture. NVIDIA claims that its new GTX 680 is the fastest and most power-efficient GPU ever made offering significant performance enhancements over its rivals.

Continue reading “NVIDIA CUDA: Kepler Vs. Fermi Architecture”

CUVI Version 0.8 Released

We are pleased to announce the new version of CUVI lib. Our team has been working hard on this release to bring significant improvements over the previous version. You can download the latest release from this link.

Changes from version 0.5:

New modules:

Motion Detection using CUVI

CUVI library comes with a lot of image processing building blocks that can be used to build countless applications. For example the Feature Detection & Tracking module of CUVI can be used for motion detection in a live video stream, intrusion detection and tracking an object of interest throughout a video stream or series of cameras. The processing pipeline for motion detection goes as follows:

Continue reading “Motion Detection using CUVI”

CUVI brings Image Enhancement on GPUs

The next release of CUVI library is due within next 30 days and we are pleased to announce that it’ll be having lots of functions from Image Enchantments domain. Our filter module just got better and now support dozens of predefined filters as well as the option to add your own custom taps and anchor position. One particular function that I’m excited about in the new release is adjust which is equivalent to MATLAB’s imadjust function.

Continue reading “CUVI brings Image Enhancement on GPUs”

Histogram Equalization Added In CUVI Version 0.6

CUVI version 0.6 is under development. One of its new features is the histogram equalization of images.

Histogram Equalization is an image processing technique for contrast enhancement of low contrast images. Our implementation is 3 to 6 times faster than the one offered by OpenCV 2.2, with same output. The speed depends on image size as well as image intensity values. Currently, only 8 bit greyscale images are supported, and we hope to add support for other image types in future releases of CUVI.

Continue reading “Histogram Equalization Added In CUVI Version 0.6”

How CuviImage object makes holding images on GPU easier

With CUVI version 0.5 release, significant changes were made to make sure utilizing the power of GPUs for your Imaging and Vision applications is even more easier. In version 0.5, CuviImage object is introduced – it holds image on the GPU so you know whenever you create a CuviImage, the image always resides on the GPU, saving you complexity of creating and managing device memories yourself. In addition to just creating and holding the image on the GPU, CuviImage also maintains the basic information of the image like rows, columns (matrix style), width step, pixel depth, number of channels etc.

Continue reading “How CuviImage object makes holding images on GPU easier”

CUVI v0.5 will have Feature Detection and OpenCV Interoperability

CUVI version 0.5 is cooked in our labs and we are doing testing and documentation at the moment. The new release will be out anytime in the coming week. We have been working for almost six months on the new framework that couldn’t get any simpler and easy to use. In this release we are also enabling our premium feature detectors that are 10 times faster than OpenCV 2.2

Continue reading “CUVI v0.5 will have Feature Detection and OpenCV Interoperability”

How to Build OpenCV 2.2 with GPU (CUDA) on Windows 7

OpenCV version 2.2 was released in December last year with GPU support. This GPU moduimagele was written in CUDA which means it’s hardware dependent (only NVIDIA CUDA enabled GPUs can make use of this module). It has opened the gateways of GPU accelerated Image Processing and Computer Vision available right in OpenCV. Using it can be a nightmare for most of you so I decided to log my way of making it work which is not very much different from what’s on the documentation with some added steps. 

Continue reading “How to Build OpenCV 2.2 with GPU (CUDA) on Windows 7”