Ultralytics YOLO11 🚀을 이용한 주차 관리
주차 관리 시스템이란 무엇인가요?
주차 관리 Ultralytics YOLO11 는 공간을 구성하고 가용성을 모니터링하여 효율적이고 안전한 주차를 보장합니다. YOLO11 실시간 차량 감지 및 주차 점유율에 대한 인사이트를 통해 주차장 관리를 개선할 수 있습니다.
Watch: Ultralytics YOLO 🚀을 사용하여 주차 관리를 구현하는 방법
주차 관리 시스템의 장점은?
- 효율성: 주차장 관리는 주차 공간 사용을 최적화하고 혼잡을 줄입니다.
- 안전 및 보안: YOLO11 을 사용한 주차 관리는 감시 및 보안 조치를 통해 사람과 차량 모두의 안전을 향상시킵니다.
- 배기가스 배출량 감소: YOLO11 을 사용한 주차 관리는 교통 흐름을 관리하여 주차장의 유휴 시간과 배기가스 배출을 최소화합니다.
실제 애플리케이션
주차 관리 시스템 | 주차 관리 시스템 |
---|---|
![]() |
![]() |
주차 관리 다음을 사용한 조감도 Ultralytics YOLO11 | 다음을 사용한 주차 관리 평면도 Ultralytics YOLO11 |
주차 관리 시스템 코드 워크플로우
이제 포인트 선택이 쉬워졌습니다.
주차 지점 선택은 주차 관리 시스템에서 매우 중요하고 복잡한 작업입니다. Ultralytics 나중에 추가 처리에 활용할 수 있는 주차장 구역을 정의할 수 있는 '주차 슬롯 주석 도구'를 제공하여 이 프로세스를 간소화합니다.
1단계: 주차장을 관리하려는 비디오 또는 카메라 스트림에서 프레임을 캡처합니다.
2단계: 제공된 코드를 사용하여 그래픽 인터페이스를 시작하면 이미지를 선택하고 마우스 클릭으로 주차 구역의 윤곽을 그려 다각형을 만들 수 있습니다.
주차 슬롯 어노테이터 Ultralytics YOLO
설치를 위한 추가 단계 tkinter
일반적으로, tkinter
은 Python 함께 사전 패키지로 제공됩니다. 그러나 그렇지 않은 경우 강조 표시된 단계를 사용하여 설치할 수 있습니다:
- Linux(데비안/우분투):
sudo apt install python3-tk
- Fedora:
sudo dnf install python3-tkinter
- 아치:
sudo pacman -S tk
- Windows: Python 재설치하고 확인란을 활성화합니다.
tcl/tk and IDLE
on 선택적 기능 설치 중 - MacOS: 다음에서 Python 다시 설치합니다. https://www.python.org/downloads/macos/ 또는
brew install python-tk
3단계: 다각형으로 주차 구역을 정의한 후 다음을 클릭합니다. save
을 사용하여 작업 디렉터리에 데이터가 포함된 JSON 파일을 저장합니다.
4단계: 이제 제공된 코드를 Ultralytics YOLO 주차 관리에 활용할 수 있습니다.
Ultralytics YOLO 사용한 주차 관리
import cv2
from ultralytics import solutions
# Video capture
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
# Video writer
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 = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Initialize parking management object
parkingmanager = 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
results = parkingmanager(im0)
# print(results) # access the output
video_writer.write(results.plot_im) # write the processed frame.
cap.release()
video_writer.release()
cv2.destroyAllWindows() # destroy all opened windows
ParkingManagement
인수
다음은 표입니다. ParkingManagement
인수를 사용합니다:
인수 | 유형 | 기본값 | 설명 |
---|---|---|---|
model |
str |
None |
Ultralytics YOLO 모델 파일 경로. |
json_file |
str |
None |
모든 주차 좌표 데이터가 포함된 JSON 파일의 경로입니다. |
그리고 ParkingManagement
솔루션을 사용하면 여러 track
매개변수:
인수 | 유형 | 기본값 | 설명 |
---|---|---|---|
tracker |
str |
'botsort.yaml' |
사용할 추적 알고리즘을 지정합니다(예, bytetrack.yaml 또는 botsort.yaml . |
conf |
float |
0.3 |
탐지 신뢰 임계값을 설정합니다. 값이 낮을수록 더 많은 개체를 추적할 수 있지만 오탐이 포함될 수 있습니다. |
iou |
float |
0.5 |
중복 감지를 필터링하기 위한 IoU( Intersection over Union ) 임계값을 설정합니다. |
classes |
list |
None |
클래스 인덱스별로 결과를 필터링합니다. 예를 들어 classes=[0, 2, 3] 지정된 클래스만 추적합니다. |
verbose |
bool |
True |
추적 결과의 표시를 제어하여 추적된 개체의 시각적 출력을 제공합니다. |
device |
str |
None |
추론할 장치를 지정합니다(예, cpu , cuda:0 또는 0 ). 사용자가 모델 실행을 위해 CPU, 특정 GPU, 또는 기타 컴퓨팅 장치 중에서 선택할 수 있습니다. |
또한 다음과 같은 시각화 옵션이 지원됩니다:
인수 | 유형 | 기본값 | 설명 |
---|---|---|---|
show |
bool |
False |
만약 True 를 클릭하면 주석이 달린 이미지 또는 동영상이 창에 표시됩니다. 개발 또는 테스트 중에 즉각적인 시각적 피드백을 받을 때 유용합니다. |
line_width |
None or int |
None |
경계 상자의 선 너비를 지정합니다. 만약 None 를 클릭하면 이미지 크기에 따라 선 너비가 자동으로 조정됩니다. 선명도를 위한 시각적 사용자 지정 기능을 제공합니다. |
자주 묻는 질문
Ultralytics YOLO11 주차 관리 시스템을 어떻게 개선하나요?
Ultralytics YOLO11 는 실시간 차량 감지 및 모니터링을 제공하여 주차 관리 시스템을 크게 향상시킵니다. 이를 통해 주차 공간을 최적화하고 혼잡을 줄이며 지속적인 감시를 통해 안전성을 개선할 수 있습니다. 주차 관리 시스템은 효율적인 교통 흐름을 가능하게 하여 주차장의 유휴 시간과 배기가스 배출을 최소화함으로써 환경 지속 가능성에도 기여합니다. 자세한 내용은 주차 관리 코드 워크플로우를 참조하세요.
스마트 주차를 위해 Ultralytics YOLO11 을 사용하면 어떤 이점이 있나요?
Ultralytics YOLO11 스마트 주차를 사용하면 다양한 이점을 누릴 수 있습니다:
- 효율성: 주차 공간 사용을 최적화하고 혼잡을 줄입니다.
- 안전 및 보안: 감시를 강화하고 차량과 보행자의 안전을 보장합니다.
- 환경 영향: 차량 유휴 시간을 최소화하여 배기가스를 줄이는 데 도움이 됩니다. 이점에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
Ultralytics YOLO11 을 사용하여 주차 공간을 정의하려면 어떻게 해야 하나요?
주차 공간 정의는 Ultralytics YOLO11 으로 간단하게 할 수 있습니다:
- 동영상 또는 카메라 스트림에서 프레임을 캡처합니다.
- 제공된 코드를 사용하여 이미지를 선택하고 다각형을 그려 주차 공간을 정의하는 GUI를 실행하세요.
- 추가 처리를 위해 레이블이 지정된 데이터를 JSON 형식으로 저장합니다. 자세한 지침은 위의 포인트 선택 섹션을 참조하세요.
특정 주차 관리 요구 사항에 맞게 YOLO11 모델을 사용자 지정할 수 있나요?
예, Ultralytics YOLO11 에서 특정 주차 관리 요구 사항에 맞게 사용자 지정할 수 있습니다. 다음과 같은 매개변수를 조정할 수 있습니다. 점유 및 사용 가능한 영역 색상텍스트 표시를 위한 여백 등을 설정할 수 있습니다. 텍스트 표시를 위한 ParkingManagement
클래스의 인수를 사용하면 특정 요구 사항에 맞게 모델을 조정하여 효율성과 효과를 극대화할 수 있습니다.
주차장 관리에서 Ultralytics YOLO11 의 실제 적용 사례에는 어떤 것이 있나요?
Ultralytics YOLO11 를 비롯한 다양한 실제 주차장 관리 애플리케이션에서 활용되고 있습니다:
- 주차 공간 감지: 사용 가능한 공간과 점유 공간을 정확하게 파악합니다.
- 감시: 실시간 모니터링을 통해 보안을 강화합니다.
- 트래픽 흐름 관리: 효율적인 트래픽 처리로 유휴 시간 및 혼잡을 줄입니다. 이러한 애플리케이션을 보여주는 이미지는 실제 애플리케이션에서 확인할 수 있습니다.