Click here to Skip to main content
15,917,455 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
i am new to computer vision and i would like to do a project on recognizing (not detection) various objects shown in front of a webcam.
The project consist 2 phases

1 training
2 recognizing

the object once trained could be identified on recognizing phase.

how this can be done and implemented?

please help me and suggest me some links,source codes or articles for object recognition using c#.net.
Posted
Updated 1-Jun-11 5:06am
v2
Comments
Sergey Alexandrovich Kryukov 31-May-11 12:35pm    
Please, what do you mean by "object recognition"?
--SA
sreejithc777 31-May-11 12:44pm    
recognizing various objects shown in front of a webcam.
Sergey Alexandrovich Kryukov 31-May-11 13:10pm    
This is not a well-defined requirement. Your problem may range from difficult but certainly solvable ones to the problem which no one was able so solve, ever.
You will get some advices but consider yourself on your own.
--SA
Sergey Alexandrovich Kryukov 31-May-11 13:07pm    
Stop re-posting! Put all your questions on this page using "Improve question"
--SA

 
Share this answer
 
Comments
sreejithc777 31-May-11 12:45pm    
thanx
Abhinav S 31-May-11 13:18pm    
Welcome.
Sergey Alexandrovich Kryukov 31-May-11 13:16pm    
Your answer hardly could be much more certain for such a broad question (see my comment to the question). My 5.
Look at my answer as well.
--SA
Abhinav S 31-May-11 13:18pm    
Thank you SA.
First to look at is AForge.NET, see http://en.wikipedia.org/wiki/AForge.NET[^], http://www.aforgenet.com/[^].

Also look at the following libraries:

OpenCV, http://en.wikipedia.org/wiki/OpenCV[^], http://opencv.willowgarage.com/wiki/[^],

VXL, http://en.wikipedia.org/wiki/VXL[^], http://vxl.sourceforge.net/[^].

See also the articles by the author of AForge.NET, CodeProject member Andrew Kirillov: http://www.codeproject.com/Members/Andrew-Kirillov[^]. Another CodeProject member to look at is Chesnokov Yuriy, http://www.codeproject.com/Members/Chesnokov-Yuriy[^].

If you contact them, don't tell them you've done it on my advice. :-)

—SA
 
Share this answer
 
v2
Comments
Abhinav S 31-May-11 13:18pm    
Nice links. 5.
Sergey Alexandrovich Kryukov 31-May-11 13:20pm    
Thank you, Abhinav. Added two more, for kind of completeness (there are only 3 links in Wikipedia now).
--SA
Orcun Iyigun 31-May-11 13:45pm    
Good to see OpenCV in the list :)
Sergey Alexandrovich Kryukov 31-May-11 13:52pm    
Thank you. I finally made an overview of all open-source references I knew and put in one list.
--SA
sreejithc777 1-Jun-11 11:14am    
thanx
The best approach is to usually perform some preprocessing so that your sample image is noise free and your object is easily distinguishable. This preprocessing stage may also include aligning your image to a consistent orientation to that of any sample you may wish to use for comparison.

Once you have an image which is in a form it can easily be analysed, you may wish to compare your object to stock example using a metric such as Mean Squared Error. The less the disparity between your sample and example image, the higher the likelihood of a match.

However, this would work in the case of simple object such as geometric shapes. However if you wanted to recognise an image of a cup this would be difficult. Would you provide an exhaustive list of every type of cup design? Another layer of complexity would be to ask, is your recognition semantic? Do you want to be able to realise from any cup shape, that it's function is in fact to hold liquid. How would you differentiate from a bowl in that case?

These are not trivial questions and are the focus of serious research.

I upvoted SA's solution here because of the relevant links. I would also recommend starting with AForge and seeing how far you get.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 1-Jun-11 12:47pm    
Good reasoning however a bit premature. We don't have any idea what kind of tasks OP is going to solve, if any; I'm not quite sure. Anyway, my 5.
--SA
Laurence1234 1-Jun-11 21:36pm    
Thanks man.
Yeah, you're right at this point we don't quite know what the OP really needs to do.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900