Mimas

From MMVLWiki
Revision as of 18:03, 17 January 2006 by Engjw (Talk | contribs)
Jump to: navigation, search
Mimas static logo
Mimas animated logo

Contents

Introduction

Mimas Toolkit is a C++ real-time computer vision toolkit. It is easy to use and includes tools for edge detection, corner detection, various filters, optic flow, tracking, blob analysis, Web cam tools for real-time applications, and much more. It also includes many implementations of traditional algorithms such as Canny. It was developed for GNU/Linux but as the GUI is largely separate, porting to other platforms should be straightforward.

Announcements

Mimas-1.4

New.gif Mimas-1.4 was released on Nov 21th 2005.

  • Don't run the mesa example on NVidia cards, as it crashes NVidia's Xorg-servers at the moment :(
  • Support for firewire digital cameras (accessed using libdc1394)
  • shift and rotation estimation using the fourier transform

Mimas-1.3

Mimas-1.3 was released on Jul 29th 2005.

Release Notes

  • No rpm-files are provided this time.
  • "make install" now will install documentation and the compiled examples under /usr/share/doc/mimas-devel-1.3/

Change log

Notable changes include:

  • Convolution for n-dimensional arrays and images and faster LSI-filters have been implemented.
  • Operators for images have been added (f.e. "image3=(image1-image2)*3.0").
  • 2D-image-iterators have been implemented.
  • Support for mesa offscreen- and onscreen-rendering has been added.
  • Object-recognition using moments was implemented.

Mimas-1.2

Mimas-1.2 released on Feb 28th 2005.

Release Notes

  • The lib*.so-files have been moved to the rpm-devel-package. This is a bug-fix, which also resolved the problem with superfluous dependencies. The rpm-packages are for Mandrake 10.0 only.

Change Log

  • type-traits for pixel-conversion
  • new grabber class (video4linux)
  • introduced boost::numeric::ublas-classes
  • added wrappers for xml-library Xalan-C
  • iterative pose-estimation for 3D-correspondences

Demonstrations

The demonstrations are not part of the mimas-download!

Functionality

Software Engineering

Mimas is using state-of-the-art software engineering. A variety of open-source tools and libraries is being used to develop Mimas:

  1. Tux.jpg GNU/Linux: Mimas is being developed for the GNU/Linux operating system. Mimas may run on other Posix4/UNIX systems as well.
  2. Qt logo.png Qt: The Qt-library developed by Trolltech is used for implementing graphical user interfaces and to save and load images.
  3. Gears.png Mesa: Mesa is used to utilise hardware acceleration for displaying graphical primitives.
  4. STL: The software is making extensive use of the abstract data types provided by the Standard Template Library
  5. Lapack logo.gif Lapack: Mimas offers wrappers for accessing some functions of Lapack.
  6. C--boost logo.gif Boost: The Boost Library offers smart pointers to do exception safe programming, multi-dimensional arrays, template meta-programming, abstract data types for linear algebra and many other programming concepts. The Boost library is going to be part of a future C++ standard.
  7. Magick logo.png Magick++: Mimas uses Magick++ to load and save images.
  8. Apache logo.gif Xalan-C and Xerces-C: These are the XML-related libraries of the Apache Software Foundation. They can be considered as the most complete implementations of the XML (extended markup language), XSD (XML schema description) and Xpath (XML path) standards.
  9. Doxygen logo.png doxygen and Dot logo.png graphviz: The doxygen documentation system extracts inline-documentation from the C++ source code.
  10. Fftw logo.gif FFTW is maybe the fastest library for performing discrete Fourier transforms.
  11. popt: The popt-library was used to implement command-line interfaces.
  12. Xine logo.png xine: Mimas (version 2.0 and later) can access videos using libxine.
  13. Gnuplot logo.gif Gnuplot: Gnuplot is used for plotting functions.
  14. cvs and Gnu-arch logo.png tla: For doing version control cvs and later tla was used.
  15. Gcc logo.png Gcc: The C++ compiler of the GNU project.
  16. Gstreamer logo.png gstreamer: Mimas has a plugin for interfacing with gstreamer.
  17. autoconf, automake and make: This standard Linux build-tools are used to configure and perform the build of the software on various distributions of the Linux operating system.
  18. ssh/scp/rsync: The remote shell ssh and the file system synchronisation tool rsync allow to upload, compile and test the software on a remote computer with public internet address.

Download

External Links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox