Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I have in mind a particular 3D object. Given an image taken by a camera, I want

ID: 650735 • Letter: I

Question

I have in mind a particular 3D object. Given an image taken by a camera, I want to check whether that image contains an instance of my object.

For instance, let's say that the object is a bathroom sink. There are many kinds of bathroom sinks, but they tend to share some common elements (e.g., shape, size, color, function). There can also be significant variation in lighting and pose. Given an image, I want to know whether the image contains a bathroom sink.

How do I do that? What technique/algorithm would be appropriate? Is there research on this topic?

Of course, it is easy to use Google Images to obtain many example images that are known to contain a bathroom sink (or whatever the object I'm looking for might be), which could be used for training some sort of machine learning algorithm. This suggests to me that maybe some combination of computer vision plus machine learning might be a promising approach, but I'm not sure exactly what the specifics might look like.

Explanation / Answer

There are multiple approaches which can be taken into account. Some of them are mentioned above.

From what you want I think you should apply a combination of techniques to get good results.

In my opinion you should start with blob matching (affine invariant) -> followed by keypoint feature matching inside the blob to verify the result.

I think this approach should give reasonable results. Once you have some preliminary results then you can definitely move onto more complicated algorithms using machine learning etc.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote