Contact US

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Image or Pattern recognition in Matlab

Image or Pattern recognition in Matlab

Image or Pattern recognition in Matlab

I am attempting to write a code to recognise silverware. I am hoping to be able to have something set up where I can tell Matlab where the reference images are, then simply open/import the image I want to be 'recognised' and Matlab will run a code and determine the type.

This is for a proof of concept project for a silverware identification system. It will only be receiving one item at once, so Matlab just needs to be able to identify if the image is of a knife, fork or spoon. The silverware in the reference folder will be the same as the silverware being identified, however I am struggling to go about writing the code. Below is a sample of the reference images (stitched into one at the moment), and the images Matlab will be given to recognise will be very similar to these images.

Can anyone help me or point me in the right direction as to how to go about this?



RE: Image or Pattern recognition in Matlab

If it is not an exercise then their computer vision and image analysis toolboxes (not sure about the names) will do that simple job in about 3 lines of code.

That being said identifying a knife vs a spoon is a bit subtle.


Greg Locock

New here? Try reading these, they might help FAQ731-376: Eng-Tips.com Forum Policies http://eng-tips.com/market.cfm?

RE: Image or Pattern recognition in Matlab

Well the easiest way is make masks by cropping the images, for example one fork mask, one spoon mask and one knife mask. Then take your unknown cutlery image and cross-correlate it with the three masks, and see which of the three has the largest response.

But this will only find your original fork, un-rotated and un-scaled. I believe in matlab you can use the xcorr2 function and max(max(x)) the output image to get the response.


RE: Image or Pattern recognition in Matlab

Thanks for the responses. I've managed to get it to work by using the "corner" function then comparing the number of corners MATLAB finds in the reference files to the input ones.

Its not perfect, as the input images aren't as 'perfect' as the reference ones, but it's near enough for the time being.


Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login


Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close