<p>It is not ASIFT or better-ASIFT problem. Basically, ASIFT solves "Wide baseline stereo" problem - find correspondences and geometrical transformations between different views of the SAME object or scene. </p>

<p>What you looking for is some kind of image (object) similarity. State-of-art method for this - train neural net, get fixed length descriptor of image from it and compare descriptors with Eucledian distance between them</p>

<p>For example, have a look into "Neural Codes for Image Retrieval" paper - <a href="http://arxiv.org/abs/1404.1777" rel="nofollow">http://arxiv.org/abs/1404.1777</a> </p>

<p>P.S. If you still need correspondences and gave us different glasses by mistake, you can try MODS <a href="http://cmp.felk.cvut.cz/wbs/index.html" rel="nofollow">http://cmp.felk.cvut.cz/wbs/index.html</a> 
Difference from ASIFT that it could handle much bigger angluar differences, more stable and much faster.</p>
Alternative solutions for ASIFT and SIFT?
<p>I'm currently working on comparing objects in different angles for image detection. Basically, I want to know whether the object from image 1 is similar with object from image 2 (% of similarity would be great).</p>

<p>Image1:</p>

<p><a href="https://i.stack.imgur.com/zVrm0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zVrm0.png" alt="Black glass in angle 1"></a></p>

<p>Image2:</p>

<p><a href="https://i.stack.imgur.com/Vppct.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Vppct.png" alt="Black glass in angle 2"></a></p>

<p>I have already looked around on the Internet and it seems like ASIFT (<a href="http://www.ipol.im/pub/art/2011/my-asift/" rel="nofollow noreferrer">LINK</a>) is a great solution. However, when I implement their demo and rerun the demo multiple times with the same inputs, ASIFT gives out different results on matched vertices. </p>

<p>Why does ASIFT give out different results each time I rerun the demo with the same inputs?</p>

<p>PS:<br>
Some <em>comments</em> regarding alternative solutions like ASIFT or SIFT for comparing objects in a different angle (having a more consistent result) would be appreciated as well.</p>