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, ...