A template creation device configured to create a set of templates used in an object recognition device configured to recognize objects using template matching, wherein a template corresponds to a certain pose of an object and includes features for a plurality of feature points in an image of an object, the template creation device comprising: an acquisition unit configured to acquire a plurality of templates from a plurality of images of different poses of a single object, or a plurality of images for a plurality of objects; a clustering unit configured to run a clustering process which computes a similarity score for an image feature for a combination of two templates selected from the plurality of templates and divides the plurality of templates into a plurality of groups on the basis of the similarity score, wherein the similarity score between two templates is computed from the number of feature points where both the coordinate of the feature point and the feature value match between said two templates; an integration unit configured to carry out an integration process which, for each of the plurality of groups, combines all the templates in a group into a single integrated template or a number of integrated templates less than the number of templates within the group, and to create a new template set from the plurality of integrated templates corresponding to each group in the plurality of groups, wherein the integration unit combines the features of the feature point at the same coordinate in each template in the group to create an integrated template; and a resolution modification unit configured to create a plurality of low-resolution templates by lowering the resolution of each of the integrated templates from the plurality of integrated templates obtained during the integration process from the integration process, wherein the clustering unit is further configured to perform the clustering process and the integration unit is further configured to perform the integration process on the plurality of low-resolution templates obtained during the resolution modification process to thereby create new low resolution template sets. an acquisition unit configured to acquire a plurality of templates from a plurality of images of different poses of a single object, or a plurality of images for a plurality of objects; a clustering unit configured to run a clustering process which computes a similarity score for an image feature for a combination of two templates selected from the plurality of templates and divides the plurality of templates into a plurality of groups on the basis of the similarity score, wherein the similarity score between two templates is computed from the number of feature points where both the coordinate of the feature point and the feature value match between said two templates; an integration unit configured to carry out an integration process which, for each of the plurality of groups, combines all the templates in a group into a single integrated template or a number of integrated templates less than the number of templates within the group, and to create a new template set from the plurality of integrated templates corresponding to each group in the plurality of groups, wherein the integration unit combines the features of the feature point at the same coordinate in each template in the group to create an integrated template; and a resolution modification unit configured to create a plurality of low-resolution templates by lowering the resolution of each of the integrated templates from the plurality of integrated templates obtained during the integration process from the integration process, wherein the clustering unit is further configured to perform the clustering process and the integration unit is further configured to perform the integration process on the plurality of low-resolution templates obtained during the resolution modification process to thereby create new low resolution template sets.