CINXE.COM
Discover Ultralytics YOLO models | State-of-the-Art Computer Vision
<!DOCTYPE html><!-- Last Published: Mon Apr 07 2025 15:15:15 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.ultralytics.com" data-wf-page="65800f69e5a93c9451946a49" data-wf-site="646dd1f1a3703e451ba81ecc" lang="en" data-wf-locale="en"><head><meta charset="utf-8"><title>Discover Ultralytics YOLO models | State-of-the-Art Computer Vision</title><meta content="Explore Ultralytics YOLO models - a state-of-the-art AI architecture designed for highly-accurate vision AI modeling. Ideal for businesses, academics, tech-users, and AI enthusiasts." name="description"><meta content="Discover Ultralytics YOLO models | State-of-the-Art Computer Vision" property="og:title"><meta content="Explore Ultralytics YOLO models - a state-of-the-art AI architecture designed for highly-accurate vision AI modeling. Ideal for businesses, academics, tech-users, and AI enthusiasts." property="og:description"><meta content="https://assets-global.website-files.com/646dd1f1a3703e451ba81ecc/64927eb22b453df40f0e3076_Yolo-4-p-800.webp" property="og:image"><meta content="Discover Ultralytics YOLO models | State-of-the-Art Computer Vision" property="twitter:title"><meta content="Explore Ultralytics YOLO models - a state-of-the-art AI architecture designed for highly-accurate vision AI modeling. Ideal for businesses, academics, tech-users, and AI enthusiasts." property="twitter:description"><meta content="https://assets-global.website-files.com/646dd1f1a3703e451ba81ecc/64927eb22b453df40f0e3076_Yolo-4-p-800.webp" property="twitter:image"><meta property="og:type" content="website"><meta content="summary_large_image" name="twitter:card"><meta content="width=device-width, initial-scale=1" name="viewport"><link href="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/css/ultralytics.webflow.36f0845d7.min.css" rel="stylesheet" type="text/css"><style>@media (min-width:992px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="b79d13f9-112c-eaf1-af0b-acddc5c9fa6c"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="2eb99bc0-d1b1-08a5-d84f-37be2a4080ee"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="d486d192-449e-bea2-a525-f4c57336cbea"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="4b5ce080-e9d7-747e-7111-c2c00bbd480d"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="eaceb47b-1f0b-2d9a-0984-6816cd31d40f"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="ff6f5662-e805-8d96-fe85-f214c84e910a"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="98bbbe53-0baa-4677-6652-04cb571fe4c1"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="3f1840f8-6bd0-49b7-db50-e2f5233d9bbc"] {display:none;}html.w-mod-js:not(.w-mod-ix) [data-w-id="f1ec62f3-67bf-b39d-b28f-c7fbd5d9811b"] {opacity:0;}}</style><link href="https://fonts.googleapis.com" rel="preconnect"><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Exo:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Archivo:regular,500,600,700","Archivo:300,regular"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64f727ed3fd1e5e074574368_ultralytics-favicon.png" rel="shortcut icon" type="image/x-icon"><link href="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64f727f361bc74ed13d4b38b_ultralytics-icon.png" rel="apple-touch-icon"><link href="https://www.ultralytics.com/yolo" rel="canonical"><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-39HLX57BG7"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-39HLX57BG7');</script><script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script><!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PDX8NKMB');</script> <!-- End Google Tag Manager --> <link rel="icon" href="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64f727ed3fd1e5e074574368_ultralytics-favicon.png" type="image/png"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css"> <style> /* --- GitHub Style Adjustments --- */ /* Style the <pre> container (matches GitHub light theme) */ .term-rich-text pre { background-color: #f6f8fa; /* GitHub's light grey */ border-radius: 6px; /* GitHub's border radius */ padding: 16px; /* GitHub's padding (explicit px is safer) */ margin-top: 1em; /* Keep vertical margins */ margin-bottom: 1em; /* Keep vertical margins */ overflow: auto; /* Use 'auto' for scrollbars only when needed */ } /* Style the <code> element INSIDE the <pre> */ div.term-rich-text pre > code.language-python[data-wg-notranslate] { font-size: 70% !important; line-height: 1.45 !important; font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace !important; background-color: transparent !important; /* Ensure no background override */ padding: 0 !important; /* Ensure no padding override */ border: 0 !important; /* Ensure no border override */ border-radius: 0 !important; /* Ensure no radius override */ white-space: pre !important; /* GitHub uses 'pre' (allows horizontal scroll) */ word-wrap: normal !important; /* Prevent wrapping with white-space: pre */ word-break: normal !important; /* Prevent breaking with white-space: pre */ } /* --- End GitHub Style Adjustments --- */ @media (max-width: 480px) { html, body { overflow-x: hidden !important; } .u-nav-trigger.w--open .u-nav-icon-burger{ display: none; } .u-nav-trigger.w--open .u-nav-icon-close{ display: flex; } .u-faq-title.w-dropdown-toggle.w--open .u-faq-title-icon.w-icon-dropdown-toggle{ transform: rotate(180deg); } @media screen and (max-width: 479px){ .w-nav[data-collapse="medium"] .w-nav-button { display: flex!important; } .u-p-medium.u-nav-dropdown-toggle.w--open .u-nav-dropdown-text{ color: #042aff; } .u-p-medium.u-nav-dropdown-toggle.w--open .u-nav-dropdown-icon{ transform: rotate(180deg); } } .U-textarea { resize: vertical; } </style> <style> .u-select-dropdown { z-index: auto !important; width: 100%; } .w-dropdown { text-align: left; z-index: auto !important; margin-left: auto; margin-right: auto; display: inline-block; position: relative; } .u-select-dropdown.w-dropdown .w--open { z-index: 20 !important; } </style> <script async="" src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js"></script> <script id="inkeep-script" src="https://unpkg.com/@inkeep/uikit-js@0.3.11/dist/embed.js" type="module" defer=""></script> <style> .ikp-floating-button { color: #000000; } </style><!-- [Attributes by Finsweet] Range Slider --> <script defer="" src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-rangeslider@1/rangeslider.js"></script> <!-- [Attributes by Finsweet] Custom Form Select --> <script defer="" src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-selectcustom@1/selectcustom.js"></script> <!-- Link Swiper's CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"> <script src="https://unpkg.com/@alenaksu/json-viewer@2.0.0/dist/json-viewer.bundle.js"></script> <script> function insertJSONViewer(data, targetId) { const targetElement = document.getElementById(targetId); const existingJSONViewer = targetElement.querySelector('json-viewer'); if (existingJSONViewer) { existingJSONViewer.data = data; } else { const jsonViewer = document.createElement('json-viewer'); jsonViewer.data = data; targetElement.appendChild(jsonViewer); } } </script> <style> /* Loader */ .loader-svg{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; fill: none; stroke-width: 5px; stroke-linecap: round; stroke: rgb(255, 255, 255); } .loader-svg.bg{ stroke-width: 8px; stroke: rgba(255, 255, 255, 0.3); } .animate{ stroke-dasharray: 242.6; animation: fill-animation 1s cubic-bezier(1,1,1,1) 0s infinite; } @keyframes fill-animation{ 0%{ stroke-dasharray: 40 242.6; stroke-dashoffset: 0; } 50%{ stroke-dasharray: 141.3; stroke-dashoffset: 141.3; } 100%{ stroke-dasharray: 40 242.6; stroke-dashoffset: 282.6; } } /* API */ .detection{ position: absolute; border: 2px solid transparent; overflow: hidden; z-index: 51; } .detection-label{ position: absolute; top: -2px; left: 0; color: #fff; padding: 0.2em; white-space: nowrap; text-transform: uppercase; font-weight: 500; font-size: .625em; cursor: default; } .u-api-image-demo.active{ border: 2px solid #042aff; } /* Swiper */ .swiper { width: 100%; height: 100%; } .swiper-wrapper{ flex-wrap: nowrap!important; } .swiper .swiper-slide{ height: auto; } /* Gradients */ .u-slider-button-prev{ background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%); } .u-slider-wrapper-gradient-left{ background-image: linear-gradient(to left, rgba(255, 255, 255, 0.6) 0%, #fff 80%); } .u-slider-button-next{ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%); } .u-slider-wrapper-gradient-right{ background-image: linear-gradient(to right, rgba(255, 255, 255, 0.6) 0%, #fff 80%); } .u-slider-wrapper-gradient-left, .u-slider-wrapper-gradient-right{ width: calc((100% - 1440px)/2 + 35px); } @media screen and (min-width: 1440px){ .u-slider-wrapper-gradient-left, .u-slider-wrapper-gradient-right{ width: calc((100% - 1440px)/2 + 135px); } } /* Arrows */ .u-slider-button-next.u-slider-button-disabled, .u-slider-button-prev.u-slider-button-disabled{ filter: opacity(0); } /* JSON */ ul{ margin-top: 0px; margin-bottom: 0px; } json-viewer { /* Background, font and indentation */ --background-color: #f3f3f3; --property-color: #111f68; --string-color: #22a900; --boolean-color: #008fff; } .u-api-json-request *, .u-api-json-response * { white-space: pre-wrap; word-wrap: break-word; } .u-api-json-result { overflow-y: auto; overflow-x: hidden; } @media screen and (max-width: 991px) } .u-api-wrapper { grid-template-columns: 1fr; display: block!important; } } .u-select-dropdown.w-dropdown .w--open { z-index: 20; } </style> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Ultralytics YOLO", "operatingSystem": "iOS, Android, Web", "applicationCategory": "DeveloperApplication", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "ratingCount": "8864" }, "offers": { "@type": "Offer", "price": "Free", "priceCurrency": "USD" } } </script><script type="application/json" id="weglot-data">{"allLanguageUrls":{"en":"https://www.ultralytics.com/yolo","zh":"https://www.ultralytics.com/zh/yolo","ko":"https://www.ultralytics.com/ko/yolo","ja":"https://www.ultralytics.com/ja/yolo","ru":"https://www.ultralytics.com/ru/yolo","de":"https://www.ultralytics.com/de/yolo","fr":"https://www.ultralytics.com/fr/yolo","es":"https://www.ultralytics.com/es/yolo","pt":"https://www.ultralytics.com/pt/yolo","it":"https://www.ultralytics.com/it/yolo","ar":"https://www.ultralytics.com/ar/yolo","tr":"https://www.ultralytics.com/tr/yolo","vi":"https://www.ultralytics.com/vi/yolo"},"originalCanonicalUrl":"https://www.ultralytics.com/yolo","originalPath":"/yolo","settings":{"auto_switch":true,"auto_switch_fallback":null,"category":11,"custom_settings":{"button_style":{"with_name":true,"full_name":true,"is_dropdown":true,"with_flags":false,"flag_type":"rectangle_mat","custom_css":""},"switchers":[{"style":{"with_name":true,"with_flags":true,"full_name":false,"flag_type":"square","color":"#3D46FB","size_scale":1},"opts":{"open_hover":true,"close_outside_click":false,"is_responsive":false,"display_device":"mobile","pixel_cutoff":768},"location":{"target":".u-navbar-row","sibling":""},"name":".language-switcher","template":{"name":"skewed","hash":"4a94fed9353cedb04e5244fad7a84a7a6d3ca770"}}],"translate_search":false,"loading_bar":true,"hide_switcher":false,"translate_images":false,"subdomain":false,"wait_transition":true,"dynamic":""},"deleted_at":null,"dynamics":[],"excluded_blocks":[{"value":"code","description":null}],"excluded_paths":[{"excluded_languages":[],"language_button_displayed":false,"type":"START_WITH","value":"/assets"},{"excluded_languages":[],"language_button_displayed":false,"type":"START_WITH","value":"/images"},{"excluded_languages":[],"language_button_displayed":false,"type":"END_WITH","value":".jpg"},{"excluded_languages":[],"language_button_displayed":false,"type":"END_WITH","value":".png"},{"excluded_languages":[],"language_button_displayed":false,"type":"END_WITH","value":".xml"},{"excluded_languages":[],"language_button_displayed":false,"type":"END_WITH","value":".json"},{"excluded_languages":[],"language_button_displayed":false,"type":"CONTAIN","value":"reference"}],"external_enabled":false,"host":"www.ultralytics.com","is_dns_set":true,"is_https":true,"language_from":"en","language_from_custom_flag":null,"language_from_custom_name":null,"languages":[{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"zh"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"ko"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"ja"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"ru"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"de"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"fr"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"es"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"pt"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"it"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"ar"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"tr"},{"connect_host_destination":null,"custom_code":null,"custom_flag":null,"custom_local_name":null,"custom_name":null,"enabled":true,"language_to":"vi"}],"media_enabled":false,"technology_id":13,"technology_name":"Webflow","translation_engine":3,"url_type":"SUBDIRECTORY","versions":{"translation":1738933653,"slugTranslation":1705779295}}}</script> <script async="" src="https://cdn.weglot.com/weglot.min.js?api_key=wg_ce613caf107134cf2b054468eeec88d06" type="text/javascript"></script><link href="https://www.ultralytics.com/yolo" hreflang="en" rel="alternate"><link href="https://www.ultralytics.com/zh/yolo" hreflang="zh" rel="alternate"><link href="https://www.ultralytics.com/ko/yolo" hreflang="ko" rel="alternate"><link href="https://www.ultralytics.com/ja/yolo" hreflang="ja" rel="alternate"><link href="https://www.ultralytics.com/ru/yolo" hreflang="ru" rel="alternate"><link href="https://www.ultralytics.com/de/yolo" hreflang="de" rel="alternate"><link href="https://www.ultralytics.com/fr/yolo" hreflang="fr" rel="alternate"><link href="https://www.ultralytics.com/es/yolo" hreflang="es" rel="alternate"><link href="https://www.ultralytics.com/pt/yolo" hreflang="pt" rel="alternate"><link href="https://www.ultralytics.com/it/yolo" hreflang="it" rel="alternate"><link href="https://www.ultralytics.com/ar/yolo" hreflang="ar" rel="alternate"><link href="https://www.ultralytics.com/tr/yolo" hreflang="tr" rel="alternate"><link href="https://www.ultralytics.com/vi/yolo" hreflang="vi" rel="alternate"></head><body class="u-body u-header-fixed"><div class="w-embed"><style> .u-review .u-review-rating[data-rating="1"] svg path{ fill: transparent; } .u-review .u-review-rating[data-rating="1"] svg path.star1{ fill: #4E6CF8; } .u-review .u-review-rating[data-rating="2"] svg path{ fill: transparent; } .u-review .u-review-rating[data-rating="2"] svg path.star1, .u-review .u-review-rating[data-rating="2"] svg path.star2{ fill: #4E6CF8; } .u-review .u-review-rating[data-rating="3"] svg path.star4, .u-review .u-review-rating[data-rating="3"] svg path.star5{ fill: transparent; } .u-review .u-review-rating[data-rating="4"] svg path.star5{ fill: transparent; } </style></div><div class="u-general"><div class="w-embed"><style> /* General */ p:last-child{ margin-bottom: 0px; } /* Buttons */ .u-btn-text-wrapper:hover .u-btn-text-icon svg path{ stroke: #111F68; } .u-btn-text-wrapper:focus .u-btn-text-icon svg path{ stroke: #0725CE; } .u-btn-text-wrapper.disabled .u-btn-text-icon svg path{ stroke: #D2D2D2!important; } .u-btn-text-wrapper.u-btn-text-inverse:hover .u-btn-text-icon svg path{ stroke: rgba(255,255,255,0.75); } .u-btn-text-wrapper.u-btn-text-inverse:focus .u-btn-text-icon svg path{ stroke: rgba(255,255,255,0.75); } /* Price */ .u-plan-popular{ position: relative; background-clip: padding-box!important; background: #ffffff; } .u-plan-popular:before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -2; margin: -3px; /* !importanté */ border-radius: inherit; /* !importanté */ background: linear-gradient(180deg, #0BDBEB 0%, #DF38B8 45%, #042AFF 100%); } .u-plan-popular:after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border-radius: inherit; /* !importanté */ background: #ffffff; } /* FAQ */ .u-faq-title{ } </style></div></div><div data-wf--header--variant="base" class="u-header-n-banner"><div class="u-header"><div class="u-banner"><div class="u-container u-banner-continer"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64777aaaec1cde2bf867ed3a_Icon-banner-close.svg" loading="lazy" data-w-id="af876b55-f8e3-a3d6-a35a-acad98a07bd3" alt="X" class="u-banner-button u-banner-close"><a href="https://docs.ultralytics.com/models/yolo11" target="_blank" class="u-banner-content w-inline-block"><div class="u-banner-content"><div class="u-banner-text">Introducing</div><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/67d044caa316aa50fba40a08_Ultralytics_YOLO11_Logotype_Reverse.svg" loading="lazy" alt="" class="u-banner-image"></div><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/67d9709fc5610dcb465ec9e6_arrow-right.svg" loading="lazy" alt="" class="u-banner-arrow"></a></div></div><div data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="u-navbar w-nav"><div data-w-id="af876b55-f8e3-a3d6-a35a-acad98a07bd9" class="u-container w-container"><div class="u-navbar-row"><a href="/" class="u-brand w-nav-brand"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64777c3e071ec953437e6950_logo.svg" loading="lazy" alt="Ultralytics logo" id="U-brand-image" class="u-brand-logo-navbar"></a><nav role="navigation" class="u-nav-menu w-nav-menu"><div class="header-nav"><div data-hover="true" data-delay="0" class="u-nav-dropdown-parent w-dropdown"><div class="u-p-medium u-nav-dropdown-toggle w-dropdown-toggle"><div class="u-nav-dropdown-text">Products</div><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649aec924b1b838c9ce0ced4_dropdown.svg" loading="lazy" alt="Drop down icon" class="u-nav-dropdown-icon"></div><nav class="u-nav-dropdown w-dropdown-list"><a href="/hub" class="u-nav-dropdown-link u-overline w-dropdown-link">Ultralytics HUB</a><a href="/yolo" aria-current="page" class="u-nav-dropdown-link u-overline w-dropdown-link w--current">Ultralytics YOLO</a></nav></div><div data-hover="true" data-delay="0" class="u-nav-dropdown-parent w-dropdown"><div class="u-p-medium u-nav-dropdown-toggle w-dropdown-toggle"><a href="/solutions" class="w-inline-block"><div class="u-nav-dropdown-text">Solutions</div></a><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649aec924b1b838c9ce0ced4_dropdown.svg" loading="lazy" alt="Drop down icon" class="u-nav-dropdown-icon"></div><nav class="u-nav-dropdown w-dropdown-list"><a href="https://www.ultralytics.com/solutions/ai-in-agriculture" class="u-nav-dropdown-link u-overline w-dropdown-link">AI in Agriculture</a><a href="https://www.ultralytics.com/solutions/ai-in-manufacturing" class="u-nav-dropdown-link u-overline w-dropdown-link">AI in Manufacturing</a><a href="https://www.ultralytics.com/solutions/ai-in-automotive" class="u-nav-dropdown-link u-overline w-dropdown-link">AI in Automotive</a><a href="https://www.ultralytics.com/solutions/ai-in-healthcare" class="u-nav-dropdown-link u-overline w-dropdown-link">AI in Healthcare</a></nav></div><div data-hover="true" data-delay="0" class="u-nav-dropdown-parent w-dropdown"><div class="u-p-medium u-nav-dropdown-toggle w-dropdown-toggle"><div class="u-nav-dropdown-text">Resources</div><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649aec924b1b838c9ce0ced4_dropdown.svg" loading="lazy" alt="Drop down icon" class="u-nav-dropdown-icon"></div><nav class="u-nav-dropdown w-dropdown-list"><a href="/events/yolovision" class="u-nav-dropdown-link u-overline w-dropdown-link">YOLO Vision</a><a href="/blog" class="u-nav-dropdown-link u-overline w-dropdown-link">Blog</a><a href="https://docs.ultralytics.com" target="_blank" class="u-nav-dropdown-link u-overline w-dropdown-link">Docs</a><a href="https://ultralytics.com/discord" target="_blank" class="u-nav-dropdown-link u-overline w-dropdown-link">Community</a><a href="https://ultralytics.com/survey" target="_blank" class="u-nav-dropdown-link u-overline w-dropdown-link">Survey</a><a href="/glossary" target="_blank" class="u-nav-dropdown-link u-overline w-dropdown-link">Glossary</a></nav></div><a href="/customers" class="nav-item-link w-inline-block"><div class="u-nav-dropdown-text">Customers</div></a><div data-hover="true" data-delay="0" class="u-nav-dropdown-parent w-dropdown"><div class="u-p-medium u-nav-dropdown-toggle w-dropdown-toggle"><div class="u-nav-dropdown-text">Pricing</div><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649aec924b1b838c9ce0ced4_dropdown.svg" loading="lazy" alt="Drop down icon" class="u-nav-dropdown-icon"></div><nav class="u-nav-dropdown w-dropdown-list"><a href="/plans" class="u-nav-dropdown-link u-overline w-dropdown-link">Plans</a><a href="/license" class="u-nav-dropdown-link u-overline w-dropdown-link">Licensing</a><a href="/support" class="u-nav-dropdown-link u-overline w-dropdown-link">Support</a></nav></div><div data-hover="true" data-delay="0" class="u-nav-dropdown-parent w-dropdown"><div class="u-p-medium u-nav-dropdown-toggle w-dropdown-toggle"><div class="u-nav-dropdown-text">Company</div><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649aec924b1b838c9ce0ced4_dropdown.svg" loading="lazy" alt="Drop down icon" class="u-nav-dropdown-icon"></div><nav class="u-nav-dropdown w-dropdown-list"><a href="/about" class="u-nav-dropdown-link u-overline w-dropdown-link">About Us</a><a href="/careers" class="u-nav-dropdown-link u-overline w-dropdown-link">Careers</a><a href="/brand" class="u-nav-dropdown-link u-overline w-dropdown-link">Branding</a></nav></div></div><div class="u-header-row-btns mobile"><a href="https://hub.ultralytics.com/signin" target="_blank" class="u-btn secondary-dark header w-button">Sign In</a><a href="https://hub.ultralytics.com/signup" target="_blank" class="u-btn primary-dark header w-button">Start for free</a></div></nav><div class="u-header-row-btns"><a href="https://hub.ultralytics.com/signin" target="_blank" class="u-btn secondary-dark header w-button">Sign in</a><a href="https://hub.ultralytics.com/signup" target="_blank" class="u-btn primary-dark header w-button">Start for free</a></div><div class="u-nav-trigger w-nav-button"><div class="u-nav-icon-burger w-embed"><svg width="24" height="16" viewBox="0 0 24 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0 1H24" stroke="#111F68" stroke-width="2" stroke-linejoin="round"></path> <path d="M0 8H24" stroke="#111F68" stroke-width="2" stroke-linejoin="round"></path> <path d="M0 15H24" stroke="#111F68" stroke-width="2" stroke-linejoin="round"></path> </svg></div><div class="u-nav-icon-close w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1.33337 1.39453L18.3039 18.3651" stroke="#111F68" stroke-width="2" stroke-linejoin="round"></path> <path d="M1.33337 18.3033L18.3039 1.33278" stroke="#111F68" stroke-width="2" stroke-linejoin="round"></path> </svg></div></div></div></div></div></div><div fs-cc-scroll="disable" fs-cc="preferences" class="cookie-preference_component"><div fs-cc="close" class="cookie-preference_background"></div><div class="cookie-preference_wrapper"><div class="cookie-modal_component"><div class="u-cookie-modal_content-wrap"><div class="u-cookie-modal_title">Cookie Settings</div><div class="u-cookie-modal_description">By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage and assist in our marketing efforts. <a href="https://www.ultralytics.com/legal/privacy" class="u-cookie-modal_link">More info</a></div><div class="cookie-modal_form-wrap w-form"><form id="ck-form" name="wf-form-ck-form" data-name="ck-form" method="get" class="cookie-modal_form" data-wf-page-id="65800f69e5a93c9451946a49" data-wf-element-id="84774a9d-94f8-d8d1-d5b9-baaaeee0b610"><div class="cookie-modal_radio is--not-allowed w-clearfix"><div class="cookie-modal_radio_button is-always-active"></div><div class="cookie-modal_radio_label is--not-allowed">Strictly Necessary (Always Active)</div><div class="cookie-modal_radio_description is--not-allowed">Cookies required to enable basic website functionality.</div></div><label checked="" class="w-checkbox cookie-modal_radio w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom cookie-modal_radio_button _w--redirected-checked w--redirected-checked"></div><input type="checkbox" id="fs__marketing" name="Fs-Marketing" data-name="Fs Marketing" fs-cc-checkbox="marketing" style="opacity:0;position:absolute;z-index:-1" checked=""><span for="Fs-Marketing" class="cookie-modal_radio_label w-form-label">Marketing</span><div class="cookie-modal_radio_description">Cookies used to deliver advertising that is more relevant to you and your interests.</div></label><label class="w-checkbox cookie-modal_radio w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom cookie-modal_radio_button _w--redirected-checked w--redirected-checked"></div><input type="checkbox" id="fs__personalization" name="Fs-Personalization" data-name="Fs Personalization" fs-cc-checkbox="personalization" style="opacity:0;position:absolute;z-index:-1" checked=""><span for="Fs-Personalization" class="cookie-modal_radio_label w-form-label">Personalization<br></span><div class="cookie-modal_radio_description">Cookies allowing the website to remember choices you make (such as your user name, language, or the region you are in).</div></label><label class="w-checkbox cookie-modal_radio w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom cookie-modal_radio_button _w--redirected-checked w--redirected-checked"></div><input type="checkbox" id="fs__analytics" name="Fs-Analytics" data-name="Fs Analytics" fs-cc-checkbox="analytics" style="opacity:0;position:absolute;z-index:-1" checked=""><span for="Fs-Analytics" class="cookie-modal_radio_label w-form-label">Analytics<br></span><div class="cookie-modal_radio_description">Cookies helping understand how this website performs, how visitors interact with the site, and whether there may be technical issues.</div></label><div class="u-cookie-modal_button-wrap in-pref-manger"><a fs-cc="allow" href="#" class="u-btn primary-dark w-inline-block"><div class="u-cookie-modal_button_text">Accept All Cookies</div></a><a fs-cc="submit" href="#" class="u-cookie-modal_button is-secondary w-inline-block"><div class="u-cookie-modal_button_text">Accept Selected</div></a></div></form><div class="hide-all w-form-done"></div><div class="hide-all w-form-fail"></div></div></div></div></div></div><div fs-cc="banner" class="u-cookie-popup_component"><div class="u-cookie-modal_component"><div class="u-cookie-modal_styles w-embed"><style> .ck-preference__scroll-w::-webkit-scrollbar { display: none; } .ck-preference__scroll-w { -ms-overflow-style: none; scrollbar-width: none; } </style></div><div class="u-cookie-modal_content-wrap is-small"><div class="u-cookie-modal_title is-small">Cookie Settings</div><div class="u-cookie-modal_description">By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage and assist in our marketing efforts. <a href="https://www.ultralytics.com/legal/privacy" target="_blank" class="u-cookie-modal_link">More info</a></div></div><div class="u-cookie-modal_button-wrap is-small"><a fs-cc="allow" href="#" class="u-btn primary-dark cookies w-inline-block"><div class="u-cookie-modal_button_text">Accept All Cookies</div></a><a fs-cc="open-preferences" href="#" class="u-cookie-modal_button is-secondary w-inline-block"><div class="u-cookie-modal_button_text blue">Cookie Settings</div></a></div></div></div></div><section data-w-id="dc238a11-ee16-cd4b-bef8-92153c9208fc" class="u-yolo-hero"><div class="u-container u-postion-relative"><div data-w-id="b79d13f9-112c-eaf1-af0b-acddc5c9fa6c" class="u-hero-yolo-image"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492ca346ae8260c3efbc433_Yolo-hero.avif" loading="lazy" sizes="(max-width: 1178px) 100vw, 1178px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492ca346ae8260c3efbc433_Yolo-hero-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492ca346ae8260c3efbc433_Yolo-hero-p-800.avif 800w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492ca346ae8260c3efbc433_Yolo-hero.avif 1178w" alt="A woman's smile being identified with object detection" class="u-base-image-hero"></div><div class="u-hero-content"><div class="u-hero-text"><h1 class="u-hero-title">Train computer vision models in seconds with Ultralytics YOLO</h1><p class="u-hero-description">Explore our state-of-the-art AI architecture to train and deploy your highly-accurate AI YOLO models like a pro</p></div><div class="u-hero-row-btns"><a href="/license" target="_blank" class="u-btn primary-dark w-button">Get started</a><a href="https://github.com/ultralytics/ultralytics" target="_blank" class="u-btn secondary-dark w-button">GitHub</a></div></div></div></section><section class="u-section-advantages"><div class="u-container"><div class="u-grid-w-advs"><div id="w-node-_2eb99bc0-d1b1-08a5-d84f-37be2a4080ee-51946a49" data-w-id="2eb99bc0-d1b1-08a5-d84f-37be2a4080ee" class="u-advs-card"><p class="u-h5">5M<br>Monthly Visits</p><p class="u-advantage-description">to Ultralytics Products</p></div><div id="w-node-d486d192-449e-bea2-a525-f4c57336cbea-51946a49" data-w-id="d486d192-449e-bea2-a525-f4c57336cbea" class="u-advs-card"><p class="u-h5">500M/day<br>Images Analyzed</p><p class="u-advantage-description">with Ultralytics pip package</p></div><div id="w-node-_4b5ce080-e9d7-747e-7111-c2c00bbd480d-51946a49" data-w-id="4b5ce080-e9d7-747e-7111-c2c00bbd480d" class="u-advs-card"><p class="u-h5">3M/day<br>Models Trained</p><p class="u-advantage-description">with Ultralytics pip package</p></div><div id="w-node-eaceb47b-1f0b-2d9a-0984-6816cd31d40f-51946a49" data-w-id="eaceb47b-1f0b-2d9a-0984-6816cd31d40f" class="u-advs-card"><p class="u-h5">100k<br>GitHub Stars</p><p class="u-advantage-description">for Ultralytics open-source works</p></div><div id="w-node-f1ec62f3-67bf-b39d-b28f-c7fbd5d9811b-51946a49" data-w-id="f1ec62f3-67bf-b39d-b28f-c7fbd5d9811b" class="u-advs-card"><p class="u-h5">Fully<br>bootstrapped</p><p class="u-advantage-description">achieving milestones with a team of 30</p></div></div></div></section><section class="u-section-base"><div class="u-container"><h2 class="u-section-base-heading">Boost your business or research in 3 simple steps</h2><div class="u-spacer-80 u-spacer-mobile-32"></div><div class="u-row-with-image"><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08fa1-51946a49" class="u-col-base u-animation-content-col"><div class="u-content-col-header"><div class="u-overline u-blue">YOLO for enterprises</div><h3 class="u-content-col-title">Scale your business with AI</h3></div><div class="u-spacer-24 u-spacer-mobile-20"></div><p>Integrate Ultralytics YOLO into your applications or optimize the ML model pipeline with our no-code solution.</p><p class="u-mb-0">No matter whether you’re an aspiring start-up or a large enterprise – YOLO offers efficient and scalable solutions for computer vision problems.</p></div><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08fab-51946a49" class="u-col-base u-animation-content-image u-col-mobile-first"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb116eed3fa15a85435_Yolo-1.avif" loading="lazy" sizes="(max-width: 1140px) 100vw, 1140px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb116eed3fa15a85435_Yolo-1-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb116eed3fa15a85435_Yolo-1.avif 1140w" alt="Bottles being detected in a manufacturing facility next to a chart that shows how well a vision AI model is being trained" class="u-base-image"></div></div><div class="u-spacer-120 u-spacer-mobile-64"></div><div class="u-row-with-image u-row-with-image-reverse"><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08faf-51946a49" class="u-col-base u-animation-content-image"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb2cd3d734145980779_Yolo-2.avif" loading="lazy" sizes="(max-width: 1140px) 100vw, 1140px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb2cd3d734145980779_Yolo-2-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb2cd3d734145980779_Yolo-2.avif 1140w" alt="Viruses being identified through segmentation" class="u-base-image"></div><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08fb1-51946a49" class="u-col-base u-animation-content-col"><div class="u-content-col-header"><div class="u-overline u-blue">YOLO for academics</div><h3 class="u-content-col-title">Boost your academic research with computer vision</h3></div><div class="u-spacer-24 u-spacer-mobile-20"></div><p class="u-mb-0">Conduct thorough evaluations and testing of newly developed algorithms and models and easily publish scientific papers for your research.</p></div></div><div class="u-spacer-120 u-spacer-mobile-64"></div><div class="u-row-with-image"><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08fbb-51946a49" class="u-col-base u-animation-content-col"><div class="u-content-col-header"><div class="u-overline u-blue">YOLO for technical users</div><h3 class="u-content-col-title">Boost work efficiency</h3></div><div class="u-spacer-24 u-spacer-mobile-20"></div><p>Ultralytics YOLO is an efficient tool for professionals working in computer vision and ML that can help create accurate object detection models.</p><p class="u-mb-0">Simplify the ML development process and improve collaboration among team members using our no-code platform.</p></div><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08fc5-51946a49" class="u-col-base u-animation-content-image u-col-mobile-first"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb2238d1c4a6a5eb671_Yolo-3.avif" loading="lazy" sizes="(max-width: 1140px) 100vw, 1140px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb2238d1c4a6a5eb671_Yolo-3-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb2238d1c4a6a5eb671_Yolo-3.avif 1140w" alt="A valve being identified with object detection" class="u-base-image"></div></div><div class="u-spacer-120 u-spacer-mobile-64"></div><div class="u-row-with-image u-row-with-image-reverse"><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08fc9-51946a49" class="u-col-base u-animation-content-image"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb22b453df40f0e3076_Yolo-4.avif" loading="lazy" sizes="(max-width: 1140px) 100vw, 1140px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb22b453df40f0e3076_Yolo-4-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64927eb22b453df40f0e3076_Yolo-4.avif 1140w" alt="A woman's face being identified with object detection" class="u-base-image"></div><div id="w-node-_8f9afbfb-f322-ddbd-8e9a-92258ea08fcb-51946a49" class="u-col-base u-animation-content-col"><div class="u-content-col-header"><div class="u-overline u-blue">YOLO for enthusiasts</div><h3 class="u-content-col-title">Try YOLO models for personal experiments</h3></div><div class="u-spacer-24 u-spacer-mobile-20"></div><p class="u-mb-0">Learn and experiment with computer vision and object detection, or use Ultralytics YOLO for personal projects and learning.</p></div></div></div></section><section class="u-section-yolo"><div class="u-container"><h2 class="u-yolo-heading">Test Ultralytics YOLO now</h2><p class="u-yolo-description">Have a go using our API by uploading your own image and watch as Ultralytics YOLO identifies objects using our pre-trained models</p><div class="u-spacer-60 u-spacer-mobile-32"></div><div data-current="Tab 1" data-easing="ease" data-duration-in="300" data-duration-out="100" class="u-tabs w-tabs"><div class="u-tabs-menu w-tab-menu"><a data-w-tab="Tab 1" class="u-tab-link w-inline-block w-tab-link w--current"><div class="u-tab-link-text">Use images</div></a><a data-w-tab="Tab 2" class="u-tab-link w-inline-block w-tab-link"><div class="u-tab-link-text">Try on HUB App</div></a><a data-w-tab="Tab 3" class="u-tab-link disabled w-inline-block w-tab-link"><div class="u-tab-link-text">Use webcam</div><div class="u-label-pink">Coming soon</div></a></div><div class="u-tabs-content w-tab-content"><div data-w-tab="Tab 1" class="u-tab-pane w-tab-pane w--tab-active"><div id="imageContainer" class="u-api-wrapper"><div id="w-node-_062a5916-7aac-41ba-7381-65badba8baf1-51946a49" class="u-api-result-wrapper"><div id="previewImageDiv" class="u-api-result w-node-c1c28340-093f-78f8-eaf5-911df6496bd8-51946a49"><img id="previewImageApi" loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/65391376cee3bc5aa42e494e_placeholder.svg" alt="Drag and drop your image here." class="u-api-image"><div id="loader" class="u-api-loader"><div class="svg-loader w-embed"><svg class="svg-container" height="100" width="100" viewBox="0 0 100 100"> <circle class="loader-svg bg" cx="50" cy="50" r="45"></circle> <circle class="loader-svg animate" cx="50" cy="50" r="45"></circle> </svg></div><p class="u-api-loader-text">Doing the impossible..</p></div></div></div><div class="u-api-settings"><div class="u-form-block w-form"><form id="wf-form-API-Form" name="wf-form-API-Form" data-name="API Form" method="get" class="u-form" data-wf-page-id="65800f69e5a93c9451946a49" data-wf-element-id="f84704a9-4042-7527-d324-9a7245ddf17a"><div class="u-form-row u-form-row-api-settings"><div class="u-form-group"><label for="Licenses" class="u-form-label">Model</label><div data-delay="0" data-hover="false" fs-selectcustom-element="dropdown" class="u-select-dropdown w-dropdown"><div class="u-select-dropdown-toggle w-dropdown-toggle"><div class="u-select-dropdown-icon w-icon-dropdown-toggle"></div><div class="u-select-dropdown-text">Select</div></div><nav class="u-select-dropdown-list w-dropdown-list"><select id="model" name="model" data-name="model" class="u-select-custom w-select"><option value="yolov8n">YOLOv8n</option><option value="yolov8s">YOLOv8s</option><option value="yolov8m">YOLOv8m</option><option value="yolov8l">YOLOv8l</option></select><a href="#" class="u-select-dropdown-link w-dropdown-link">Link 1</a></nav></div></div><div class="u-form-group"><label for="Licenses-2" class="u-form-label">Image Size</label><div data-delay="0" data-hover="false" fs-selectcustom-element="dropdown" class="u-select-dropdown w-dropdown"><div class="u-select-dropdown-toggle w-dropdown-toggle"><div class="u-select-dropdown-icon w-icon-dropdown-toggle"></div><div class="u-select-dropdown-text">Select</div></div><nav class="u-select-dropdown-list w-dropdown-list"><select id="size" name="Size" data-name="Size" class="u-select-custom w-select"><option value="640">640</option><option value="320">320</option></select><a href="#" class="u-select-dropdown-link w-dropdown-link">Link 1</a></nav></div></div></div><div class="u-spacer-40"></div><div class="u-api-slider-range"><label for="name" class="u-normal u-mb-0">Confidence threshold</label><div fs-rangeslider-step="0.01" fs-rangeslider-element="wrapper" fs-rangeslider-min="0.01" fs-rangeslider-max="1" class="u-slider-range"><div fs-rangeslider-element="track" class="u-slider-range-track"><div fs-rangeslider-element="fill" class="u-slider-range-fill"></div><div fs-rangeslider-start="0.25" fs-rangeslider-element="handle" class="u-slider-range-circle"><div fs-rangeslider-element="display-value" class="u-api-slider-range-value">0</div></div></div><input class="u-slider-range-input w-input" maxlength="256" name="confidence" data-name="confidence" placeholder="" type="text" id="confidence"></div></div><div class="u-spacer-40"></div><div class="u-api-slider-range"><label for="name" class="u-normal u-mb-0">IoU threshold</label><div fs-rangeslider-step="0.01" fs-rangeslider-element="wrapper-2" fs-rangeslider-min="0.00" fs-rangeslider-max="0.95" class="u-slider-range"><div fs-rangeslider-element="track-2" class="u-slider-range-track"><div fs-rangeslider-element="fill-2" class="u-slider-range-fill"></div><div fs-rangeslider-start="0.45" fs-rangeslider-element="handle-2" class="u-slider-range-circle"><div fs-rangeslider-element="display-value" class="u-api-slider-range-value">0</div></div></div><input class="u-slider-range-input w-input" maxlength="256" name="threshold" data-name="threshold" placeholder="" type="text" id="threshold"></div></div></form><div class="w-form-done"></div><div class="w-form-fail"></div></div></div><div id="w-node-_12609571-af18-1a19-7f1d-c3f1a38710ed-51946a49" class="u-api-images"><div class="u-api-examples"><div class="u-bold-600">Image examples</div><div id="examplesImgs" class="u-api-examples-row"><img id="test-image-one" width="100" sizes="100px" alt="Zidane yelling during a soccer game" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649547d6a90142e27e3457d0_zidane.avif" loading="lazy" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649547d6a90142e27e3457d0_zidane-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649547d6a90142e27e3457d0_zidane.avif 1280w" class="u-api-image-demo"><img id="test-image-two" width="100" sizes="100px" alt="Men looking at a computer" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c4c2c475e74ad6154c56_Yolo-5.avif" loading="lazy" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c4c2c475e74ad6154c56_Yolo-5-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c4c2c475e74ad6154c56_Yolo-5.avif 1080w" class="u-api-image-demo"><img id="test-image-three" width="100" loading="lazy" alt="A group of people having a meal together" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64ba40ef42f7724f06585b78_Yolo-6.avif" class="u-api-image-demo"></div><div class="u-api-examples-row"><div class="u-api-input-intro">Or upload an image from your device</div><div id="previewImage" class="u-api-examples-add-file w-embed"><input type="file" id="imageUpload" accept="image/*"></div><div id="file-input-action" class="u-api-input-action">Upload image <span class="u-mobile-only">from your device</span></div></div></div></div><div id="json-block" class="u-api-json w-node-b19683cf-986b-d184-a9e3-56d86048ced9-51946a49"><div data-w-id="4b5864c7-0451-973b-b74b-a99f93f39dda" class="u-api-json-title u-p-medium"><div class="u-p-medium u-bold-600">Show JSON</div><img loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649aec924b1b838c9ce0ced4_dropdown.svg" alt="Drop down icon" class="u-default-dropdown-icon"></div><div data-w-id="3f1840f8-6bd0-49b7-db50-e2f5233d9bbc" class="u-api-json-content"><div class="u-api-json-request"><div class="u-p-medium u-bold-600">Request</div><div class="u-spacer-12"></div><div id="request-json-container" class="u-api-json-result"></div></div><div class="u-api-json-response"><div class="u-p-medium u-bold-600">Response</div><div class="u-spacer-12"></div><div id="response-json-container" class="u-api-json-result"></div></div></div></div></div></div><div data-w-tab="Tab 2" class="u-tab-pane w-tab-pane"><div class="u-row-hub-tabs"><div id="w-node-_0ae7c363-fe21-0f39-d803-8435d1caca27-51946a49" class="u-col-base"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492ad342b453df40f4534bb_Try%20on%20HUB%20App-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492ad342b453df40f4534bb_Try%20on%20HUB%20App.avif 1140w" alt="An app on a phone that is identifying the mask someone is wearing with object detection" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492ad342b453df40f4534bb_Try%20on%20HUB%20App.avif" loading="lazy" class="u-base-image"></div><div id="w-node-_0ae7c363-fe21-0f39-d803-8435d1caca29-51946a49" class="u-col-base"><p class="u-mb-0">Once trained on Ultralytics HUB, you can test your models in our Vision AI app for iOS and Android</p><div class="u-spacer-40 u-spacer-mobile-20"></div><div class="u-list"><div class="u-list-item"><img loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6479f49b902267b38981ed9e_Check.svg" alt="Check mark "><div id="w-node-ee52ee81-b806-bdea-bc75-0ee44b2fe110-51946a49">Browse pre-trained YOLO models</div></div><div class="u-list-item"><img loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6479f49b902267b38981ed9e_Check.svg" alt="Check mark "><div id="w-node-_50b510a5-fa37-9c42-6a50-7b82ae89e325-51946a49">Test your own models on your smartphone</div></div><div class="u-list-item"><img loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6479f49b902267b38981ed9e_Check.svg" alt="Check mark "><div id="w-node-eb6a50ae-edcb-6159-176c-44e48825b871-51946a49">Manage all your Ultralytics HUB projects in one place</div></div></div><div class="u-spacer-40 u-spacer-mobile-20"></div><div class="u-apps-links"><img loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492af1dbfcc54669caacdce_QR-code.svg" alt="Ultralytics HUB QR code" class="u-app-qr"><div class="u-apps-store"><a href="https://apps.apple.com/xk/app/ultralytics/id1583935240" target="_blank" class="u-app-link-block w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492af1ee40138d6dc5fb4c2_App-Store.svg" alt="Apple App Store Icon"></a><a href="https://play.google.com/store/apps/details?id=com.ultralytics.ultralytics_app" target="_blank" class="u-app-link-block w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492af1dbfcc54669caacdde_Google-Play.svg" alt="Google Play icon"></a></div></div></div></div></div><div data-w-tab="Tab 3" class="u-tab-pane w-tab-pane"></div></div></div><div class="u-row-btn u-yolo-btns"><a href="/license" target="_blank" class="u-btn primary-dark w-button">Get started</a><a href="https://hub.ultralytics.com/signup" target="_blank" class="u-btn secondary-dark w-button">Try Ultralytics HUB</a></div></div></section><section data-w-id="60f471d8-397c-4e05-89c1-de678408edad" class="u-section-base u-section-mobile-mb-64"><div class="u-container"><h2 class="u-architecture-title">The best AI architecture you’ll ever use</h2></div><div class="u-spacer-80 u-spacer-mobile-32"></div><div class="u-slider-wrapper"><div class="u-container"><div class="u-func-swiper swiper"><div class="u-func-slider swiper-wrapper"><div class="swiper-slide swiper-slide-func yolo"><div class="u-func-slider-item"><div class="u-func-item-title">Simple usage with a few clicks</div><p class="u-func-slider-item-description">Train models, view results, track losses and metrics with our no-code solution or pip install with just two lines of code to get started</p></div></div><div class="swiper-slide swiper-slide-func yolo"><div class="u-func-slider-item"><div class="u-func-item-title">Versatile object <br>detection</div><p class="u-func-slider-item-description">Enhance object detection and segmentation with new features: backbone network, anchor-free detection head, and loss function</p></div></div><div class="swiper-slide swiper-slide-func yolo"><div class="u-func-slider-item"><div class="u-func-item-title">Well-documented workflows</div><p class="u-func-slider-item-description">We offer thorough documentation and examples for YOLO11's 4 main modes - predicting, validating, training, and exporting</p></div></div><div class="swiper-slide swiper-slide-func yolo"><div class="u-func-slider-item"><div class="u-func-item-title">Spotless code</div><p class="u-func-slider-item-description">Our code is written from scratch and documented comprehensively with examples, both in the code and in our Ultralytics Docs</p></div></div><div class="swiper-slide swiper-slide-func yolo"><div class="u-func-slider-item"><div class="u-func-item-title">YOLO model library</div><p class="u-func-slider-item-description">YOLO11 supports all YOLO versions, even those of competitors (Google MobileNet etc.)</p></div></div><div class="swiper-slide swiper-slide-func yolo"><div class="u-func-slider-item"><div class="u-func-item-title">Multiple format and platform support</div><p class="u-func-slider-item-description">Easily export trained models to most common formats (ONNX, OpenVINO, CoreML, etc.) an run them on various platforms, from CPUs to GPUsrting</p></div></div></div><div class="u-slider-button-prev"><div class="u-slider-button-icon w-embed"><svg width="48" height="49" viewBox="0 0 48 49" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="48" y="48.2461" width="48" height="48" rx="24" transform="rotate(-180 48 48.2461)" fill="#E1FF25"></rect> <path d="M31.5 24.7461H18.5" stroke="#111F68" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"></path> <path d="M24.5 31.7461L17.5 24.7461L24.5 17.7461" stroke="#111F68" stroke-width="2" stroke-linecap="square"></path> </svg></div></div><div class="u-slider-button-next"><div class="u-slider-button-icon w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="48" height="48" rx="24" fill="#E1FF25"></rect> <path d="M16.5 23.5H29.5" stroke="#111F68" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"></path> <path d="M23.5 16.5L30.5 23.5L23.5 30.5" stroke="#111F68" stroke-width="2" stroke-linecap="square"></path> </svg></div></div></div></div><div class="u-slider-wrapper-gradient-right"></div><div class="u-slider-wrapper-gradient-left"></div></div><div class="u-spacer-80 u-spacer-mobile-20"></div><div class="u-container"><div class="u-founder-card"><div class="u-founder-info"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649e92f7294631bedc8275db_glenn-jocher.avif" loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649e92f7294631bedc8275db_glenn-jocher-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/649e92f7294631bedc8275db_glenn-jocher.avif 800w" alt="Glenn Jocher" class="u-founder-info__photo"><p class="u-founder-info__name u-h5">Glenn Jocher</p><p class="u-p-medium u-mb-0 u-grey-text">Ultralytics Founder & CEO</p></div><div class="u-founder-content"><p class="u-quote is-p">Vision AI is evolving faster than ever, and Ultralytics is a driving force of this innovation. We believe in making AI accessible to everyone, so after YOLOv8, we got to work and 2024 marked the launch of YOLO11 with that in mind. It simplifies real-time computer vision tasks, like object detection and instance segmentation, making them easy to use for anyone looking to build reliable Vision AI solutions across industries.</p><a href="/about" class="u-btn-text-wrapper w-inline-block"><div class="u-btn-text">About us</div><div class="u-btn-text-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5 12H18" stroke="#042AFF" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"></path> <path d="M12 5L19 12L12 19" stroke="#042AFF" stroke-width="2" stroke-linecap="square"></path> </svg></div></a></div></div></div></section><section data-w-id="b388794c-792c-b1ca-7eff-6af01b6dd7ab" class="u-section-options"><div class="u-container"><div class="u-options-row"><div id="w-node-ff6f5662-e805-8d96-fe85-f214c84e910a-51946a49" data-w-id="ff6f5662-e805-8d96-fe85-f214c84e910a" class="u-options-item"><div class="u-options-item-header"><div class="u-overline u-white">Enterprise license</div><div class="u-options-item-title">Upload image datasets</div></div><div class="u-list"><div class="u-list-item"><img alt="Check " loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c2c3e0346cedcf2d6405_Check-glass.svg"><div id="w-node-_2977d44d-713e-6b1c-34fd-c34214274652-51946a49">Achieve grand business goals</div></div><div class="u-list-item"><img alt="Check " loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c2c3e0346cedcf2d6405_Check-glass.svg"><div id="w-node-_2977d44d-713e-6b1c-34fd-c34214274656-51946a49">Integrate Ultralytics YOLO into your product</div></div><div class="u-list-item"><img alt="Check " loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c2c3e0346cedcf2d6405_Check-glass.svg"><div id="w-node-_2977d44d-713e-6b1c-34fd-c3421427465a-51946a49">No need to open-source your work</div></div></div><div class="u-options-item__btns"><a href="/license" target="_blank" class="u-btn primary-light w-button">Get started</a></div></div><div id="w-node-_98bbbe53-0baa-4677-6652-04cb571fe4c1-51946a49" data-w-id="98bbbe53-0baa-4677-6652-04cb571fe4c1" class="u-options-item"><div class="u-options-item-header"><div class="u-overline u-white">No-code platform</div><div class="u-options-item-title">Ultralytics YOLO on HUB</div></div><div class="u-list"><div class="u-list-item"><img alt="Check " loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c2c3e0346cedcf2d6405_Check-glass.svg"><div id="w-node-_98bbbe53-0baa-4677-6652-04cb571fe4ca-51946a49">Upload image datasets</div></div><div class="u-list-item"><img alt="Check " loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c2c3e0346cedcf2d6405_Check-glass.svg"><div id="w-node-_98bbbe53-0baa-4677-6652-04cb571fe4ce-51946a49">Choose ML models to train or create yours</div></div><div class="u-list-item"><img alt="Check " loading="lazy" src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c2c3e0346cedcf2d6405_Check-glass.svg"><div id="w-node-_98bbbe53-0baa-4677-6652-04cb571fe4d2-51946a49">Deploy your model anywhere</div></div></div><div class="u-options-item__btns"><a href="https://hub.ultralytics.com/signup" target="_blank" class="u-btn primary-light w-button">Sign up</a></div></div></div></div></section><section class="u-section-base u-section-mobile-mt-64 u-section-mobile-mb-64"><div class="u-container"><div class="u-row-with-image"><div id="w-node-_9f218d11-998c-39c8-8931-7be7fc35a47b-51946a49" class="u-col-base"><h3 class="u-github-title">Contribute on GitHub</h3><div class="u-spacer-24 u-spacer-mobile-20"></div><div class="u-content-marks"><div class="u-github-item"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c5aa5674f58481e7b957_Github.svg" loading="lazy" alt="Github logo" class="u-github-item__icon"><div class="u-p-small">Star</div><div class="u-p-small">|</div><div class="u-p-small">44,419</div></div><div class="u-github-item"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c5aa5674f58481e7b957_Github.svg" loading="lazy" alt="Github logo" class="u-github-item__icon"><div class="u-p-small">Watch</div><div class="u-p-small">|</div><div class="u-p-small">352</div></div><div class="u-github-item"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c5aa5674f58481e7b957_Github.svg" loading="lazy" alt="Github logo" class="u-github-item__icon"><div class="u-p-small">Fork</div><div class="u-p-small">|</div><div class="u-p-small">15,201</div></div></div><div class="u-spacer-24 u-spacer-mobile-20"></div><p class="u-mb-0">We've transformed the core structure of the architecture from a simple version into a robust platform. And now, YOLO11 is designed to support any YOLO architecture, not just v8. We're excited to support user-contributed models, tasks, and applications.</p><div class="u-spacer-32 u-spacer-mobile-24"></div><a href="https://github.com/ultralytics/ultralytics" target="_blank" class="u-btn secondary-dark w-button">Star the repository on GitHub</a></div><div id="w-node-_9f218d11-998c-39c8-8931-7be7fc35a485-51946a49" class="u-col-base u-col-mobile-first"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c4c2c475e74ad6154c56_Yolo-5.avif" loading="lazy" sizes="(max-width: 1080px) 100vw, 1080px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c4c2c475e74ad6154c56_Yolo-5-p-500.avif 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6492c4c2c475e74ad6154c56_Yolo-5.avif 1080w" alt="Men looking at a computer" class="u-base-image"></div></div></div></section><footer id="newsletter" class="u-footer"><div class="u-container"><div class="u-newsletter"><div class="u-newsletter-title"><p class="u-h3">Stay ahead of the game</p><p class="u-newsletter-intro u-p-medium">Get the latest news and insights on AI and machine learning — our monthly newsletter has it all!</p></div><div class="u-form-block-footer w-form"><form id="wf-form-entryPoint" name="wf-form-entryPoint" data-name="entryPoint" action="https://europe-west1-ultralytics-hub.cloudfunctions.net/website/v1/newsletter" method="post" class="u-form-footer" data-wf-page-id="65800f69e5a93c9451946a49" data-wf-element-id="cad75fb5-25e0-52fb-e963-f15029da3397"><input class="u-input u-input-footer w-input" maxlength="256" name="email" data-name="email" pattern="(?:[a-z0-9!#$%&amp;'*+/=?^_{|}~-]+(?:.[a-z0-9!#$%&amp;'*+/=?^_{|}~-]+)*|&quot;(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*&quot;)@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])" placeholder=" Drop your email" type="email" id="newsletter-email" required=""><input type="submit" data-wait="Please wait..." id="submit-newsletter" class="u-btn primary-light u-form-footer-btn sign-up w-button" value="Sign up"><input type="hidden" name="hutk" value=""><input type="hidden" name="ipAddress" value=""><input type="hidden" name="pageUri" value=""><input type="hidden" name="pageId" value=""><input type="hidden" name="pageName" value=""></form><div class="u-form-footer-success w-form-done"><div>Thank you!</div></div><div class="u-form-footer-error w-form-fail"><div class="u-p-medium">Oops! Something went wrong, please try again!</div></div></div></div><div class="u-divider u-divider-footer"></div><div class="u-footer-nav"><div class="u-footer-col"><div class="u-footer-subtitle u-overline-large">General</div><div class="u-footer-nav-list"><a href="/hub" class="u-footer-link">Ultralytics HUB</a><a href="/yolo" aria-current="page" class="u-footer-link w--current">Ultralytics YOLO</a><a href="/plans" class="u-footer-link">Pricing</a><a href="/license" class="u-footer-link">Licensing</a><a href="/about" class="u-footer-link">Team</a><a href="/careers" class="u-footer-link">Careers</a><a href="https://ultralytics.com/discord" target="_blank" class="u-footer-link">Community</a></div></div><div class="u-footer-col legal"><div class="u-footer-subtitle u-overline-large">Legal</div><div class="u-footer-nav-list"><a href="/support" class="u-footer-link">HUB support</a><a href="/legal/terms-of-use" class="u-footer-link">Terms of service</a><a href="/legal/privacy" class="u-footer-link">Privacy policy</a><a href="/legal/competition-terms" class="u-footer-link">Competition terms</a><a href="/brand" class="u-footer-link">Our branding</a><a fs-cc="manager" href="#" class="w-inline-block"><p fs-cc="open-preferences" class="u-footer-link">Cookie preferences</p></a></div></div><div class="u-footer-col u-footer-col-mobile-full u-footer-col-last"><div class="height-fixed"><div class="u-footer-subtitle u-overline-large">get in touch</div><a href="/contact" class="u-footer-link">Contact us</a><a href="mailto:hello@ultralytics.com?subject=Getting%20in%20touch%20from%20ultralytics.com%20website" class="u-footer-link email">hello@ultralytics.com</a></div><div class="mt-24"><div class="u-footer-subtitle u-overline-large">follow us</div><div class="u-footer-socials"><a id="w-node-cad75fb5-25e0-52fb-e963-f15029da33ca-29da338e" href="https://github.com/ultralytics/ultralytics" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6479fded7455b2303888fc0b_github.svg" loading="lazy" alt="Github logo" class="u-social-icon"></a><a id="w-node-cad75fb5-25e0-52fb-e963-f15029da33cc-29da338e" href="https://www.linkedin.com/company/ultralytics" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6479fded9e23b201f0edff95_linkedin.svg" loading="lazy" alt="LinkedIn Logo" class="u-social-icon"></a><a id="w-node-cad75fb5-25e0-52fb-e963-f15029da33ce-29da338e" href="https://twitter.com/ultralytics" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64ef3e8718c3ee95291a36e4_logo-black.png.twimg.1920%201.avif" loading="lazy" sizes="(max-width: 2560px) 100vw, 2560px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64ef3e8718c3ee95291a36e4_logo-black.png.twimg.1920%201-p-500.webp 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/64ef3e8718c3ee95291a36e4_logo-black.png.twimg.1920%201.avif 2560w" alt="Twitter X Logo" class="u-social-icon"></a><a id="w-node-cad75fb5-25e0-52fb-e963-f15029da33d0-29da338e" href="https://www.youtube.com/ultralytics?sub_confirmation=1" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6479fded1dedac64256006ec_youtube.svg" loading="lazy" alt="Youtube Icon " class="u-social-icon"></a><a id="w-node-cad75fb5-25e0-52fb-e963-f15029da33d2-29da338e" href="https://community.ultralytics.com/" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/66c79006f5c54955c74b4d63_discourse-white-solid.svg" loading="lazy" width="24" height="24" alt="" class="u-social-icon"></a><a id="w-node-cad75fb5-25e0-52fb-e963-f15029da33d4-29da338e" href="https://www.tiktok.com/@ultralytics" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6479fded6df93f9ab9d7476e_tiktok.svg" loading="lazy" alt="Tiktok logo" class="u-social-icon"></a><a id="w-node-_601f26c2-9eeb-4239-06f1-c292702d0dfa-29da338e" href="https://b23.tv/Q4IIfbT" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6666b9dc903161147dadf740_bilibili_icon_logo.avif" loading="lazy" alt="BiliBili Logo" class="u-social-icon"></a><a id="w-node-f18ece67-582c-6fa2-90a0-ab92462522df-29da338e" href="https://discord.com/invite/ultralytics" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/6663311f099424202f1aa976_discord_logo.avif" loading="lazy" alt="" class="u-social-icon"></a><a id="w-node-_95721da2-62cb-5089-1e29-3cf024a3d2bc-29da338e" href="https://www.reddit.com/r/Ultralytics/" target="_blank" class="u-social-link w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/66aa8c3d7b4db009d75f7abf_reddit.avif" loading="lazy" sizes="(max-width: 2048px) 100vw, 2048px" srcset="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/66aa8c3d7b4db009d75f7abf_reddit-p-500.png 500w, https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/66aa8c3d7b4db009d75f7abf_reddit.avif 2048w" alt="" class="u-social-icon"></a><a ara-label="wechat-icon" id="w-node-_44645853-334e-d2c0-937b-ee062f2dccf8-29da338e" data-w-id="44645853-334e-d2c0-937b-ee062f2dccf8" href="#" target="_blank" class="u-social-link wechat w-inline-block"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/67d42cc700e6b7904f309862_wechat_icon.svg" loading="lazy" alt="" class="u-social-icon"><div data-w-id="6249b66b-e2a0-1812-829d-e2c891cbc605" class="wechat-qr-wrapper"><img src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/67d42d23a9488a01325458d4_Ultralytics%20WeChat.jpeg" loading="lazy" width="10" alt="" class="qr-image"><div class="u-p-small text-align-center color-dark">Follow Ultralytics on WeChat.</div></div></a></div></div></div><div class="u-footer-col u-footer-col-mobile-full"><a href="https://maps.app.goo.gl/teS6ftWQydtBMQF96" target="_blank" class="height-fixed w-inline-block"><div class="u-footer-subtitle u-overline-large">United states</div><div><div class="u-footer-address">5001 Judicial Way<br>Frederick, MD 21703<br>USA</div></div></a><div class="u-footer-subtitle u-overline-large second mt-24">Europe</div><a href="https://maps.app.goo.gl/oZj8DeFFsVxFRPQz5" target="_blank" class="w-inline-block"><div class="u-footer-address second">C. de las Huertas 41, 3A <br>28014 Madrid<br>Spain</div></a></div></div><div class="u-footer-copyright">© <span data="year">{year}</span> Ultralytics Inc. All rights reserved.</div></div></footer><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=646dd1f1a3703e451ba81ecc" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/js/webflow.schunk.4a394eb5af8156f2.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/js/webflow.schunk.610fa90eaff2dedd.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc/js/webflow.2387f49a.b02b59e7a1b12375.js" type="text/javascript"></script><script> // Get the UTM source from the URL function getUTMSourceFromURL() { const urlParams = new URLSearchParams(window.location.search); return urlParams.get('utm_source') || ''; } // Save the UTM source in session storage only if it's not already set function saveUTMSourceToSession() { const existingUTMSource = sessionStorage.getItem('utm_source'); // Check if utm_source is already set in sessionStorage if (!existingUTMSource) { const utmSource = getUTMSourceFromURL(); sessionStorage.setItem('utm_source', utmSource); } } // Call the function to save the UTM source to session storage saveUTMSourceToSession(); </script> <script> var navbar = document.querySelector('.u-navbar'); var scrolledClass = 'u-navbar-scrolled'; // Scrolled Navbar if (window.pageYOffset > 50) { navbar.classList.add(scrolledClass); } else { navbar.classList.remove(scrolledClass); } window.addEventListener('scroll', function() { if (window.pageYOffset > 50) { navbar.classList.add(scrolledClass); } else { navbar.classList.remove(scrolledClass); } }); // Mobile Navbar Opened var navbarTrigger = document.querySelector('.u-nav-trigger'); const observer = new MutationObserver(function(mutationsList) { for (let mutation of mutationsList) { if (mutation.type === 'attributes' && mutation.attributeName === 'class') { if (navbarTrigger.classList.contains('w--open')) { navbar.style.backgroundColor = 'white'; } else { navbar.style.removeProperty('background-color'); } } } }); observer.observe(navbarTrigger, { attributes: true }); // Form Status $('[wr-type="error"]').hide() // Hide errors $('[wr-type="required-field"]').removeClass('error') // Remove error state from fields var formErrors = false const fieldError = function(field) { field.siblings('[wr-type="error"]').show() // Show error message field.addClass('error') // Add error state to this field formErrors = true } // Click on the Submit button $('[wr-type="submit"]').click(function() { // Check each required field $('[wr-type="required-field"]').each(function() { if ($(this).val().length === 0) { // If this field is empty fieldError($(this)) } else if ($(this).attr('type') === 'email' // Validation for email fields && ( $(this).val().indexOf('@') === -1 || $(this).val().indexOf('.') === -1) ) { fieldError($(this)) } }) // Submit parent form if there are no errors if (!formErrors) $(this).parents('form').submit() }) // Remove errors from field $('[wr-type="required-field"]').on('keypress blur', function() { $(this).removeClass('error') $(this).siblings('[wr-type="error"]').hide() formErrors = false }) // Press Enter $('input, textarea').keypress(function(e) { if (e.keyCode == 13) { e.preventDefault() $(this).trigger("change") $('[wr-type="submit"]').click() } }) // Refresh Form $('[wr-type="success"]').click(function() { let $form = $(this).closest('.w-form').find('form'); $form[0].reset() }); // Top Banner const closeButton = document.querySelector('.u-banner-close'); if ( closeButton ){ closeButton.addEventListener('click', function() { sessionStorage.setItem('bannerClosed', 'true'); }); } const isBannerClosed = sessionStorage.getItem('bannerClosed'); const banner = document.querySelector('.u-banner'); const bannerOpen = document.querySelector('.u-banner-open'); if (isBannerClosed === 'true') { banner.style.display = 'none'; bannerOpen.style.display = 'none'; } // All arrow elements const sliderButtons = document.querySelectorAll('.u-slider-button-icon'); // Update parents class function updateSliderArrowParentClass(targetElement) { const parent = targetElement.parentElement; const hasDisabledClass = targetElement.classList.contains('swiper-button-disabled'); if (hasDisabledClass) { parent.classList.add('u-slider-button-disabled'); } else { parent.classList.remove('u-slider-button-disabled'); } } function handleClassChange(mutationsList) { mutationsList.forEach(mutation => { if (mutation.type === 'attributes') { if (mutation.attributeName === 'class') { updateSliderArrowParentClass(mutation.target); } } }); } const observerSliderButtons = new MutationObserver(handleClassChange); if (sliderButtons.length > 0) { sliderButtons.forEach(button => { // Check on load updateSliderArrowParentClass(button); // Create MutationObserver observerSliderButtons.observe(button, { attributes: true }); }); } </script> <script> function convertFormToJSON(form) { var array = $(form).serializeArray(); var json = {}; $.each(array, function () { json[this.name] = this.value || ""; }); return json; } $('form[action="https://europe-west1-ultralytics-hub.cloudfunctions.net/website/v1/newsletter"]').each(function ( i, el ) { var form = $(el); form.submit(function (e) { e.preventDefault(); var btn = $('#submit-newsletter'); btn.val("Wait..."); btn.addClass('loading'); // Does nothing btn.attr("disabled", true); form = $(e.target); var parent = $(form.parent()); parent.find(".u-form-footer-error").css("display", "none"); var data = convertFormToJSON(form); data["entryPoint"] = "newsletter"; var action = form.attr("action"); $.ajax({ url: action, method: "POST", data: JSON.stringify(data), contentType: "application/json", dataType: "json", success: function () { // Hide the form parent.children("form").css("display", "none"); // Display the "Done" block parent.find(".u-form-footer-success").css("display", "block"); btn.val("Sign up"); btn.removeClass('loading'); btn.attr("disabled", false); // Clear input (we could skip this) var email = $('#newsletter-email'); email.val(""); }, error: function () { // Display the "Failed" block parent.find(".u-form-footer-error").css("display", "block"); btn.val("Sign up"); btn.removeClass('loading'); btn.attr("disabled", false); }, }); }); }); </script> <script type="text/javascript" defer=""> // configure and initialize the widget const addInkeepWidget = function () { const inkeepScript = document.getElementById("inkeep-script"); const inkeepStyleString = '.ikp-floating-button { color: #111F68; }'; const encodedStyles = encodeURIComponent(inkeepStyleString) const stylesheetLink = `data:text/css;charset=UTF-8,${encodedStyles}`; inkeepScript.addEventListener("load", () => { const inkeepWidget = Inkeep().embed({ componentType: "ChatButton", properties: { chatButtonType: "PILL", chatButtonBgColor: "#E1FF25", chatButtonBgColorDarkMode: "#E1FF25", baseSettings: { apiKey: "656b7df47678097fa23d8f22ed2cb8c5153899ed6ab2f353", // required integrationId: "cm1sf8vey00x36sj8ivyb8cfm", // required organizationId: "org_e3869az6hQZ0mXdF", // required primaryBrandColor: "#E1FF25", organizationDisplayName: "Ultralytics", theme: { stylesheetUrls: [stylesheetLink], tokens: { zIndex: { hide: -1, auto: 'auto', base: 0, docked: 10, dropdown: 1000, sticky: 1100, banner: 1200, overlay: 1300, modal: 10000, popover: 10100, skipLink: 10200, toast: 10300, tooltip: 10400, }, } } }, modalSettings: { // optional settings }, searchSettings: { // optional settings }, aiChatSettings: { chatSubjectName: "Ultralytics", botAvatarSrcUrl: "https://storage.googleapis.com/organization-image-assets/ultralytics-botAvatarSrcUrl-1729379860806.svg", quickQuestions: [ "What's new in YOLO11?", "How can I get started with Ultralytics HUB?", "How does Ultralytics Enterprise Licensing work?", ], getHelpCallToActions: [ { name: "Ask on Ultralytics GitHub", url: "https://github.com/ultralytics/ultralytics", icon: { builtIn: "FaGithub" } }, { name: "Ask on Ultralytics Discourse", url: "https://community.ultralytics.com/", icon: { builtIn: "FaDiscourse" } }, { name: "Ask on Ultralytics Discord", url: "https://discord.com/invite/ultralytics", icon: { builtIn: "FaDiscord" } } ], }, }, }); }); }; addInkeepWidget(); // initialize the widget // Copyright Year Auto-Update const currentYear = new Date().getFullYear(); $(`[data="year"]`).html(currentYear); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script> <script> // Wait for the page content to be fully loaded document.addEventListener('DOMContentLoaded', (event) => { // Tell highlight.js to find and highlight all code blocks hljs.highlightAll(); }); </script> <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"> </script> <script> var swiper = new Swiper(".u-func-swiper", { slidesPerView: "auto", spaceBetween: 20, navigation: { nextEl: ".u-slider-button-next .u-slider-button-icon", prevEl: ".u-slider-button-prev .u-slider-button-icon", }, }); </script> <script> // Custom Input const label = document.getElementById('file-input-action'); const fileInput = document.getElementById('imageUpload'); label.addEventListener('click', function() { fileInput.click(); }); // Disabled Tabs document.querySelector('[data-w-tab="Tab 3"]').removeAttribute('data-w-tab'); var loader = document.getElementById("loader"); var jsonBlock = document.getElementById("json-block"); // Main function executeScript() { removeDetectionDivs(); loader.style.display = 'flex'; // Load the image to get its natural dimensions var previewImageApi = document.getElementById("previewImageApi"); var imageSrc = previewImageApi.getAttribute("src"); var isUserImage = previewImageApi.getAttribute("data-user-image"); var img = new Image(); img.src = imageSrc; img.onload = function() { var imageWidth = img.naturalWidth; var imageHeight = img.naturalHeight; if (isUserImage) { processImage(imageSrc, imageWidth, imageHeight); } else { convertToBase64(imageSrc) .then(function(base64data) { processImage(base64data, imageWidth, imageHeight); }) .catch(function(error) { console.log("Error converting image to base64:", error); }); } }; } // Remove Detection el function removeDetectionDivs() { const previewImageApi = document.getElementById('previewImageDiv'); const detectionDivs = previewImageApi.querySelectorAll('.detection'); detectionDivs.forEach((div) => { div.remove(); }); } // Preparing img function convertToBase64(imageUrl) { return new Promise(function(resolve, reject) { var canvas = document.createElement("canvas"); var ctx = canvas.getContext("2d"); var img = new Image(); img.crossOrigin = "Anonymous"; img.onload = function() { canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img, 0, 0); var base64data = canvas.toDataURL("image/png"); resolve(base64data); }; img.onerror = function() { reject(new Error("Failed to convert image to base64")); }; img.src = imageUrl; }); }; var result; // Drawing detection el async function processImage(image, imageWidth, imageHeight) { try { result = await sendRequest(image); console.log( result ); var previewImageDiv = document.getElementById("previewImageDiv"); for (var i = 0; i < result.images[0].results.length; i++) { const object = result.images[0].results[i]; let labelObject = object.name + " " + parseFloat(object.confidence).toFixed(2); // Calculate width and height based on x1, y1, x2, y2 let width = object.box.x2 - object.box.x1; let height = object.box.y2 - object.box.y1; // Calculate left and top as percentages let leftObject = (object.box.x1 / imageWidth) * 100 + "%"; let topObject = (object.box.y1 / imageHeight) * 100 + "%"; // Calculate width and height as percentages let widthObject = (width / imageWidth) * 100 + "%"; let heightObject = (height / imageHeight) * 100 + "%"; let colorObject = getColor(object.class); var detectionObject = document.createElement("div"); detectionObject.classList.add('detection'); detectionObject.style.width = widthObject; detectionObject.style.height = heightObject; detectionObject.style.borderColor = colorObject; detectionObject.style.left = leftObject; detectionObject.style.top = topObject; var detectionObjectLabel = document.createElement("div"); detectionObjectLabel.classList.add('detection-label'); detectionObjectLabel.style.backgroundColor = colorObject; detectionObjectLabel.innerText = labelObject; detectionObject.appendChild(detectionObjectLabel); previewImageDiv.appendChild(detectionObject); } loader.style.display = 'none'; jsonBlock.style.display = 'block'; } catch (error) { console.log('Error:', error); } }; // Styles for detection el function getColor(e) { var t = ["#FF3838", "#FF9D97", "#FF701F", "#FFB21D", "#CFD231", "#48F90A", "#92CC17", "#3DDB86", "#1A9334", "#00D4BB", "#2C99A8", "#00C2FF", "#3371D9", "#6473FF", "#0018EC", "#8438FF", "#520085", "#CB38FF", "#FF95C8", "#FF37C7"]; return t[e % t.length]; }; function convertCenterToZero(e, t) { return Math.abs(100 * (e - t / 2)).toFixed(2); }; // Add border to active function imageActive(img) { const imagesAll = document.getElementById('examplesImgs').querySelectorAll('img'); imagesAll.forEach(image => { image.classList.remove('active'); }); img.classList.add('active'); } // Put image on page load function setRandomImage() { var examplesDiv = document.getElementById("examplesImgs"); var images = examplesDiv.getElementsByTagName("img"); var randomIndex = Math.floor(Math.random() * images.length); var randomImage = images[randomIndex]; var src = randomImage.getAttribute("src"); var previewImageApi = document.getElementById("previewImageApi"); imageActive(randomImage); previewImageApi.setAttribute("src", src); previewImageApi.setAttribute("data-preview-id", randomImage.getAttribute("id")); }; // Reset timer function resetTimer() { lastSrcChangeTime = 0; clearTimeout(timeoutId); }; // If parameters change function handleChange() { const currentTime = Date.now(); if (currentTime - lastSrcChangeTime > timeThreshold) { resetTimer(); } lastSrcChangeTime = currentTime; clearTimeout(timeoutId); removeDetectionDivs(); loader.style.display = 'flex'; timeoutId = setTimeout(executeScript, timeThreshold); }; // If click on image function handleExampleClick(event) { imageActive(event.target); var src = event.target.getAttribute("src"); var isUserImage = event.target.getAttribute("data-user-image"); var previewImageApi = document.getElementById("previewImageApi"); previewImageApi.setAttribute("src", src); if (isUserImage) { previewImageApi.setAttribute("data-user-image", "true"); previewImageApi.removeAttribute("data-preview-id"); } else { previewImageApi.setAttribute("data-preview-id", event.target.getAttribute("id")); previewImageApi.removeAttribute("data-user-image"); } const elementsToRemove = document.getElementById('previewImageDiv').querySelectorAll('.detection'); elementsToRemove.forEach(element => { element.remove(); }); } // If image upload function handleFileUpload(event) { removeDetectionDivs(); var file = event.target.files[0]; var reader = new FileReader(); reader.onload = function(event) { var imageUrl = event.target.result; addImageToExamples(imageUrl); var previewImageApi = document.getElementById("previewImageApi"); previewImageApi.setAttribute("src", imageUrl); previewImageApi.setAttribute("data-user-image", "true"); }; reader.readAsDataURL(file); } // Add img to examples function addImageToExamples(imageUrl) { var examplesDiv = document.getElementById("examplesImgs"); var img = document.createElement("img"); img.classList.add("u-api-image-demo"); img.setAttribute("src", imageUrl); img.setAttribute("loading", "lazy"); img.setAttribute("width", "100"); img.setAttribute("sizes", "100px"); img.setAttribute("srcset", imageUrl); img.dataset.userImage = "true"; examplesDiv.appendChild(img); imageActive(img); img.addEventListener("click", handleExampleClick); } async function sendRequest(image) { var apiKey = api_key; var model = document.querySelector("#model").value; var size = document.querySelector("#size").value; var confidence = document.querySelector("#confidence").value; var iou = document.querySelector("#threshold").value; var imageId = document.getElementById("previewImageApi").getAttribute("data-preview-id"); var raw = JSON.stringify( { "imgsz": size, "conf": confidence, "iou": iou, "url": image }); var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; try { const response = await fetch("https://api.ultralytics.com/v1/predict/" + model + "?key=" + apiKey, requestOptions); const result = await response.json(); return processResponse(result, imageId, raw); } catch (error) { console.log('Error:', error); return processResponse(null, imageId, raw); } }; function processResponse(result, imageId, requestbody) { var result_json; if (result) { result_json = result; request = JSON.parse(requestbody); console.log(requestbody) insertJSONViewer(request, 'request-json-container') insertJSONViewer(result, 'response-json-container') } else { result_json = 'something went wrong'; console.log('Error:', result_json); } return result_json; }; async function fetchAPIResponse() { try { const response = await fetch('https://api.ultralytics.com', { method: 'POST' }); const data = await response.json(); if (data) { return data; } } catch (error) { console.log('Error:', error); } } async function handleAPIResponse() { try { const api_response = await fetchAPIResponse(); api_key = api_response.data.key; } catch (error) { console.log('Error:', error); } }; var lastSrcChangeTime = 0; var timeoutId; var api_key; const timeThreshold = 2000; const observerSrc = new MutationObserver(handleChange); observerSrc.observe(document.getElementById('previewImageApi'), { attributes: true }); // handleChange() document.getElementById('model').addEventListener('input', handleChange); document.getElementById('size').addEventListener('input', handleChange); document.getElementById('confidence').addEventListener('input', handleChange); document.getElementById('threshold').addEventListener('input', handleChange); // handleExampleClick() var exampleImages = document.querySelectorAll("#examplesImgs img"); exampleImages.forEach(function(image) { image.addEventListener("click", handleExampleClick); }); // handleFileUpload() document.getElementById("imageUpload").addEventListener("change", handleFileUpload); // executeScript() document.getElementById("previewImageApi").addEventListener("change", executeScript); window.addEventListener("load", function() { loader.style.display = 'flex'; setRandomImage(); }); window.addEventListener("load", handleAPIResponse); </script> <script src="https://hubspotonwebflow.com/assets/js/form-124.js" type="text/javascript" integrity="sha384-bjyNIOqAKScdeQ3THsDZLGagNN56B4X2Auu9YZIGu+tA/PlggMk4jbWruG/P6zYj" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/646dd1f1a3703e451ba81ecc%2F6470f5217e03b0faa8a404de%2F65a9a22f7ec137d2c62275ef%2Fhs_trackcode_44351537-1.0.6.js" type="text/javascript"></script></body></html>