1. An image recognition device comprising: a memory configured to store a feature point for each model image among a plurality of model images; a processor configured with a program to perform operations comprising: operation as a feature point extractor configured to extract a feature point from an input image; and operation as an identification unit configured to compare a feature point in an input image and a feature point in every model image to compute a first degree of similarity between the input image and the model image, and to identify the input image on the basis of said first degree of similarity; wherein the processor is configured with the program to perform operations such that operation as the identification unit further comprises operation as the identification unit that computes the first degree of similarity for a model image by adding to a score based on a matching feature point for each feature point in the model image matching a feature point in the input image; and the score based on the matching feature point is a value that increases as the number of model images including said matching feature point decreases.