1

Ich arbeite an einem Projekt, bei dem ich Leute gefangen nehme, die Freiwurffotos über eine Videokamera machen. Ich brauche einen Weg, um den Moment, in dem der Ball von der Hand eines Spielers losgelassen wird, so schnell wie möglich zu erkennen. Ich habe versucht, viele Erkennungs-/Tracking-Algorithmen zu erforschen, aber alles, was ich gefunden habe, schien besser geeignet zu sein, den Ball selbst zu verfolgen. Während ich das irgendwann tun möchte, muss ich jetzt nur noch das Veröffentlichungstiming wissen.Erkennen der Freigabe eines Balls in Echtzeit

Ich bin auch offen für andere Lösungen, die nicht die Kamera verwenden (ich habe ein anständiges Budget), aber natürlich würde ich gerne die Kamera verwenden, wenn möglich/schnell genug. Ich bin auch in der Lage, mit der Kamera Positionierung/Setup und was ich sogar im FOV wollen.

Hat jemand irgendwelche Ideen? Ich bin gerade ziemlich festgefahren und konnte nichts online finden, das helfen könnte.

Antwort

2

Eine Lösung ist die Verwendung visueller Marker (Motion Tracker) auf den Wurfhänden und auf dem Ball. Die Präzision basiert auf dem FPS der Kamera.

Die Annahme ist, dass Sie die Ballgröße und den Griff auf dem Ball kennen, die variieren können. Mit visuellen Markierungen/Trackern können Sie die Position des Balls relativ zur Hand erkennen. Wenn der Abstand zwischen dem anfänglichen Griff des Balls und der Hand größer ist als der Abstand zwischen der Mitte des Balls und seiner Extremität, dann ist dies der Fall, wenn Sie Ihre Freigabe haben. Schema of the method

Eine bessere Lösung ist die Verwendung eines abgestuften Meterbalkens (abwechselnd zwischen schwarzen und weißen Balken, wie sie in der mythbusters Show verwendet werden, um die Geschwindigkeit von Objekten zu verfolgen). Im Moment gibt es eine Farblücke zwischen der Hand und dem Ball, den du frei gelassen hast. Der Nachteil dieses Ansatzes besteht darin, dass Sie das Bild in einem Seitenwinkel oder Top-Down-Winkel erfassen müssen und Paneele verwenden, um das Grading zu halten.

Ihr Problem ist vergleichbar mit der Billiardkugel Kollisionserkennung. Ich hoffe, Sie finden this paper hilfreich.

Edit:

Es ist ein mächtiges Werkzeug, das ist nicht so teuer namens Microsoft Kinect für Motion-Capture verwendet. Der Nachteil dieses Tools ist, dass die Kamera mit 30 fps arbeitet und in einer sehr sonnigen Szene nicht richtig verwendet werden kann. Ich habe jedoch eine wissenschaftliche Arbeit über die Verwendung von Kinect zur Aufzeichnung von Sportlern, einschließlich Freiwürfe im Basketball, gefunden. Paper here

Es ist meine erste Antwort auf so. Jede Rückmeldung, wie ich meine zukünftigen Antworten verbessern kann, wird begrüßt.

+0

Danke für Ihre Antwort und Illustration. Ich denke, ich verstehe deinen ersten Punkt, aber um sicher zu gehen, sagst du, dass ich unabhängig die Hand und den Ball in jedem Frame erkennen sollte, bis die Distanzkriterien erfüllt sind? Wäre das nicht rechenintensiv? Vielleicht bin ich mir nicht sicher, welche Art von Markern Sie im Sinn hatten. Ich hatte Schwierigkeiten, sich Ihre zweite Idee vorzustellen (ich sehe mir keine Mythusbuster an: /). Willst du sagen, dass du eine Art Muster auf dem Boden hast und dann erkennst, wenn dieses Muster erscheint (ich denke, das wäre sicherlich schnell)? Oder sagst du, irgendwie einen physischen Balken zu benutzen? –

+0

Ihre erste Antwort war übrigens ausgezeichnet. Ich mag, dass Sie Verweisungen gegeben haben und sogar so weit gegangen sind, eine Illustration Ihrer ersten Idee zu zeichnen. Ihre Antwort ist wahrscheinlich eloquent, es ist nur, dass dies alles neu für mich ist (Video-Capturing/Bildanalyse), also habe ich meine eigenen Probleme. –

+0

@JohnAlperto Ja, du solltest die Hände und den Ball in jedem Frame oder zumindest in den Frames, die dich interessieren, [link] https://en.wikipedia.org/wiki/Motion_capture selbstständig erkennen, über die ich nicht sicher bin Die verwendete Rechenleistung, aber in meiner Erfahrung mit Microsoft Kinect hatte ich kein Problem beim Verfolgen mehrerer Objekte auf meinem unterdurchschnittlichen Laptop. Auf der zweiten Idee, hier ist ein 1-minütiges Youtube-Video von dem, was ich gesagt habe [link] https://www.youtube.com/watch?v=BLuI118nhzc –