Skip to main content

Ultralytics YOLO26을 이용한 속도 추정 🚀

속도 추정이란?

속도 추정은 주어진 맥락 내에서 객체의 이동 속도를 계산하는 프로세스로, 컴퓨터 비전 애플리케이션에서 자주 활용됩니다. Ultralytics YOLO26을 사용하면 객체 추적과 거리 및 시간 데이터를 결합하여 객체의 속도를 계산할 수 있으며, 이는 교통 모니터링 및 감시와 같은 작업에 매우 중요합니다. 속도 추정의 정확도는 다양한 애플리케이션의 효율성과 신뢰성에 직접적인 영향을 미치며, 지능형 시스템 발전과 실시간 의사결정 프로세스의 핵심 요소입니다.



시청하기: Ultralytics YOLO26을 이용한 속도 추정
블로그 포스트 확인

속도 추정에 대한 더 깊은 인사이트를 원하신다면, 블로그 포스트를 확인해 보세요: Ultralytics YOLO for Speed Estimation in Computer Vision Projects

속도 추정의 장점

  • 효율적인 교통 제어: 정확한 속도 추정은 교통 흐름 관리, 안전성 향상, 도로 혼잡 감소에 도움이 됩니다.
  • 정밀한 자율 주행: 자율주행차와 같은 자율 시스템에서 신뢰할 수 있는 속도 추정은 안전하고 정확한 차량 내비게이션을 보장합니다.
  • 강화된 감시 보안: 감시 분석에서의 속도 추정은 비정상적인 행동이나 잠재적 위협을 식별하는 데 도움이 되어 보안 조치의 효과를 높입니다.

실제 활용 사례

교통교통
Speed Estimation on Road using Ultralytics YOLO26Speed Estimation on Bridge using Ultralytics YOLO26
Ultralytics YOLO26을 이용한 도로 속도 추정Ultralytics YOLO26을 이용한 교량 속도 추정
속도는 추정치입니다

속도는 추정치이며 완전히 정확하지 않을 수 있습니다. 또한 카메라 사양 및 관련 요소에 따라 추정치가 달라질 수 있습니다.

Ultralytics YOLO를 이용한 속도 추정
# Run a speed example
yolo solutions speed show=True

# Pass a source video
yolo solutions speed source="path/to/video.mp4"

# Adjust meter per pixel value based on camera configuration
yolo solutions speed meter_per_pixel=0.05

SpeedEstimator 인수

SpeedEstimator 인수 목록은 다음과 같습니다:

인수타입기본값설명
modelstrNoneUltralytics YOLO 모델 파일 경로입니다.
fpsfloat30.0속도 계산에 사용되는 초당 프레임 수입니다.
max_histint5속도/방향 계산을 위해 객체당 추적할 최대 이력 포인트 수입니다.
meter_per_pixelfloat0.05픽셀 거리를 실제 단위로 변환하는 데 사용되는 스케일링 계수입니다.
max_speedint120시각적 오버레이의 최대 속도 제한(경보에 사용됩니다).

SpeedEstimator 솔루션은 track 매개변수 사용을 지원합니다:

인수타입기본값설명
trackerstr'botsort.yaml'사용할 추적 알고리즘을 지정합니다(예: bytetrack.yaml 또는 botsort.yaml).
conffloat0.1탐지에 대한 신뢰도 임계값을 설정합니다. 낮은 값은 더 많은 객체를 추적할 수 있지만 위양성이 포함될 수 있습니다.
ioufloat0.7겹치는 탐지를 필터링하기 위한 IoU 임계값을 설정합니다.
classeslistNone클래스 인덱스로 결과를 필터링합니다. 예: classes=[0, 2, 3]은 지정된 클래스만 추적합니다.
verboseboolTrue추적 결과 표시를 제어하여 추적된 객체의 시각적 출력을 제공합니다.
devicestrNone추론 장치를 지정합니다(예: cpu, cuda:0 또는 0). 모델 실행을 위해 CPU, 특정 GPU 또는 기타 컴퓨팅 장치를 선택할 수 있습니다.

또한 다음과 같은 시각화 옵션이 지원됩니다:

인수타입기본값설명
showboolFalseTrue이면 주석이 달린 이미지나 비디오를 창에 표시합니다. 개발 또는 테스트 중 즉각적인 시각적 피드백에 유용합니다.
line_widthint or NoneNone바운딩 박스의 선 두께를 지정합니다. None이면 이미지 크기에 따라 자동으로 조정됩니다.
show_confboolTrue레이블과 함께 각 탐지의 신뢰도 점수를 표시합니다.
show_labelsboolTrue시각적 출력에서 각 탐지에 대한 레이블을 표시합니다.

FAQ

Ultralytics YOLO26으로 객체 속도를 어떻게 추정하나요?

Ultralytics YOLO26으로 객체 속도를 추정하려면 객체 탐지와 추적 기술을 결합해야 합니다. 먼저 YOLO26 모델을 사용하여 각 프레임에서 객체를 탐지합니다. 그런 다음 시간 경과에 따른 이동을 계산하기 위해 프레임 간 객체를 추적합니다. 마지막으로 프레임 간 객체가 이동한 거리와 프레임 레이트를 사용하여 속도를 추정합니다.

예시:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
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("speed_estimation.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize SpeedEstimator
speedestimator = solutions.SpeedEstimator(
    model="yolo26n.pt",
    show=True,
)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        break
    results = speedestimator(im0)
    video_writer.write(results.plot_im)

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

자세한 내용은 공식 블로그 포스트를 참조하세요.

교통 관리에서 Ultralytics YOLO26을 사용한 속도 추정의 이점은 무엇인가요?

교통 관리에서 Ultralytics YOLO26을 사용한 속도 추정은 다음과 같은 중요한 이점을 제공합니다:

  • 향상된 안전성: 차량 속도를 정확히 추정하여 과속을 감지하고 도로 안전을 개선합니다.
  • 실시간 모니터링: YOLO26의 실시간 객체 탐지 기능을 활용하여 교통 흐름과 혼잡을 효과적으로 모니터링합니다.
  • 확장성: 엣지 디바이스부터 서버까지 다양한 하드웨어 환경에서 모델을 배포하여 대규모 구현을 위한 유연하고 확장 가능한 솔루션을 제공합니다.

더 많은 응용 사례는 속도 추정의 장점을 참조하세요.

YOLO26을 TensorFlowPyTorch와 같은 다른 AI 프레임워크와 통합할 수 있나요?

네, YOLO26은 TensorFlow 및 PyTorch와 같은 다른 AI 프레임워크와 통합할 수 있습니다. Ultralytics는 YOLO26 모델을 ONNX, TensorRT, CoreML 등 다양한 형식으로 내보내기를 지원하여 다른 ML 프레임워크와의 원활한 상호 운용성을 보장합니다.

YOLO26 모델을 ONNX 형식으로 내보내려면:

yolo export model=yolo26n.pt format=onnx

모델 내보내기에 대한 자세한 내용은 내보내기 가이드를 참조하세요.

Ultralytics YOLO26을 이용한 속도 추정은 얼마나 정확한가요?

Ultralytics YOLO26을 이용한 속도 추정의 정확도는 객체 추적 품질, 비디오 해상도 및 프레임 레이트, 환경 변수 등 여러 요소에 따라 달라집니다. 속도 추정기는 신뢰할 수 있는 추정치를 제공하지만, 프레임 처리 속도의 차이와 객체 가림 현상으로 인해 100% 정확하지 않을 수 있습니다.

참고: 항상 오차 범위를 고려하고, 가능한 경우 실측 데이터로 추정치를 검증하세요.

정확도 향상 팁은 SpeedEstimator 인수 섹션을 참조하세요.

댓글