Downloads · 30 days
0
bhundredss/vehicle_detection
vehicle_detection is a object detection model from bhundredss. Use it when you need objects located in an image. It is set up for onnx. The card lists the license as mit.
vehicledetection.onnx là mô hình phát hiện đối tượng định dạng ONNX, được huấn luyện bằng kiến trúc Ultralytics YOLOv8 để phát hiện các phương tiện giao thông trong ảnh hoặc khung hình video.
Downloads · 30 days
0
Access
Public
Updated Jul 7, 2026
Repo size
44.9 MB
Likes
0
Public
Click a slice to open those files.
.onnx44.9 MB · 100%
From the Hugging Face model README
vehicle_detection.onnx là mô hình phát hiện đối tượng định dạng ONNX, được huấn luyện bằng kiến trúc Ultralytics YOLOv8 để phát hiện các phương tiện giao thông trong ảnh hoặc khung hình video.
Mô hình hỗ trợ 5 lớp phương tiện:
names:
0: bicycle
1: bus
2: car
3: motorcycle
4: truck
Các lớp tương ứng:
bicycle: xe đạpbus: xe buýtcar: ô tômotorcycle: xe máytruck: xe tảiMô hình có thể được sử dụng như một thành phần phát hiện phương tiện trong các hệ thống phân tích giao thông, giám sát video, đếm xe, theo dõi luồng phương tiện hoặc làm tiền xử lý cho các pipeline downstream khác.
Mô hình này được thiết kế để:
Mô hình này không được thiết kế để:
vehicle_detection.onnx: mô hình phát hiện phương tiện định dạng ONNX.Cần kiểm tra trực tiếp ONNX graph để xác nhận chính xác tên tensor, kích thước đầu vào, chuẩn hóa ảnh và định dạng đầu ra trước khi tích hợp vào hệ thống triển khai.
Với mô hình YOLOv8 export sang ONNX, quá trình suy luận thường bao gồm:
640x640, hoặc kích thước được dùng khi export.BGR sang RGB nếu đọc bằng OpenCV.NCHW.[0, 255] về [0, 1].Nên dùng công cụ kiểm tra ONNX hoặc ONNX Runtime để xác nhận contract đầu vào/đầu ra của mô hình trong môi trường triển khai cụ thể.
import cv2
import numpy as np
import onnxruntime as ort
session = ort.InferenceSession(
"vehicle_detection.onnx",
providers=["CPUExecutionProvider"]
)
input_name = session.get_inputs()[0].name
input_shape = session.get_inputs()[0].shape
image = cv2.imread("traffic.jpg")
# Cần điều chỉnh preprocessing theo input shape và cấu hình export thực tế.
height, width = input_shape[2], input_shape[3]
resized = cv2.resize(image, (width, height))
# BGR -> RGB, normalize [0, 255] -> [0, 1]
tensor = resized[:, :, ::-1].astype(np.float32) / 255.0
# HWC -> CHW -> NCHW
tensor = np.transpose(tensor, (2, 0, 1))[None]
outputs = session.run(None, {input_name: tensor})
print(outputs)
Kết quả trả về cần được giải mã theo định dạng output của YOLOv8 ONNX. Hãy sử dụng cùng logic hậu xử lý đã dùng trong quá trình validation hoặc export, bao gồm confidence threshold, class mapping và Non-Maximum Suppression nếu cần.
Repository này chưa bao gồm benchmark chuẩn hóa. Trước khi dùng trong môi trường production, cần đánh giá mô hình trên dữ liệu đại diện cho bối cảnh triển khai thực tế, bao gồm góc camera, độ cao lắp đặt, mật độ giao thông, điều kiện ánh sáng, thời tiết, độ phân giải video và phân bố loại phương tiện.
Các chỉ số đánh giá được khuyến nghị:
[email protected] và [email protected]:0.95.Hiệu quả phát hiện phương tiện có thể bị ảnh hưởng bởi:
Mô hình chỉ phát hiện và phân loại bounding box phương tiện. Mô hình không thực hiện tracking, không nhận dạng biển số, không xác định danh tính chủ phương tiện, không suy luận hành vi vi phạm và không đưa ra kết luận pháp lý.
Hiệu năng mô hình có thể thay đổi theo khu vực địa lý, kiểu phương tiện, chất lượng camera, môi trường đường phố và điều kiện thời tiết. Trước khi triển khai thực tế, cần đánh giá cục bộ trên dữ liệu đại diện và theo dõi chất lượng mô hình sau khi đưa vào vận hành.
Video giao thông có thể chứa thông tin nhạy cảm như biển số xe, khuôn mặt người đi đường, vị trí và thời gian di chuyển. Người dùng có trách nhiệm đảm bảo việc thu thập, lưu trữ, xử lý, chia sẻ và xóa dữ liệu tuân thủ các quy định pháp luật hiện hành về quyền riêng tư, bảo vệ dữ liệu, giám sát hình ảnh và an toàn giao thông.
Trong các hệ thống có ảnh hưởng đến con người, nên có cơ chế kiểm tra thủ công, giám sát lỗi, logging phù hợp và quy trình xử lý khi mô hình dự đoán sai.
0: bicycle
1: bus
2: car
3: motorcycle
4: truck
car, bus và truck.Repository mô hình này được phát hành theo giấy phép MIT, trừ khi chủ sở hữu repository có quy định khác.