DigiBall auto-generated subtitles

nataddrho

www.digicue.net
Silver Member
Hypothetically, if you had access to an app with a feature that allowed you place your phone on a tripod and record yourself playing pool, and this video was the output, would it be of value to you?

DigiBall auto-generated subtitles from lightweight mobile app

(Keep in mind that adding soft subtitles to a video requires no significant "video processing power", which is ideal for a mobile device. Adding additional graphics is completely possible, but you would either have to wait for your phone to re-encode the entire video, use a second piece of software on a home computer, or log in and upload video to a server backend which processes the video)
 
Last edited:
  • Like
Reactions: ACL
It appears the RPM calculation takes shot speed into account, so it must be added afterward (not calculated solely from the tip offset)... right?

Either way I think indicating the tip offset would be more helpful.

pj <- but whadda I know?
chgo
 
Hypothetically, if you had access to an app with a feature that allowed you place your phone on a tripod and record yourself playing pool, and this video was the output, would it be of value to you?

DigiBall auto-generated subtitles from lightweight mobile app

(Keep in mind that adding soft subtitles to a video requires no significant "video processing power", which is ideal for a mobile device. Adding additional graphics is completely possible, but you would either have to wait for your phone to re-encode the entire video, use a second piece of software on a home computer, or log in and upload video to a server backend which processes the video)
the rpm's would not be as usefull for me since it seemed it was based or affected by ball speed
for me more usefull would be to know my spin/speed
for example if i am drawing with spin a set up shot
and only hit my target 3 out of 5 times
it would be helpfull to know how the shots varied
for example in tennis they can measure topspin rates of shots independent of ball speed
 
Last edited:
It appears the RPM calculation takes shot speed into account, so it must be added afterward (not calculated solely from the tip offset)... right?

Either way I think indicating the tip offset would be more helpful.

pj <- but whadda I know?
chgo
Good feedback.

There is no speed added anywhere yet. I can only give you spin magnitude and angle, hands free.

I can not give you speed, and therefore, tip position, hands free.

I CAN give you speed AND tip position if you touch your phone between every shot.

You must either calculate speed from known CB-OB distance and then look at impact time data... or from video processing of the camera to approximate ball speed.
 
Thanks for the reply...

Spin magnitude = RPMs estimated from tip offset?

pj
chgo
Spin magnitude = RPM of the ball. Has nothing to do with tip offset.

A harder stroke closer to the center of ball gives the same spin as a softer stroke further from the center of the ball.

Without linear speed of the ball, you can't determine exact tip offset.
 
Spin magnitude = RPM of the ball. Has nothing to do with tip offset.

A harder stroke closer to the center of ball gives the same spin as a softer stroke further from the center of the ball.

Without linear speed of the ball, you can't determine exact tip offset.
Yes, I understand and agree with all of that - just wondering whether the RPMs shown are actual for those shots, or just examples for illustration? If actual, how calculated?

pj
chgo
 
the rpm's would not be as usefull for me since it seemed it was based or affected by ball speed
for me more usefull would be to know my spin/speed
for example if i am drawing with spin a set up shot
and only hit my target 3 out of 5 times
it would be helpfull to know how the shots varied
for example in tennis they can measure topspin rates of shots independent of ball speed
The top line is English, as in an analog clock. The bottom line is RPM
 
The top line is English, as in an analog clock. The bottom line is RPM

Check out some of the pose estimation libraries that you might be able to adapt for other metrics. I built this one using mediapipe (https://pypi.org/project/mediapipe/).

1681753480147.png


1681753652944.png
 
The top line is English, as in an analog clock. The bottom line is RPM
how do you differentiate 1/2/3/tips of english?
they could all be on the 3 or 9 oclock line for example
this training ball has 5 positions
rempe training cue ball.png
 
how do you differentiate 1/2/3/tips of english?
they could all be on the 3 or 9 oclock line for example
this training ball has 5 positions
View attachment 696499
You need to input ball speed into the equation. This is done by measuring the distance between OB and CB, and then selecting the collision time from the transmitted data, like this…
 

Attachments

  • D3897838-3721-43F9-B9E7-D52863EF9ED4.jpeg
    D3897838-3721-43F9-B9E7-D52863EF9ED4.jpeg
    75.2 KB · Views: 70
I'm as stat's happy as anyone. However, I honestly don't know what I'd do with this info if I had it. It might be a novelty for a few min, then I'd probalbly never look at it again.
 
You need to input ball speed into the equation. This is done by measuring the distance between OB and CB, and then selecting the collision time from the transmitted data, like this…
how does
where on that red line your tip is
get measured
and the info transferred to me
 
Thanks all for the feedback. This doesn’t seem like an important feature and I will leave it out for now.
 
Back
Top