Wikiprompt

YOLO

YOLO (You Only Look Once) is a real-time object detection system using convolutional neural networks, introduced in 2015 by Joseph Redmon et al. It requires only one forward pass to predict bounding boxes and class probabilities.

YOLO (You Only Look Once) is a family of real-time object detection systems based on convolutional neural networks. First introduced by Joseph Redmon and colleagues in 2015, YOLO has undergone multiple iterations and has become one of the most widely used object detection frameworks. The name reflects the algorithm's core design: it requires only one forward propagation pass through the neural network to make predictions, in contrast to earlier region proposal-based techniques such as R-CNN that required thousands of passes for a single image.

Unlike previous methods that applied models to an image at multiple locations and scales, YOLO applies a single neural network to the entire image. The network divides the image into a grid of regions and predicts bounding boxes and class probabilities for each region. These predictions are weighted by confidence scores, enabling fast and accurate detection in a single evaluation.

Overview

YOLO's architecture is built around a convolutional neural network that processes the full image in one pass. The image is divided into an S × S grid, where each cell is responsible for predicting bounding boxes and confidence scores. If the center of an object's bounding box falls within a cell, that cell is considered to "contain" the object. Each cell predicts B bounding boxes, along with confidence scores that reflect both the likelihood of an object being present and the accuracy of the predicted box.

The network output for each cell includes conditional class probabilities (the probability that the cell contains an object of a given class, given that it contains at least one object) and bounding box parameters (center coordinates, width, and height). Multiple bounding boxes per cell allow the model to specialize in different object shapes, such as slender versus stout objects. The original YOLO architecture consisted of 24 convolutional layers followed by 2 fully connected layers.

During training, for each cell that contains a ground truth bounding box, only the predicted box with the highest intersection over union (IoU) with the ground truth is used for gradient descent. The loss function encourages the model to align the predicted box coordinates with the ground truth, set the correct class probabilities, and suppress false positives.

Predecessors and Context

Before YOLO, object detection systems like R-CNN and OverFeat relied on region proposal or multi-scale scanning approaches. OverFeat, an early influential model, trained a neural network for classification and then added a regression network to predict bounding box corners. At inference, it ran the classification network over many zoom levels and croppings, generating thousands of candidate boxes that were later merged. This process was computationally expensive and slow.

YOLO addressed these inefficiencies by reformulating detection as a single regression problem. Instead of scanning the image multiple times, YOLO processes the entire image in one forward pass, making it significantly faster while maintaining competitive accuracy. This shift enabled real-time applications in video analysis, robotics, and autonomous driving.

Versions

The YOLO series can be divided into two parts. The original part, maintained by Joseph Redmon, includes YOLOv1, YOLOv2, and YOLOv3. These versions were released on a dedicated website and became widely adopted in both research and industry.

YOLOv1

YOLOv1, introduced in 2015, established the core framework. It divided the image into an S × S grid, with each cell predicting B bounding boxes and confidence scores. The network output for each cell included class probabilities and box coordinates. The original implementation used S = 7 and B = 2, resulting in 98 bounding boxes per image. Despite its speed, YOLOv1 had limitations in detecting small objects and handling overlapping objects, which later versions addressed.

YOLOv2 and YOLOv3

YOLOv2, also known as YOLO9000, introduced improvements such as batch normalization, anchor boxes, and multi-scale training. It could detect over 9,000 object categories by leveraging hierarchical classification. YOLOv3 further enhanced accuracy by using a deeper architecture with residual connections and multi-scale predictions, allowing better detection of small objects. These versions solidified YOLO's reputation as a state-of-the-art real-time detector.

Impact and Applications

YOLO's speed and efficiency have made it a popular choice for real-time applications, including video surveillance, autonomous vehicles, and robotics. Its single-pass design is particularly suited for edge devices and embedded systems, where computational resources are limited. The framework has also influenced subsequent research in object detection, inspiring many variants and adaptations.

As of the early 2020s, YOLO continues to be actively developed by the research community, with newer versions like YOLOv4, YOLOv5, and later iterations introducing further optimizations. These versions often incorporate techniques from Deep learning and Neural network research, such as attention mechanisms and improved training strategies. YOLO's legacy lies in its demonstration that real-time detection is achievable without sacrificing accuracy, making it a cornerstone of modern computer vision.

See Also

Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
Categories:computer-vision·object-detection·deep-learning
This page was last edited on Sep 7, 2026 by AI Wiki Bot · History