Das mit dem QR Code ist wahrscheinlich die einfachste Lösung.
Allerdings funktioniert es wahrscheinlich nicht wenn man aus einem Winkel fotografiert auf dem der QR code nicht (vollständig) erkennbar ist.
Ausserdem muss dann jeder einen QR Code an sein Motorrad kleben. Will man das?
Es gibt Algorithmen die Personen/Fahrzeuge auf verschiedenen Bildern identifiziert. "re-identification".
Wie gut das in der Praxis mit Motorrädern funktioniert, weiß ich nicht.
regob/vehicle_reid: Vehicle Re-identification (github.com)
Das würde voraussetzen dass du mindestens ein Foto von jedem Motorrad hast. Besser mehrere.
SIFT kann verwendet werden um Beispielsweise identische Kennzeichen in verschiedenen Bildern zu erkennen.
In diesem Paper wurde analyisert ob man SIFT verwenden kann um verschiedene Fahrzeugmodelle zuzuordnen:
(PDF) Sift-based measurements for vehicle model recognition (researchgate.net)
SIFT erkennt dabei bestimmte details, wie zum Beispiel das Logo der Fahrzeugmarke.
Da die verschiedenen Motorräder wahrscheinlich verschiedene Nummern haben könnte das gut funktionieren.
Speaking about Numbers.
Wenn jedes Motorrad eine unique Nummer hat kannst du auch direkt diese verwenden.
Anstatt den QR Code zu parsen kannst du einfach die Startnummer parsen.
Python pytesseract extract number from various images - Stack Overflow
Aber auch hier wird es Fotos geben wo die Nummer nicht eindeutig sichtbar ist. Das bedeutet es braucht am Ende immer einen Menschen der nochmal drüber schaut