コンテンツへスキップ

Parking Management using Ultralytics YOLO11 🚀

駐車場管理システムとは?

Parking management with Ultralytics YOLO11 ensures efficient and safe parking by organizing spaces and monitoring availability. YOLO11 can improve parking lot management through real-time vehicle detection, and insights into parking occupancy.



見るんだ: How to Implement Parking Management Using Ultralytics YOLO 🚀

駐車場管理システムの利点

  • 効率:駐車場管理は駐車スペースの利用を最適化し、混雑を緩和する。
  • Safety and Security: Parking management using YOLO11 improves the safety of both people and vehicles through surveillance and security measures.
  • Reduced Emissions: Parking management using YOLO11 manages traffic flow to minimize idle time and emissions in parking lots.

実世界での応用

駐車場管理システム 駐車場管理システム
Parking lots Analytics Using Ultralytics YOLO11 Parking management top view using Ultralytics YOLO11
Parking management Aerial View using Ultralytics YOLO11 Parking management Top View using Ultralytics YOLO11

駐車場管理システムのコード・ワークフロー

ポイントの選択

ポイント選択が簡単に

Ultralytics 、駐車場エリアを定義できるツールを提供することで、このプロセスを合理化し、後で追加処理に利用することができます。

  • 駐車場を管理したいビデオまたはカメラのストリームからフレームをキャプチャします。
  • 提供されたコードを使用してグラフィカル・インターフェースを起動し、画像を選択してマウス・クリックで駐車領域のアウトライン化を開始し、ポリゴンを作成することができます。

画像サイズ

最大画像サイズ1920 * 1080対応

Parking slots Annotator Ultralytics YOLO11

from ultralytics import solutions

solutions.ParkingPtsSelection()
  • 駐車エリアをポリゴンで定義したら save をクリックすると、作業ディレクトリにデータの入ったJSONファイルが保存される。

Ultralytics YOLO11 Points Selection Demo

Python 駐車場管理規定

Parking management using YOLO11 Example

import cv2

from ultralytics import solutions

# 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
parking_manager = solutions.ParkingManagement(
    model="yolo11n.pt",  # path to model file
    json_file="bounding_boxes.json",  # path to parking annotations file
)

while cap.isOpened():
    ret, im0 = cap.read()
    if not ret:
        break
    im0 = parking_manager.process_data(im0)
    video_writer.write(im0)

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

オプションの引数 ParkingManagement

名称 タイプ デフォルト 説明
model str None Path to the YOLO11 model.
json_file str None Path to the JSON file, that have all parking coordinates data.
occupied_region_color tuple (0, 0, 255) RGB color for occupied regions.
available_region_color tuple (0, 255, 0) RGB color for available regions.

論争 model.track

議論 タイプ デフォルト 説明
source str None Specifies the source directory for images or videos. Supports file paths and URLs.
persist bool False Enables persistent tracking of objects between frames, maintaining IDs across video sequences.
tracker str botsort.yaml Specifies the tracking algorithm to use, e.g., bytetrack.yaml または botsort.yaml.
conf float 0.3 Sets the confidence threshold for detections; lower values allow more objects to be tracked but may include false positives.
iou float 0.5 Sets the Intersection over Union (IoU) threshold for filtering overlapping detections.
classes list None Filters results by class index. For example, classes=[0, 2, 3] only tracks the specified classes.
verbose bool True Controls the display of tracking results, providing a visual output of tracked objects.

よくあるご質問

How does Ultralytics YOLO11 enhance parking management systems?

Ultralytics YOLO11 greatly enhances parking management systems by providing real-time vehicle detection and monitoring. This results in optimized usage of parking spaces, reduced congestion, and improved safety through continuous surveillance. The Parking Management System enables efficient traffic flow, minimizing idle times and emissions in parking lots, thereby contributing to environmental sustainability. For further details, refer to the parking management code workflow.

What are the benefits of using Ultralytics YOLO11 for smart parking?

Using Ultralytics YOLO11 for smart parking yields numerous benefits:

  • 効率:駐車スペースの利用を最適化し、混雑を緩和する。
  • 安全とセキュリティ監視を強化し、車両と歩行者の安全を確保する。
  • 環境への影響:車両のアイドル時間を最小限に抑えることで、排出ガスの削減に貢献します。メリットの詳細はこちらをご覧ください。

How can I define parking spaces using Ultralytics YOLO11?

Defining parking spaces is straightforward with Ultralytics YOLO11:

  1. ビデオまたはカメラストリームからフレームをキャプチャする。
  2. 提供されたコードを使用して、画像を選択し、駐車スペースを定義するためのポリゴンを描画するためのGUIを起動します。
  3. ラベル付けされたデータをJSON形式で保存し、さらに処理できるようにする。包括的な手順については、ポイントの選択セクションを参照してください。

Can I customize the YOLO11 model for specific parking management needs?

Yes, Ultralytics YOLO11 allows customization for specific parking management needs. You can adjust parameters such as the 占有地域と利用可能地域の色テキスト表示のための余白など。を利用する ParkingManagement クラスの 任意引数そのため、お客様の特定の要件に合わせてモデルをカスタマイズすることができ、最大限の効率と効果を確保することができます。

What are some real-world applications of Ultralytics YOLO11 in parking lot management?

Ultralytics YOLO11 is utilized in various real-world applications for parking lot management, including:

  • 駐車スペースの検出:利用可能なスペースと占有スペースを正確に識別します。
  • 監視:リアルタイム監視によるセキュリティ強化
  • トラフィック・フロー・マネジメント:効率的なトラフィック処理により、アイドル時間や混雑を減らす。これらのアプリケーションを紹介する画像は、実際のアプリケーションで見ることができます。

📅 Created 5 months ago ✏️ Updated 7 days ago

コメント