Imaging applications and related links
This links are generally about completed applications/programs that can
be used as is or extended/integrated with your applications.
-
The Visualization Toolkit
(VTK) is an extremely powerful, comprehensive, and complex
suite of tools for 2D and 3D processing and visualization. We have
experience working with this package and integrating it with
varied imaging chains. If this sounds helpful to your organization,
contact us for assistance.
-
Open Visualization Data
Explorer is an IBM Research project that was released as
Open Source. It is in a class with VTK, and is sometimes preferred
because of its click-and-drag style data-flow programming interface.
This is architecturally interesting, but sometimes gets in the way
when programming. Nevertheless, OpenDX is heavy duty, industrial grade
code worth taking a look at.
-
tnimage
is a decent image analysis and processing package developed
(I suspect) for biological imaging applications. It is Open Source.
It is particularly handy for viewing images with arbitrary bit
depths and variable length headers. This is the sort of thing
you run into all the time when you are dealing with
varied image formats from specialized instruments and code.
-
SAOImage DS9
is a pretty neat package for astronomical imaging. Binaries are
available for a variety of operating systems from unix through
Windows, Macintosh, even Dec Alpha.
-
The
Scientific Computing and Imaging Institute at the
University of Utah
has some very nice applications for scientific imaging. They require a
password registration in order to download their code. Worth a look.
Back to top
Imaging libraries
These links are generally organized around programming libraries that
can be built into your imaging applications. Generally, they are
accompanied by test programs and demos but are really built for integration
into other apps.
-
LTI-LIB
is an Open Source algorithms and data analysis library for
image processing and vision applications. It has quite an assortment
of classifier classes built around great concepts such as Radial
Basis Functions, fuzzy c-means, and other statistical techniques.
-
The Intel Corp. web site has
lots of links to various libraries published by Intel for scientific
and imaging applications.
One such library is the
Open Source
Computer Vision (OpenCV) library. This runs under Linux and
Microsoft platforms.
Here
is the Sourceforge page for same (Intel has a habit of moving
things around quite a bit on their site.)
-
ImLib3D
is an open source C++ library for 3D (volumetric) image processing.
Focus has been put on simplicity for the developer. It contains
most basic image processing algorithms, and some more sophisticated ones.
-
VXL
(the Vision-something-Libraries) is a collection of C++
libraries designed for computer vision research and implementation.
-
Camelia Image Processing
and Computer Vision Library is an open source Image Processing
and Computer Vision library. Written in plain C, it is cross-platform
(Unix / Linux, Windows) and robust. It already includes a lot of
functions for image processing (filtering, morphological mathematics,
labelling, warping, drawing, project/backproject, color conversion,
loading/saving images, etc.), most of them being highly speed-optimized.
It is also doxygen-documented and examples of use are provided.
-
GREYCstoration is an Open source algorithm for image denoising
and interpolation, using state-of-the-art image processing techniques.
-
Gandalf
is a computer vision and numerical algorithm library, written in C,
which allows you to develop new applications that will be portable
and run FAST.
-
The CIMG library is
an open source C++ toolkit for image processing.
It provides simple classes and functions to load, save, process and
display images in your own C++ code;
It is intended to be highly portable and fully works on different
operating systems (Unix/X11, Windows, MacOS X, *BSD) with different
C++ compilers.
It should compile on other systems as well (eventually without
display capabilities).
It consists only of a single header file CImg.h that must be
included in your C++ program source.
It contains useful image processing algorithms for image
loading/saving, displaying, resizing/rotating, filtering, object
drawing (text, lines, faces, curves, ellipses, 3D objects, ..),
etc...
-
Pipeline Vision Class
library is a class library for building end-to-end simple computer
vision systems. The goal of PVClib is to aggregate useful tools for
deploying camera based CV solutions for novel user interfaces.
PVClib emphasises ease of use over efficiency, and is not intended for
precision applications. At this time, PVClib contains specific support
for Pointgrey cameras, and contains modules for implementing a 2D
pattern based table-top device tracking system. However, PVClib is
designed to be customized to fit a wide range of CV tasks.
Back to top
General 3D libraries
For a larger selection of 3D programming libraries, take a look
at 3D Graphics Libraries,
ass'd on our Programming Tools
page.
Back to top
OpenGL
This is a very powerful library and environment that has the benefit of
being an industry standard, being originally developed by graphics/
computation heavyweight, the Once Mighty
Silicon Graphics/SGI, and really being a very powerful platform
for all manner of 2D, 3D, video and other graphics. This is such a big
topic that it really deserves its
own Tesseract page.
Back to top
Image Capture libraries and applications
These really fall under the rubric
data acquisition
but, hey, why not?
-
Unicap provides a simple API for all kinds of video capture
devices. Device drivers are accessed via a plugin mechanism so that
new devices can be added without recompilation of the library.
Currently there are plugins for v4l, v4l2, IIDC 1394 digital cameras
and video to firewire converters. Support for DV devices is planned
for the near future.
Back to top
Imaging research labs
Back to top
Assorted and useful imaging links
Back to top
Back to Tesseract Technology links