I am trying to find an algorithm to determine the similarity between 2 screenshots of the same screen of a mobile application. I have tried structural similarity index, Peak signal-to-noise ratio and other similar IS algorithms. These algorithms generate a lot of false positives. I have also tried open open cv2's matchTemplate, ORB, SIFT and FLANN matching which do not seem to produce promising results. I feel the solution seems to be right around the corner but I am still not able find the one that produces a high success rate. Any help that would guide me towards a better solution is appreciated.
Here's my use case: Users upload screenshots as a proof of entering a particular screen of an app. The system must be able to detect whether the screenshot actually contains the screen of the app.