Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Object recognition vs detection vs classification? What's the difference?

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?

like image 265
justHelloWorld Avatar asked Jun 20 '17 20:06

justHelloWorld


People also ask

What is the difference between object classification and object detection?

Image Classification helps us to classify what is contained in an image. Image Localization will specify the location of single object in an image whereas Object Detection specifies the location of multiple objects in the image.

Is object recognition same as object detection?

Object detection is the process of finding instances of objects in images. In the case of deep learning, object detection is a subset of object recognition, where the object is not only identified but also located in an image. This allows for multiple objects to be identified and located within the same image.

What is the difference between recognition and detection?

Detection: ability to distinguish an object from the background. Recognition: ability to classify the object class (animal, human, vehicle, boat …) Identification: ability to describe the object in details (a man with a hat, a deer, a Jeep …)

Is detection and classification same?

Detection is the process of identification and classification is the categorization of the object based on a previously defined classes or types. While both are based on discernible properties of the object, classification could take arbitrary boundaries based on the problem domain and independent of detection.


1 Answers

To Explain Simply: You are going to the forest and it is utter dark. All of a sudden you see thing that is different from background (pure dark). This is called Detection.

1) something is appearing which is different from your background.So you detected.

2) Now coming closer, and you identified that it is an animal. Ah.. Now you have classified/Recognised. It could be a human too.

3) Now it is coming even closer, and now you see it a deer. So, now you identified it.

So the sequence is "Detected -> Recognized/classified -> Identified'.

"Identification is the last shell, and this you could remember with your identity card that has your face ( identified), and classified as (Human).

like image 90
DrunkenMaster Avatar answered Nov 16 '22 23:11

DrunkenMaster