Dhiraj kadam
Dhiraj kadam

Reputation: 377

Opencv identify difference between similar object

I am working on a project to figure out the difference between two objects and tag them with the proper model code.

I need help with a suggestion on how can we tackle such problem with image processing using OpenCV, following are the images

Till now I tried calculating black pixel difference between two images after doing binary threshold and also calculated a number of holes present on the gasket.

I also tried using feature points but it didn't worked well

what else can be done to improve the detection?

enter image description here

enter image description here

Thank you

Upvotes: 0

Views: 684

Answers (1)

user1196549
user1196549

Reputation:

The holes are excellent features that can be robustly detected by blob analysis.

In the first place, locate the large circle and determine its center and radius. The radius might be a first discriminant feature.

Next, establish the configuration of the screw holes around the center. You can use the distance to the center, the number of holes and the angles they define around the center.

If this is still not enough, you can register the gaskets and compare them to the models by matching the screw holes, adjusting the rotation, then comparing pixel-wise with a similarity measure such as SAD or SSD.

Upvotes: 3

Related Questions