Back to papers
    object detectionYOLOreal-time visiondeep learningbounding boxes

    You Only Look Once: Unified, Real-Time Object Detection

    Joseph RedmonRoss GirshickSantosh DivvalaAli Farhadi
    📅 2016🏛 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (DOI: 10.1109/CVPR.2016.91)
    Problem

    Prior to this paper, high-accuracy object detection systems (like R-CNN) used multi-stage pipelines: they first generated thousands of region proposals, and then ran a classifier on each region. This was computationally heavy and far too slow for real-time applications like robotics or autonomous driving.

    Method

    The authors reframed object detection as a single regression problem. Instead of a multi-stage pipeline, a single neural network looks at the entire image exactly once ('You Only Look Once'), divides the image into a grid, and simultaneously predicts bounding boxes and class probabilities for each grid cell.

    Finding

    YOLO achieved state-of-the-art performance at incredibly high speeds (up to 45 frames per second on standard hardware, and 155 fps for smaller versions), proving that a single end-to-end network could achieve both high accuracy and real-time processing.

    Limitations

    Early versions of YOLO struggled with detecting very small objects, particularly those grouped closely together (like a flock of birds), due to the spatial constraints of the grid cells.

    Practical application

    In your software-operating robot project, YOLO's real-time speed is essential. Because UI screens can change rapidly (menus dropping down, pop-ups appearing, videos playing), YOLO allows your robotic agent to detect buttons and icons at 30+ frames per second, ensuring the robotic finger tracks and clicks the correct UI element even if the window is moving.

    📇 Summary flashcard — 13 analytical fields for this paper

    خلاصه

    This groundbreaking paper introduced YOLO, a unified neural network that predicts bounding boxes and class probabilities directly from full images in one evaluation, enabling true real-time object detection.

    نمای سریع

    The model that made real-time object detection a reality.

    یافته‌های کلیدی

    YOLO achieved state-of-the-art performance at incredibly high speeds (up to 45 frames per second on standard hardware, and 155 fps for smaller versions), proving that a single end-to-end network could achieve both high accuracy and real-time processing.

    هدف

    To design an object detection system fast enough to operate in real-time without sacrificing significant accuracy compared to slower, multi-stage models.

    روش

    The authors reframed object detection as a single regression problem. Instead of a multi-stage pipeline, a single neural network looks at the entire image exactly once ('You Only Look Once'), divides the image into a grid, and simultaneously predicts bounding boxes and class probabilities for each grid cell.

    نتایج

    Delivered a vastly simplified, extremely fast architecture that fundamentally shifted the computer vision field toward single-shot detectors.

    نتیجه‌گیری

    Viewing object detection as a single regression problem spanning the entire image yields massive speed benefits and helps the model learn generalized representations of objects.

    مفاهیم کلیدی

    object detection، YOLO، real-time vision، deep learning، bounding boxes

    مطالعه‌ی بیشتر

    https://doi.org/10.1109/CVPR.2016.91

    تحلیل

    YOLO sparked a revolution in applied computer vision. Because it allowed for real-time processing, it directly enabled the modern era of vision-guided robotics, smart drones, and interactive AI.

    محدودیت‌ها

    Early versions of YOLO struggled with detecting very small objects, particularly those grouped closely together (like a flock of birds), due to the spatial constraints of the grid cells.

    کارهای آینده

    Subsequent research focused on improving the recall and precision for small objects and adapting the architecture to run efficiently on mobile devices.

    کاربرد عملی

    In your software-operating robot project, YOLO's real-time speed is essential. Because UI screens can change rapidly (menus dropping down, pop-ups appearing, videos playing), YOLO allows your robotic agent to detect buttons and icons at 30+ frames per second, ensuring the robotic finger tracks and clicks the correct UI element even if the window is moving.

    References (this paper draws on) (0)

    No references recorded.

    Cited by (0) ▶

    No paper cites this one yet.

    Prerequisite learning path for this paper