X
Ultralytics YOLOv8.2 LoslatenUltralytics YOLOv8.2 LoslatenUltralytics YOLOv8.2 Pijl loslaten
Groene cheque
Link gekopieerd naar klembord

Uitvoer extraheren uit Ultralytics YOLOv8

Ontdek hoe je je computervisieprojecten kunt optimaliseren met Ultralytics YOLOv8 . Deze gids behandelt alles YOLOv8 van het instellen tot het extraheren van resultaten en praktische implementatie.

Facebook-logoTwitter-logoLinkedIn logoSymbool voor kopiëren-linken

In het steeds veranderende gebied van computer vision, Ultralytics YOLOv8 uit als een topmodel voor taken als objectdetectie, segmentatie en volgen. Of je nu een doorgewinterde ontwikkelaar bent of een beginner op het gebied van kunstmatige intelligentie (AI), begrijpen hoe je effectief resultaten kunt halen uit YOLOv8 kan je projecten aanzienlijk verbeteren. Deze blogpost gaat in op de praktische stappen voor het extraheren en gebruiken van resultaten uit het YOLOv8 model.

Instellen YOLOv8

Voordat je begint met het extraheren van resultaten, is het cruciaal dat je YOLOv8 model werkt. Als je nieuw bent, kun je onze eerdere video's bekijken waarin we de basisbeginselen behandelen van het opzetten en gebruiken van YOLO modellen voor verschillende computer vision taken. Om te beginnen met het extraheren van resultaten, moet je ervoor zorgen dat je model correct is geconfigureerd:

  1. Model initialisatie: Initialiseer het YOLOv8 model op de juiste manier en zorg ervoor dat je de juiste modelconfiguratie kiest die past bij je specifieke behoeften, of het nu gaat om objectdetectie of complexere taken zoals het schatten van de houding.
  2. Inferentie uitvoeren: Voer je gegevens in via het model om inferentie uit te voeren. Dit proces genereert een resultatenobject, dat de sleutel is tot toegang tot alle detectiegegevens.

Het Object Resultaten begrijpen

Het resultatenobject in YOLOv8 is een goudmijn aan informatie. Het bevat alle detectiegegevens die je nodig hebt om verder te gaan met je project, inclusief:

  • Afbakeningsvelden: Gebruik results.boxes om toegang te krijgen tot coördinaten van gedetecteerde objecten.
  • Maskers en sleutelpunten: Toegang tot segmentatiemaskers en sleutelpunten voor het schatten van de houding met behulp van results.masks en results.keypoints respectievelijk.
  • Klasse waarschijnlijkheden: results.probabilities geeft de waarschijnlijkheid van elke gedetecteerde klasse, handig om detecties te filteren op basis van vertrouwelijkheidsscores.

Gegevens extraheren voor aangepast gebruik

Volg deze stappen om deze uitgangen in je applicaties te gebruiken:

  1. Gegevens converteren voor verwerking: Als je je model uitvoert op een GPU, converteer de uitvoer dan naar CPU formaat met .cpu() voor verdere bewerking.
  2. Toegang tot begrenzende boxcoördinaten: Verkrijg en manipuleer begrenzende boxcoördinaten rechtstreeks van het resultatenobject. Dit omvat toegang tot genormaliseerde coördinaten of specifieke attributen zoals breedte en hoogte.
  3. Classificaties verwerken: Extraheer topclassificaties om effectief gebruik te maken van klasse-ID's en vertrouwensscores.

Praktische toepassing in code

Bij de overgang van theorie naar praktijk laat Nicolai Nielsen zien hoe je deze concepten kunt implementeren in een aangepast Python script met behulp van Visual Studio Code. Het script bestaat uit:

  • Een detectieklasse opzetten: Initialiseer en configureer je YOLOv8 model binnen een klassestructuur en bereid het voor op live gegevensinvoer.
  • Resultaten extraheren: Voer de detectie uit en extraheer bounding boxes, maskers en classificaties rechtstreeks uit het object met de resultaten.
  • Uitvoer gebruiken: Converteer resultaten naar bruikbare formaten zoals JSON of CSV, of gebruik ze direct om bounding boxes te tekenen op afbeeldingen of videostromen.

Visualisatie en verder

Hoewel het extraheren van ruwe gegevens cruciaal is, kan het visualiseren van deze detecties direct inzicht geven in de prestaties van het model:

  • Rechthoeken tekenen: Gebruik bounding box gegevens om rechthoeken te tekenen rond gedetecteerde objecten in afbeeldingen of video-uitvoer.
  • Direct plotten: Gebruik de ingebouwde plotfuncties van YOLOv8om detecties direct te visualiseren zonder extra codering.

Je AI-toolkit uitbreiden met YOLOv8

Het beheersen van YOLOv8 uitvoerextractie vergroot niet alleen de mogelijkheden van je project, maar verdiept ook je begrip van objectdetectiesystemen.

Door de stappen te volgen kun je de volledige kracht van YOLOv8 benutten om detecties af te stemmen op je specifieke behoeften, of het nu gaat om het ontwikkelen van geavanceerde AI-gestuurde toepassingen of het uitvoeren van robuuste gegevensanalyses.

Blijf kijken voor meer tutorials die je helpen om YOLOv8 en andere AI-technologieën optimaal te benutten. Zet je theoretische kennis om in praktische vaardigheden en breng je computer vision projecten tot leven met precisie en efficiëntie. Word lid van onze community om op de hoogte te blijven van de nieuwste ontwikkelingen en bekijk onze documenten voor meer informatie! 

Bekijk de volledige video hier

Laten we samen bouwen aan de toekomst
van AI!

Begin je reis met de toekomst van machine learning

Lees meer in deze categorie