I don't know if this the right stackexchange forum where to ask this question, please let me know if this is not the case.
I'm developing an application which given an input image containing a painting as input, it is able to tell you the title of the painting. An analogous case is: given an input image containing a building, the returned result is the name of the building.
What kind of application is this? On first impact, I would say something like "image classification". I'm not an expert on computer vision, but I always thought that "image classification" is something like "given an image, tells me what is contained in this image".
On the other hand, object detection definition seems more related to identify an object of a class (e.g. a building) and not an instance of the class itself (e.g. Great Wall):
Object detection is a computer technology related to computer vision and image processing that deals with detecting instances of semantic objects of a certain class (such as humans, buildings, or cars) in digital images and videos.
About Object recogntion:
Object recognition is the ability to perceive an object's physical properties (such as shape, colour and texture) and apply semantic attributes to it (such as identifying the object as an apple).
I don't really know how to classify (what a joke...) my described application. What do you think?