1. an image processing device comprising circuitry configured as: a classification unit configured to classify object-related information, which indicates a feature of an object, as coinciding with an attribute of one or more attributes, wherein each attribute of the one or more attributes defines a respective relationship between a first object and a second object; a generation unit configured to generate respective feature information of one or more partial areas of an image by executing object recognition processing on the one or more partial areas of the image; a first calculation unit configured to calculate respective degrees of similarity between the object and the one or more partial areas based on the object-related information and the respective feature information; an estimation unit configured to estimate a respective at least one particular object for each of the one or more partial areas based on the respective degrees of similarity between the one or more partial areas and the respective at least one particular object; a second calculation unit configured to calculate, for each attribute, respective totals of the degrees of similarity of estimated particular objects coinciding with the attribute for each combination of the estimated particular objects assigned to partial areas in the image, wherein the degrees of similarity of the estimated particular objects not coinciding with the attribute are not included in the respective total for the attribute; a selection unit configured to select at least one of the combinations of the estimated particular objects based on the calculated totals; and a storage unit configured to store information of the particular objects included in the selected combination in association with the image.