Ultralytics YOLO27:

Ultralytics YOLO26을 이용한 속도 추정#

속도 추정이란 무엇인가요?#

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



Watch: Speed Estimation using Ultralytics YOLO26
블로그에서 자세히 알아보기

속도 추정에 대해 더 자세히 알아보려면 다음 블로그 게시물을 확인해 보세요: 컴퓨터 비전 프로젝트에서 속도 추정을 위한 Ultralytics YOLO

속도 추정의 장점#

  • 효율적인 교통 제어: 정확한 속도 추정은 교통 흐름을 관리하고 안전성을 높이며 도로의 정체를 줄이는 데 도움이 됩니다.
  • 정밀한 자율 주행: 자율주행 자동차와 같은 자율 시스템에서 신뢰할 수 있는 속도 추정은 안전하고 정확한 차량 주행을 보장합니다.
  • 향상된 감시 보안: 감시 분석에서 속도 추정을 활용하면 비정상적인 행동이나 잠재적 위협을 식별하여 보안 조치의 효과를 높일 수 있습니다.

실제 적용 사례#

교통교통
Ultralytics YOLO26을 사용한 도로 위 속도 추정Ultralytics YOLO26을 사용한 다리 위 속도 추정
Ultralytics YOLO26을 사용한 도로 위 속도 추정Ultralytics YOLO26을 사용한 다리 위 속도 추정
속도는 추정치입니다

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

YOLO26으로 속도 추정하기#

SpeedEstimator 솔루션은 프레임 간 각 객체를 추적하고, 비디오 프레임 속도(fps)와 실제 세계의 스케일(meter_per_pixel)을 사용하여 픽셀 변위를 속도로 변환합니다. 카메라 설정에 맞게 meter_per_pixel을 조정하고 max_speed를 사용하여 노이즈가 있는 트랙에서 이상치를 제한합니다.

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시각적 오버레이의 최대 속도 제한입니다(알림에 사용됨).
line_widthint2솔루션이 그리는 박스, 키포인트 및 카운트의 선 두께입니다.
verboseboolTrue입력 형태, 클래스별 개수 및 처리 속도의 프레임별 로그를 활성화합니다. 추적 호출 자체는 항상 로그를 출력하지 않습니다.

SpeedEstimator 솔루션에서는 다음 track 파라미터를 사용할 수 있습니다:

인수유형기본값설명
trackerstr'botsort.yaml'사용할 추적 알고리즘을 지정합니다. 기본 제공 옵션: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml입니다.
conffloat0.25검출 결과의 신뢰도 임계값을 설정합니다. 값이 낮을수록 더 많은 객체를 추적할 수 있지만 오탐이 포함될 수 있습니다.
ioufloat0.7겹치는 검출 결과를 필터링하기 위한 교집합 대비 합집합 (IoU) 임계값을 설정합니다.
classeslistNone클래스 인덱스로 결과를 필터링합니다. 예를 들어 classes=[0, 2, 3]은 지정된 클래스만 추적합니다.
devicestrNone추론에 사용할 장치를 지정합니다(예: cpu, cuda:0 또는 0). 사용자는 CPU, 특정 GPU 또는 기타 컴퓨팅 장치 중에서 모델 실행 장치를 선택할 수 있습니다.
imgszint or tuple640목표 추론 이미지 크기: 정사각형의 경우 정수 또는 (height, width) 쌍입니다. 형태는 모델 스트라이드에 맞게 조정됩니다.
max_detint300추적 전 프레임당 유지되는 최대 검출 수로, 솔루션이 밀집된 장면에서 처리하는 객체를 제한합니다.
quantizeint or strNone추론 정밀도: PyTorch 및 TorchScript 모델의 경우 16(FP16) 또는 32/설정 안 함(FP32); 기타 형식은 아티팩트와 런타임이 선택하는 정밀도로 계산됩니다. 더 이상 사용되지 않는 half 플래그를 대체합니다.

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

인수유형기본값설명
showboolFalseTrue인 경우 annotation이 추가된 이미지 또는 비디오를 window에 표시합니다. 개발 또는 테스트 중 즉각적인 시각적 피드백을 제공하는 데 유용합니다.
show_confboolTrue각 detection의 confidence score를 label과 함께 표시합니다. 각 detection에 대한 모델의 확신 정도를 파악할 수 있습니다.
show_labelsboolTruevisual output에 각 detection의 label을 표시합니다. 검출된 객체를 즉시 파악할 수 있습니다.

FAQ#

  • Ultralytics YOLO26을 사용한 객체 속도 추정은 객체 탐지와 추적을 결합합니다. 모델은 각 프레임에서 객체를 탐지하고 프레임 간 객체를 추적한 다음, 프레임 간 이동 거리를 프레임 속도와 meter_per_pixel 스케일을 사용하여 속도로 변환합니다. 위의 Python 예제는 이 전체 파이프라인을 실행합니다. 비디오를 전달하고 카메라에 맞게 meter_per_pixel을 조정하면 됩니다. 자세한 배경 정보는 공식 블로그 게시물을 참조하세요.

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

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

    더 많은 애플리케이션은 속도 추정의 장점을 참조하세요.

  • 예, YOLO26은 TensorFlow 및 PyTorch와 같은 다른 AI 프레임워크와 통합할 수 있습니다. Ultralytics는 YOLO26 모델을 ONNX, TensorRT, CoreML과 같은 다양한 형식으로 내보내는 기능을 지원하여 다른 ML 프레임워크와 원활하게 상호 운용할 수 있도록 합니다.

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

    yolo export model=yolo26n.pt format=onnx

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

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

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

    정확도를 더욱 향상하기 위한 팁은 인수 SpeedEstimator 섹션을 확인하세요.

댓글