Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Open source machine vision libraries [closed]

Which free/open source machine/computer vision libraries do exist?

Summary of answers

Libraries

  • OpenCV
    • SimpleCV
  • VxL
  • VLFeat
  • LibCVD
  • iceWing
  • CImg
  • Motion
  • ccv

Other

  • RoboRealm Vision Software Applications
  • Wikipedia: List of SIFT implementations
  • Stack Overflow: What is the best image manipulation library
like image 442
Harriv Avatar asked Jan 23 '09 22:01

Harriv


People also ask

Is OpenCV free?

OpenCV is open source and released under the BSD 3-Clause License. It is free for commercial use.

Which library is used for machine vision?

SimpleCV is one of the popular machine vision frameworks for building computer vision applications. Written in Python, this library helps in getting access to several high-powered computer vision libraries such as OpenCV.

What is open-source computer vision library?

OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.


2 Answers

What language are you using? VLFeat seems like a pretty good one for C++ (and actively maintained), though I haven't actually used it. I'm mainly familiar with SIFT - there's a number of implementations listed at the bottom of the Wikipedia article.

like image 128
Noldorin Avatar answered Oct 21 '22 09:10

Noldorin


libCVD http://savannah.nongnu.org/projects/libcvd

Cambridge Video Dynamics - Library for images, video capture, display, computer vision and more. Integrates well with TooN for a linear algebra framework. Language: C++

This is actively developed, and has a lot of useful features and algorithms, and generally those guys make things to work very fast.

It is LGPL.

It is possible to compile it on Win, Linux and MacOS X.

There is also an intention to provide port for Python with this one, to allow to prototype Computer Vision algorithms with Python and SciPy very fast (i am not sure at which stage it is now, but there was a paper about it in a Python conference.)

If you are trying to do anything in real-time you should seriously consider libCVD.

For example, PTAM (Parallel Tracking And Mapping) framework by Georg Klein uses this library.

like image 41
Denis C Avatar answered Oct 21 '22 09:10

Denis C