A review of convolutional neural networks in computer vision

Xia Zhao,Limin Wang,Yufei Zhang,Xuming Han,Muhammet Deveci,Milan Parmar
DOI: https://doi.org/10.1007/s10462-024-10721-6
IF: 9.588
2024-03-25
Artificial Intelligence Review
Abstract:In computer vision, a series of exemplary advances have been made in several areas involving image classification, semantic segmentation, object detection, and image super-resolution reconstruction with the rapid development of deep convolutional neural network (CNN). The CNN has superior features for autonomous learning and expression, and feature extraction from original input data can be realized by means of training CNN models that match practical applications. Due to the rapid progress in deep learning technology, the structure of CNN is becoming more and more complex and diverse. Consequently, it gradually replaces the traditional machine learning methods. This paper presents an elementary understanding of CNN components and their functions, including input layers, convolution layers, pooling layers, activation functions, batch normalization, dropout, fully connected layers, and output layers. On this basis, this paper gives a comprehensive overview of the past and current research status of the applications of CNN models in computer vision fields, e.g., image classification, object detection, and video prediction. In addition, we summarize the challenges and solutions of the deep CNN, and future research directions are also discussed.
computer science, artificial intelligence
What problem does this paper attempt to address?
This paper is a review of the application of Convolutional Neural Networks (CNN) in computer vision. CNN has gained attention for its significant advancements in areas such as image classification, semantic segmentation, object detection, and super-resolution reconstruction. With the development of deep learning techniques, the structure of CNN has become increasingly complex and diverse, gradually replacing traditional machine learning methods. The paper first introduces the basic components of CNN, such as input layer, convolutional layer, pooling layer, activation function, batch normalization, dropout, fully connected layer, and output layer, and provides detailed explanations of their functions. Then, the paper reviews the current applications of CNN in computer vision (such as image classification, object detection, and video prediction) and summarizes the challenges and corresponding solutions faced by deep CNN. In addition, the paper discusses the current research hotspots, including cross-task knowledge sharing, domain adaptation, and interpretability. Despite the significant achievements of CNN in fields such as image classification, object detection, speech recognition, sentiment analysis, and video recognition, as the complexity of computer vision tasks increases, the demand for high-performance and efficient CNN models is also increasing. Therefore, researchers are exploring methods to optimize the structure of CNN, such as network pruning, knowledge distillation, and tensor decomposition. Finally, the paper outlines the future research directions of CNN, providing guidance for further development in this field. In summary, this paper aims to comprehensively summarize and analyze the application of CNN in computer vision, particularly the latest advancements in image classification, object detection, and video prediction.