Ultralytics YOLO27:
Get Started

Ultralytics YOLO26을 사용한 속도 추정#

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

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



시청: 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최대 속도(km/h)입니다. 추정 속도가 이를 초과하면 이 값으로 제한됩니다.
line_widthint2Solution에서 그리는 상자, 키포인트 및 개수 표시의 선 두께입니다.
verboseboolTrue프레임별 입력 형태, 클래스 개수 및 처리 속도 로그를 활성화합니다. 추적 호출 자체는 항상 로그를 출력하지 않습니다.

SpeedEstimator 솔루션에서는 다음 track 매개변수를 사용할 수 있습니다:

인수유형기본값설명
trackerstr'tracktrack.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) 쌍을 지정합니다. 모델 stride에 맞춰 형태가 조정됩니다.
max_detint300추적 전에 프레임별로 유지할 최대 탐지 수를 지정하여 밀집된 장면에서 솔루션이 처리하는 객체 수를 제한합니다.
quantizeint or strNone추론 정밀도: CPU 이외의 환경에서 PyTorch 및 TorchScript 모델은 16(FP16) 또는 32/unset(FP32)을 사용하며, 다른 형식은 아티팩트와 런타임이 선택하는 정밀도를 사용합니다. 더 이상 사용되지 않는 half 인수를 대체합니다.

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

인수유형기본값설명
showboolFalseTrue이면 주석이 추가된 이미지나 비디오를 창에 표시합니다. 개발 또는 테스트 중 즉각적인 시각적 피드백을 얻는 데 유용합니다.
show_labelsboolTrue시각화 출력에 각 감지 결과의 레이블을 표시합니다. 감지된 객체를 즉시 파악할 수 있습니다.

자주 묻는 질문#

  • 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 섹션을 확인하세요.

댓글