Ultralytics YOLO27:
Get Started

Ước tính tốc độ bằng Ultralytics YOLO26#

Ước tính tốc độ là gì?#

Ước tính tốc độ là quá trình tính toán tốc độ di chuyển của một đối tượng trong một bối cảnh nhất định, thường được ứng dụng trong thị giác máy tính. Với Ultralytics YOLO26, giờ đây bạn có thể tính tốc độ của các đối tượng bằng cách sử dụng theo dõi đối tượng kết hợp với dữ liệu khoảng cách và thời gian, yếu tố thiết yếu cho các tác vụ như giám sát giao thông và giám sát an ninh. Độ chính xác của việc ước tính tốc độ ảnh hưởng trực tiếp đến hiệu quả và độ tin cậy của nhiều ứng dụng, khiến đây trở thành thành phần then chốt trong sự phát triển của các hệ thống thông minh và quy trình ra quyết định theo thời gian thực.



Xem: Ước tính tốc độ bằng Ultralytics YOLO26
Khám phá blog của chúng tôi

Để tìm hiểu sâu hơn về ước tính tốc độ, hãy xem bài viết trên blog của chúng tôi: Ultralytics YOLO dùng để ước tính tốc độ trong các dự án thị giác máy tính

Ưu điểm của việc ước tính tốc độ#

  • Điều khiển giao thông hiệu quả: Ước tính tốc độ chính xác giúp quản lý lưu lượng giao thông, tăng cường an toàn và giảm ùn tắc trên đường.
  • Điều hướng tự động chính xác: Trong các hệ thống tự động như ô tô tự lái, việc ước tính tốc độ đáng tin cậy đảm bảo phương tiện điều hướng an toàn và chính xác.
  • Tăng cường an ninh giám sát: Ước tính tốc độ trong phân tích giám sát giúp xác định hành vi bất thường hoặc các mối đe dọa tiềm ẩn, nâng cao hiệu quả của các biện pháp an ninh.

Ứng dụng thực tế#

Giao thông vận tảiGiao thông vận tải
Ước tính tốc độ trên đường bằng Ultralytics YOLO26Ước tính tốc độ trên cầu bằng Ultralytics YOLO26
Ước tính tốc độ trên đường bằng Ultralytics YOLO26Ước tính tốc độ trên cầu bằng Ultralytics YOLO26
Tốc độ chỉ là giá trị ước tính

Tốc độ chỉ là giá trị ước tính và có thể không hoàn toàn chính xác. Ngoài ra, kết quả ước tính có thể thay đổi tùy theo thông số camera và các yếu tố liên quan.

Ước tính tốc độ với YOLO26#

Giải pháp SpeedEstimator theo dõi từng đối tượng qua các frame và chuyển đổi độ dịch chuyển theo pixel thành tốc độ bằng cách sử dụng tốc độ khung hình video (fps) và tỷ lệ theo kích thước thực tế (meter_per_pixel). Điều chỉnh meter_per_pixel cho phù hợp với cấu hình camera của bạn và sử dụng max_speed để giới hạn các giá trị ngoại lai từ những track nhiễu.

Ước tính tốc độ bằng 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

Các đối số của SpeedEstimator#

Dưới đây là bảng các đối số của SpeedEstimator:

Đối sốKiểuMặc địnhMô tả
modelstrNoneĐường dẫn đến tệp model Ultralytics YOLO.
fpsfloat30.0Số khung hình mỗi giây được dùng để tính tốc độ.
max_histint5Số điểm lịch sử tối đa cần theo dõi cho mỗi đối tượng để tính tốc độ/hướng di chuyển.
meter_per_pixelfloat0.05Hệ số tỷ lệ dùng để chuyển đổi khoảng cách pixel sang đơn vị thực tế.
max_speedint120Tốc độ tối đa tính bằng km/h; các tốc độ ước tính cao hơn sẽ bị giới hạn ở giá trị này.
line_widthint2Độ dày đường viền của box, keypoint và số đếm mà giải pháp vẽ.
verboseboolTrueBật nhật ký theo từng frame của giải pháp, gồm shape đầu vào, số lượng class và tốc độ xử lý. Bản thân lệnh gọi tracking luôn không ghi nhật ký.

Giải pháp SpeedEstimator cho phép sử dụng các tham số track:

Đối sốKiểuMặc địnhMô tả
trackerstr'tracktrack.yaml'Chỉ định thuật toán theo dõi cần sử dụng. Các tùy chọn tích hợp sẵn: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.25Đặt ngưỡng confidence cho các đối tượng được phát hiện; giá trị thấp hơn cho phép theo dõi nhiều đối tượng hơn nhưng có thể bao gồm cả kết quả dương tính giả.
ioufloat0.7Đặt ngưỡng Intersection over Union (IoU) để lọc các đối tượng phát hiện bị chồng lấn.
classeslistNoneLọc kết quả theo chỉ mục class. Ví dụ: classes=[0, 2, 3] chỉ theo dõi các class được chỉ định.
devicestrNoneChỉ định thiết bị dùng để suy luận (ví dụ: cpu, cuda:0 hoặc 0). Cho phép người dùng chọn CPU, một GPU cụ thể hoặc thiết bị tính toán khác để chạy model.
imgszint or tuple640Kích thước ảnh suy luận mục tiêu: số nguyên cho ảnh vuông hoặc cặp (height, width). Kích thước sẽ được điều chỉnh theo stride của model.
max_detint300Số lượng đối tượng phát hiện tối đa được giữ lại trong mỗi khung hình trước khi theo dõi, giới hạn số đối tượng mà một giải pháp xử lý trong các cảnh dày đặc.
quantizeint or strNoneĐộ chính xác suy luận: 16 (FP16) hoặc 32/unset (FP32) cho model PyTorch và TorchScript khi chạy ngoài CPU; các định dạng khác sử dụng độ chính xác do artifact và runtime của chúng lựa chọn. Thay thế đối số half đã lỗi thời.

Ngoài ra, các tùy chọn trực quan hóa sau đây cũng được hỗ trợ:

Đối sốKiểuMặc địnhMô tả
showboolFalseNếu True, hiển thị ảnh hoặc video đã được chú thích trong một cửa sổ. Hữu ích để nhận phản hồi trực quan ngay lập tức trong quá trình phát triển hoặc kiểm thử.
show_labelsboolTrueHiển thị nhãn cho mỗi detection trong đầu ra trực quan. Giúp nhận biết ngay các đối tượng được phát hiện.

Câu hỏi thường gặp#

  • Ước tính tốc độ đối tượng bằng Ultralytics YOLO26 kết hợp phát hiện đối tượng và theo dõi. Model phát hiện đối tượng trong từng frame, theo dõi chúng qua các frame và chuyển đổi quãng đường di chuyển giữa các frame thành tốc độ dựa trên tốc độ khung hình và tỷ lệ meter_per_pixel. Ví dụ Python ở trên chạy toàn bộ quy trình này — truyền video của bạn vào và điều chỉnh meter_per_pixel cho phù hợp với camera. Để tìm hiểu thêm thông tin nền tảng, hãy tham khảo bài viết chính thức trên blog của chúng tôi.

  • Sử dụng Ultralytics YOLO26 để ước tính tốc độ mang lại những lợi ích đáng kể trong quản lý giao thông:

    • Tăng cường an toàn: Ước tính chính xác tốc độ phương tiện để phát hiện tình trạng chạy quá tốc độ và cải thiện an toàn đường bộ.
    • Giám sát theo thời gian thực: Tận dụng khả năng phát hiện đối tượng theo thời gian thực của YOLO26 để giám sát hiệu quả lưu lượng giao thông và tình trạng ùn tắc.
    • Khả năng mở rộng: Triển khai model trên nhiều cấu hình phần cứng khác nhau, từ thiết bị biên đến máy chủ, đảm bảo các giải pháp linh hoạt và có khả năng mở rộng cho những triển khai quy mô lớn.

    Để xem thêm ứng dụng, hãy tham khảo ưu điểm của việc ước tính tốc độ.

  • Có, YOLO26 có thể tích hợp với các framework AI khác như TensorFlow và PyTorch. Ultralytics hỗ trợ xuất model YOLO26 sang nhiều định dạng như ONNX, TensorRT và CoreML, đảm bảo khả năng tương tác liền mạch với các framework ML khác.

    Để xuất model YOLO26 sang định dạng ONNX:

    yolo export model=yolo26n.pt format=onnx

    Tìm hiểu thêm về cách xuất model trong hướng dẫn xuất model của chúng tôi.

  • Độ chính xác của việc ước tính tốc độ bằng Ultralytics YOLO26 phụ thuộc vào một số yếu tố, bao gồm chất lượng theo dõi đối tượng, độ phân giải và tốc độ khung hình của video, cũng như các biến số môi trường. Mặc dù bộ ước tính tốc độ đưa ra các kết quả đáng tin cậy, nhưng kết quả có thể không chính xác 100% do sự khác biệt về tốc độ xử lý frame và hiện tượng che khuất đối tượng.

    Lưu ý: Luôn tính đến biên sai số và xác thực các kết quả ước tính bằng dữ liệu ground truth khi có thể.

    Để biết thêm mẹo cải thiện độ chính xác, hãy xem mục Tham số SpeedEstimator.

Bình luận