**Object Classification**

Task
====

Various objects are one-by-one placed into the [standard setup](/doc/setup) at different positions and orientations. For each of these frames, the object in the scene must be identified.

Compared to the other challenges where complex object properties such as its shape, texture or position are to be reconstructed the answer in each frame here is just one out of eleven object identifiers. However, due to the varying placements in the scene, this challenge is still far from being easy.

The objects were scaled to equal surface area to prevent classifying by the size of the object, i.e. amount of reflected light. This approach is not necessarily perfect, as very compact or concave objects appear smaller when scaled by their surface area, but it is a decent compromise.


Dataset
=======

![](/images/ClassificationObjects.png)

The dataset contains the eleven following objects:

Object name    | Material
---------------|---------
Cat            | diffuse
Icosphere      | diffuse
LetterG        | diffuse
Parallelepiped | diffuse
Plant          | diffuse
SpoonDiffuse   | diffuse
Whale          | diffuse
Gramophone     | specular
Headphones     | specular
Pan            | specular
SpoonSpecular  | specular

Each object is placed at eight different positions in the scene, with a varying orientation. So for a total of 88 frames the correct object must be identified.

**Ground truth** geometric information is given for all objects. It is therefore a classification of known objects.

The spoon is contained twice in the dataset, where the only difference is the material. This tests object classification purely by material and not shape.

[  ](/database/Classification/Classification.7z)**Database**

[  ](/database/Classification/ClassificationModels.7z)**Models**

Submission
==========
The submission should consist of a single `json` file, that stores the classification information about each frame of the dataset. Fuzzy classification is supported; just give multiple weights as follows:

~~~~~~~
[
	{
		"frame": 0,
		"class": {
			"Whale": 0.9147317973627079,
			"Cat": 0.0729247274133686,
			"SpoonDiffuse": 0.012343475223923438
		}
	},
	{
		"frame": 1,
		"class": "Pan"
	},
	{
		"frame": 2,
		"class": {
			"Plant": 0.8174477797852516,
			"SpoonSpecular": 0.18255222021474835
		}
	},
	{
		"frame": 3,
		"class": "Parallelepiped"
	},
	... etc
]
~~~~~~~

The weights for one frame must always add up to 1.