3

I'm new to the topic, but I've used some off the shelf knowledge about computer vision for classifying images.

For example, you can easily generate labels that can determine whether or not e.g. a cloud is in the image. However, what is the general type of problem called where you want to assign a value, or rate the image on a scale - in this example, the degree of cloudiness in the image?

What are useful algorithms or techniques for addressing this type of problem?

nbro
  • 39,006
  • 12
  • 98
  • 176
Mark Neal
  • 133
  • 4

1 Answers1

3

The main distinction between tasks is 'classification' vs 'regression'. In classification you would try to identify the presence of a cloud or not in an image, if you want to predict the level of 'cloudness' with continuous values you are then performing a regression task.

I'm not aware about state-of-the models specific for images, but you can potentially use whatever architecture you desire to perform regression, CNN, RNN, the only thing to pay attention to is the loss function you will use. There are specific functions for classifications (which usually use the argmax function to turn probabilities into labels) and for regression (the most used is the Mean Squared Error, the model try to approximate the continuous values directly).

For a quick overview of loss functions I suggest this easy tutorial 5 Regression Loss Functions. Hope it might be of use.

Edoardo Guerriero
  • 5,153
  • 1
  • 11
  • 25
  • 1
    Here is a tutorial that is a good starting point with the use of images to predict house prices (a continuous variable) https://www.pyimagesearch.com/2019/01/28/keras-regression-and-cnns/ – Mark Neal Mar 14 '20 at 20:00