mcqueen-driving-model / example.py
ExplodingCB2's picture
drive-v5 and the checkpoints it came from, with a model card
ee68aa6 verified
Raw History Blame Contribute Delete
714 Bytes
"""Run a checkpoint on one image: python example.py frame.jpg [drive-v5.pt]"""
import sys
import numpy as np
from PIL import Image
from driver import Driver
image = sys.argv[1] if len(sys.argv) > 1 else None
weights = sys.argv[2] if len(sys.argv) > 2 else "drive-v5.pt"
driver = Driver(weights)
frame = (
np.asarray(Image.open(image).convert("RGB").resize((480, 270)))
if image
else np.full((270, 480, 3), 110, dtype=np.uint8)
)
mask, line, speed = driver.predict_drive(frame)
print(f"{weights}: pavement share {float((mask > 0.5).mean()):.2f}")
for k, ((x, y), v) in enumerate(zip(line, speed, strict=True)):
print(f" waypoint {k:2d}: {x:5.1f} m ahead, {y:+5.2f} m left, wants {v:4.1f} m/s")