ExternalLibraries

Chair for Computer Aided Medical Procedures & Augmented Reality
Lehrstuhl für Informatikanwendungen in der Medizin & Augmented Reality

Third party C/C++ libraries

A list of 3rd party libraries

Library name Janus location Description Homepage
Qt /public/3rdparty/Qt Qt is in our group primarily utilized to implement graphical user interfaces. Actually the library offers much more than that as e.g., general tools for cross-platform development and internationalization. http://www.qtsoftware.com/
Qwt /public/3rdparty/Qwt Qwt is an extension to the Qt GUI library from Troll Tech AS. The Qwt library contains widgets and components which are primarily useful for technical and scientifical purposes. It includes a 2-D plotting widget, different kinds of sliders, and much more. http://qwt.sf.net
ITK /public/3rdparty/ITK Insight Segmentation and Registration Toolkit (ITK). ITK is an open-source software system originally developed to support the Visible Human Project. Currently under active development, ITK employs leading-edge segmentation and registration algorithms in two, three, and more dimensions. http://www.itk.org/
VTK /public/3rdparty/VTK The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization. It supports integration into Qt. http://www.vtk.org
boost /public/3rdparty/boost A large collection of C++ libraries. Smart pointers, threading, uBlas and Graph representations are just a small subset of supported libraries. For a full overview check the boost home pages or contact your colleagues for an in depth overview. http://svn.boost.org
http://www.boost.org
Installing
EPP2000 /public/3rdparty/EPP2000 Driver/Library for StellarNet EPP2000 series of spectrometers. http://www.stellarnet-inc.com/
OpenCV /public/3rdparty/OpenCV The Open Computer Vision Library is a collection of algorithms and sample code for various computer vision problems. The library is compatible with IPL and utilizes Intel Integrated Performance Primitives for better performance. http://opencv.sf.net
Installing
xerces-c /public/3rdparty/xerces-c Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs. For an introduction to programming with Xerces-C++ refer to the Programming Guide. Xerces-C is a huge memory leak. http://xerces.apache.org/xerces-c/
Mil /public/3rdparty/Mil Matrox Imaging Library (MIL) is a commercial high-level programming library for image capture, image processing, pattern recognition, registration, blob analysis, edge extraction and analysis, measurement, character recognition, 1D and 2D code reading, calibration, graphics, image compression, image display, and archiving. http://www.matrox.com/imaging/products/mil/
miniBIRD /public/3rdparty/miniBIRD API for the Ascension miniBIRD electromagnetic tracker http://www.ascension-tech.com/
3DGuidance /public/3rdparty/3DGuidance API for the Ascension 3D Guidance and 3D Guidance medsafe electromagnetic trackers http://www.ascension-tech.com/
OpenGLUT /public/3rdparty/OpenGLUT Open Source GLUT implementation, unfortunately no longer under active development. May switch to freeglut in the future? http://openglut.sourceforge.net/
glew /public/3rdparty/glew The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris. http://glew.sourceforge.net/
gdcm /public/3rdparty/gdcm Library for reading/parsing/writing DICOM files.
When building with CMake, don't forget to add
IF(WIN32)
SET(CMAKE_DEBUG_POSTFIX "D")
ENDIF(WIN32)
to the top-level CMakeLists.txt in order to append a 'D' to the debug versions of the library
http://www.creatis.insa-lyon.fr/Public/Gdcm/
Coin /public/3rdparty/Coin Open Source Open Inventor library http://www.coin3d.org/
Falcon /public/3rdparty/Falcon API for the IDS Imaging Falcon framegrabber http://www.ids-imaging.de/
Cg /public/3rdparty/Cg NVIDIA's shader language http://developer.nvidia.com/object/cg_toolkit.html
loki /public/3rdparty/loki A C++ library of designs, containing flexible implementations of common design patterns and idioms. http://sourceforge.net/projects/loki-lib/
BaseClasses /public/3rdparty/BaseClasses The Base Classes library for basic Direct Show functionalities taken from the Windows Platform SDK http://www.microsoft.com
lib3ds /public/3rdparty/lib3ds lib3ds is an overall software library for managing 3D-Studio Release 3 and 4 ".3DS" files. http://sourceforge.net/projects/lib3ds/
VRmagicCamera /public/3rdparty/VRmagicCamera SDK for VRmagic cameras (as built in the small HMD) http://www.vrmagic.com/de/sdk_img/
PGRFlyCapture /public/3rdparty/PGRFlyCapture SDK for all PtGrey? cameras (the most common camera at CAMP) http://www.ptgrey.com/
AntTweakBar /public/3rdparty/AntTweakBar Very light weight library for easy menues for GL  
cppunit /public/3rdparty/cppunit Unit testing environment for C/C++ program. The environment includes pre-built libraries for the actual cppunit test suite as well as a modified version (adapted to Qt 4) of the Qt TestRunner. http://cppunit.sourceforge.net/cppunit-wiki/
lapack /public/3rdparty/lapack The LAPACK and related ATLAS and FORTRAN libraries. The libraries are currently windows only versions and have been taken from the UBITRACK SVN. The version is unclear and when somebody with the proper building environment could upgrade to the most recent version it would be highly appreciated. http://www.netlib.org/lapack/
nurbs++ /public/3rdparty/nurbs++ A template based C++ nurbs library. It has undergone a lot of changes (primarily to convince VC++ to compile) and cannot easily be updated based on the web version. The actual library has been built based on /public/3rdparty/nurbs++/examples/vs/nurbslib/nurbslib.vcproj. http://libnurbs.sourceforge.net/
zlib /public/3rdparty/zlib zlib is a general purpose data compression library. All the code is
thread safe. The data format used by the zlib library is described by RFCs
(Request for Comments) 1950 to 1952 in the files
http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
and rfc1952.txt (gzip format).
http://www.zlib.net/
OpenIL /public/3rdparty/OpenIL A general purpose image i/o library. http://openil.sourceforge.net/
HAPI /public/3rdparty/HAPI Haptics rendering engine for haptic feedback devices http://www.h3dapi.org/
Tobii /public/3rdparty/Tobii Library for Tobii eye tracker devices http://www.tobii.com

How to use 3rd party libraries

You can either directly copy the libraries from campdata.informatik.tu-muenchen.de:/home/public/3rdparty or, much better use rsync (http://www.cygwin.com provides it for instance) to receive them. rsync automatically checks, whether newer versions are available, so you do not need to copy the same library over and over. An example to receive the prebuilt Qt library via rsync (don't forget the dot at the end for your local directory):

rsync -avz --chmod ugo+rwx camplinux.informatik.tu-muenchen.de:/home/public/3rdparty[_vs9]/Qt .

You may have to add your username, i.e.
rsync -avz yourusername@camplinux.informatik.tu-muenchen.de:/home/public/3rdparty[_vs9]/Qt .
And don't forget to also select openssh, if you use the cygwin build of rsync.

The link in the second column works well for the Microsoft Internet Explorer. If somebody can find out, why it does not for Firefox it is highly appreciated. Answer: see LocalLink extension -- TobiasReichl - 26 Nov 2008


Edit | Attach | Refresh | Diffs | More | Revision r1.33 - 04 Nov 2009 - 14:24 - TobiasBlum

Lehrstuhl für Computer Aided Medical Procedures & Augmented Reality    rss.gif