So far, we have studied a range of algorithms and approaches where you have learned how to solve real-world problems with the help of computer vision. In recent years, in parallel with the considerable hardware computational power that is provided with devices such as Graphical Processing Units (GPUs), a lot of algorithms arose that utilized this power and achieved state-of-the-art results in computer vision tasks. Usually, these algorithms are based on neural networks, which enable the creator of the algorithm to squeeze quite a lot of meaningful information from data.
Meanwhile, in contrast to the classical approaches, this information is often quite hard to interpret. From that point of view, you might say that we are getting closer to artificial intelligence—that is, we are giving a computer an approach and it figures out how...