─░├žeri─če ge├ž

Ultralytics YOLOv8 adresini kullanarak Park Y├Ânetimi ­čÜÇ

Otopark Y├Ânetim Sistemi Nedir?

Otopark y├Ânetimi ile Ultralytics YOLOv8 alanlar─▒ d├╝zenleyerek ve kullan─▒labilirli─či izleyerek verimli ve g├╝venli park etme sa─člar. YOLOv8 ger├žek zamanl─▒ ara├ž alg─▒lama ve park dolulu─čuna ili┼čkin i├žg├Âr├╝ler yoluyla otopark y├Ânetimini iyile┼čtirebilir.

Otopark Y├Ânetim Sisteminin Avantajlar─▒ Nelerdir?

  • Verimlilik: Otopark y├Ânetimi, park yerlerinin kullan─▒m─▒n─▒ optimize eder ve s─▒k─▒┼č─▒kl─▒─č─▒ azalt─▒r.
  • Emniyet ve G├╝venlik: YOLOv8 kullan─▒larak yap─▒lan park y├Ânetimi, g├Âzetim ve g├╝venlik ├Ânlemleri sayesinde hem insanlar─▒n hem de ara├žlar─▒n g├╝venli─čini art─▒r─▒r.
  • Azalt─▒lm─▒┼č Emisyonlar: YOLOv8 adresini kullanan park y├Ânetimi, otoparklardaki bo┼čta kalma s├╝resini ve emisyonlar─▒ en aza indirmek i├žin trafik ak─▒┼č─▒n─▒ y├Ânetir.

Ger├žek D├╝nya Uygulamalar─▒

Otopark Y├Ânetim Sistemi Otopark Y├Ânetim Sistemi
Otoparklar Analitik Kullan─▒m─▒ Ultralytics YOLOv8 Park y├Ânetimi ├╝stten g├Âr├╝n├╝m kullanarak Ultralytics YOLOv8
Parking management Aerial View using Ultralytics YOLOv8 Park y├Ânetimi ├ťstten G├Âr├╝n├╝m kullanarak Ultralytics YOLOv8

Otopark Y├Ânetim Sistemi Kod ─░┼č Ak─▒┼č─▒

Puanlar─▒n Se├žimi

Nokta Se├žimi Art─▒k ├çok Kolay

Park noktalar─▒n─▒n se├žilmesi, park y├Ânetim sistemlerinde kritik ve karma┼č─▒k bir g├Ârevdir. Ultralytics , daha sonra ek i┼člemler i├žin kullan─▒labilecek park alanlar─▒n─▒ tan─▒mlaman─▒za olanak tan─▒yan bir ara├ž sa─člayarak bu s├╝reci kolayla┼čt─▒r─▒r.

  • Park yerini y├Ânetmek istedi─činiz video veya kamera ak─▒┼č─▒ndan bir kare yakalay─▒n.
  • Bir g├Âr├╝nt├╝ se├žebilece─činiz ve ├žokgenler olu┼čturmak i├žin fare t─▒klamas─▒yla park b├Âlgelerinin ana hatlar─▒n─▒ ├žizmeye ba┼člayabilece─činiz bir grafik aray├╝z├╝ ba┼člatmak i├žin sa─članan kodu kullan─▒n.

Resim Boyutu

Maksimum G├Âr├╝nt├╝ Boyutu 1920 * 1080 desteklenir

Park yuvalar─▒ Ek A├ž─▒klay─▒c─▒ Ultralytics YOLOv8

from ultralytics import solutions

solutions.ParkingPtsSelection()
  • Park alanlar─▒n─▒ poligonlarla tan─▒mlad─▒ktan sonra save verileri i├žeren bir JSON dosyas─▒n─▒ ├žal─▒┼čma dizininizde saklamak i├žin.

Ultralytics YOLOv8 Puan Se├žimi Demosu

Python Otopark Y├Ânetimi i├žin Kod

YOLOv8 kullanarak park y├Ânetimi ├ľrnek

import cv2

from ultralytics import solutions

# Path to json file, that created with above point selection app
polygon_json_path = "bounding_boxes.json"

# Video capture
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize parking management object
management = solutions.ParkingManagement(model_path="yolov8n.pt")

while cap.isOpened():
    ret, im0 = cap.read()
    if not ret:
        break

    json_data = management.parking_regions_extraction(polygon_json_path)
    results = management.model.track(im0, persist=True, show=False)

    if results[0].boxes.id is not None:
        boxes = results[0].boxes.xyxy.cpu().tolist()
        clss = results[0].boxes.cls.cpu().tolist()
        management.process_data(json_data, im0, boxes, clss)

    management.display_frames(im0)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

─░ste─če Ba─čl─▒ Arg├╝manlar ParkingManagement

─░sim Tip Varsay─▒lan A├ž─▒klama
model_path str None YOLOv8 modeline giden yol.
txt_color tuple (0, 0, 0) Metin i├žin RGB renk demeti.
bg_color tuple (255, 255, 255) Arka plan i├žin RGB renk demeti.
occupied_region_color tuple (0, 255, 0) Dolu b├Âlgeler i├žin RGB renk demeti.
available_region_color tuple (0, 0, 255) Mevcut b├Âlgeler i├žin RGB renk tuple'─▒.
margin int 10 Metin g├Âsterimi i├žin kenar bo┼člu─ču.

Arg├╝manlar model.track

─░sim Tip Varsay─▒lan A├ž─▒klama
source im0 None resimler veya videolar i├žin kaynak dizin
persist bool False kareler aras─▒nda kal─▒c─▒ izler
tracker str botsort.yaml ─░zleme y├Ântemi 'bytetrack' veya 'botsort'
conf float 0.3 G├╝ven E┼či─či
iou float 0.5 IOU E┼či─či
classes list None sonu├žlar─▒ s─▒n─▒fa g├Âre filtreleyin, yani classes=0 veya classes=[0,2,3]
verbose bool True Nesne izleme sonu├žlar─▒n─▒ g├Âr├╝nt├╝leme


Created 2024-04-29, Updated 2024-06-10
Authors: glenn-jocher (6), IvorZhu331 (1), RizwanMunawar (3)

Yorumlar