This project is now inactive. There will be no more updates.

At the time this software was written, data processing on GPUs was only possible using OpenGL. Today, there are far better alternatives.

cvtool logo

Cvtool is a command line tool for processing images and data. It works as a filter and supports both netpbm images and pfs images and data.

Cvtool integrates all its functionality into a single binary, and makes it available through commands. For example,
$ cvtool gauss --sigma=1.2 < image.ppm > filtered-image.ppm
applies a Gauss filter to image.ppm and writes the result to filtered-image.ppm.

Cvtool is based on CVL and does all of the processing on the graphics processing unit (GPU), which is much faster than the CPU for many tasks, especially when processing large images or videos.

Full floating point precision is supported both in storage and in processing. Cvtool can perform transformations, color manipulations, blending, filtering and much more both with conventional image files and with arbitrary floating point data, including high dynamic range (HDR) images.

Optionally, cvtool can use the CAIRO 2D graphics library to provide a draw command that allows drawing of geometric objects, images, and text.

This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.