find perceptual similarity between two images
Hi guys
I'm looking for an algorithm that can find perceptual similarity between two images, actually i want to input one picture into system and it search whole my database which contain huge amount of picture and then retrieve the images which have more perceptual similarity with source image, could any body please help me ?
Thanks
Re: find perceptual similarity between two images
Can you define "perceptual similarity"? How would a person determine how similar two images were?
What you're talking about is not trivial- google something like "java image processing" for potential libraries you could use.
Re: find perceptual similarity between two images
I mean i want to find similar pic. i heard some algorithm can find similar pictures base on the source pic's shape, color and etc (pixel by pixel). i wanna have the system that i input the source image and system retrieve the similar images based on perceptual features like shape, color, size and etc.
Re: find perceptual similarity between two images
As Kevin said, this is NOT trivial. Putting this statement in perspective, you would think if this were an easy problem google would have implemented it. Best advice I'd have is to research very advanced hashing algorithms - in other words you might be able to turn an image into a hash (or multitude of hashes) based upon certain features - similar features have similar hashes which can then be queried relatively easily. You could go about this using some sort of dynamic programming, but again not easy and this would be extremely slow.
The best implementation I've seen is that provided by TinEye Reverse Image Search
Re: find perceptual similarity between two images
You mean like this? Not sure link will work for someone else...
java - Google Search.
Re: find perceptual similarity between two images
Quote:
Originally Posted by
soheilz92
I mean i want to find similar pic.
Again, what is similar? If you input a picture of a red car, which picture is similar- a picture of a red ball, a picture of a blue car, or a picture of the same car from a different angle? How would you express that in terms of pixels?
Re: find perceptual similarity between two images
Quote:
Originally Posted by
Sean4u
Yes, but as far as I'm aware this is mainly based upon keywords. As mentioned, doing something solely dependent upon the image without any other meta data is something else entirely.
Re: find perceptual similarity between two images
Haha! I looked at the prams, mugs and even the tap and decided it was detecting 'teapot' topology and finding things with similar layout. But they're ... actually ... all ... called ... 'java'. Ignore me I'm an idiot!
Re: find perceptual similarity between two images