PDA

View Full Version : Machine Vision on Ubuntu?



1script
January 18th, 2012, 10:22 PM
Can someone recommend an application for the subject?

I'm looking for a software that would let me recognize a shape from a video camera feed (a webcam looking down on a conveyor) and send a command via serial interface? This is for a simple educational robotic setup. I would also appreciate any tips or advice on how to get started with machine vision in Linux in general.
Thanks!

kaspar_silas
March 9th, 2012, 04:39 PM
The easiest way into Machine Vision is a program called Harpia.
(It's in the repos)

This is actually a nice graphical wrapper for the powerful opencv (Open Source Computer Vision) libraries.

Anyway that should let you get started.

Helen McCall
March 19th, 2012, 05:09 AM
The easiest way into Machine Vision is a program called Harpia.
(It's in the repos)

This is actually a nice graphical wrapper for the powerful opencv (Open Source Computer Vision) libraries.

Anyway that should let you get started.

I just installed Harpia to have a look at it. It doesn't, on first look, appear to have any functions for image recognition. I used to develop image recognition methods in the nineties, with a few good published papers on the subject. Is there any easy way of combining the power of Octave with Harpia?

kaspar_silas
April 12th, 2012, 05:01 PM
Harpia is merely a nice GUI wrapper for openCV. It's openCV that is the massive very optimized coding library specifically for real time computer vision. Harpia is really just a nice little beginners ramp up.

I didn't realise you had background in this in that case you can probably jump straight to openCV


http://opencv.willowgarage.com/wiki/ (http://opencv.willowgarage.com/wiki/)

which you can of course call from within Octave:
http://octave-swig.sourceforge.net/octave-opencv.html

George B
April 16th, 2012, 12:57 PM
Also if you're interested in robotic applications I'd suggest getting to know ROS (http://www.ros.org/wiki/) as soon as possible, and as it's been said OpenCV is great for 2D applications, you just have to know a little, maybe a bit more ;) , programming to use it's libraries and if you ever want to move into 3D for example from a Kinect I happily recommend PCL (http://pointclouds.org/).

kaspar_silas
April 17th, 2012, 09:32 AM
.... and if you ever want to move into 3D for example from a Kinect I happily recommend PCL (http://pointclouds.org/).

Damn that looks really good. Next few month's play project is sorted.