AI ball tracking is now working really well. I think it is on par with competitors (Veo, Trace, Pixellot, etc). Here is a video cropped to 4k:
This is another one but cropped to 2880x1440. The AI is still able to focus on the ball most of the time despite of the smaller area. When the ball is not visible, it is usually a result of unimportant actions (throw-in, dead ball, etc).
If you like your video AI tracked, please post links below.
This looks really good. Are there any plans to incorporate perspective view in tracking/software? That would be the final piece in the jigsaw for me. Thank you.
Iād be very interested to hear about the release of this feature. This also would be a very valuable feature for me. Iād much prefer to give you money than give it to Veo.
Iāll probably make it a web service instead of including it in the current software.
Not at this time. With a small crop window like 2880x1440 the final video doesnāt look so much ācurvedā any more so I think there is less need for the perspective view.
It is a completely new algorithm now and it should be able to handle video from other cameras much better.
Neat! Would this be applicable to other sports? I record ultimate (frisbee) games and itās basically 7v7 on a soccer-sized pitch throwing a disc. Would your algo be able to track that?
FTR I am also interested in ultimate frisbee support. I just ordered a GoPro 12 with the Max Lens Mod 2.0. I will first see how well it performs before getting a 2nd one to use with ActionStick. My primary use as is tactical analysis, where a fixed view is actually preferred.
However it would also be sweet to get dynamic footage generated out of this, so this is looking amazing. I assume this solution should also work in the above mentioned single camera setup, right?
If it can then also take out GoPro HiLight Tags to generate an automatic highlight video I would be over the moon.
Just curious, why do you want to have ball tracking a web service instead of including it into the ActionStitch software? The videos for games can be large and take a while to upload.
Can you share more info please on what kind of GPU would be required for this and what speed/framerate can you achieve?
I am very interested in this feature as Iām currently working on a hobby project of mine where Iām trying to build my own custom portable rig based on NVIDIA Jetson platform and two 4K MIPI CSI-2 camera modules.
My final goal is to achieve direct streaming of soccer games which would require capturing, stitching, tracking, transforming to perspective view and finally streaming.
Iāve currently done only PoCs and research on partial functionalities like capturing, stitching, encoding and the findings are very good (30 FPS with two 4k sources by utilizing GPU with CUDA cores and hardware H.265 encoders).
Please message me if you can share more info or if you need more info from me.
It should work with any soccer video recorded by other 180 degree cameras, if that is what you meant.
At this time Iām focus on building a new AI tracking camera. Once that is done Iāll try to make this functionality available to ActionStitch users.
Iām really interested in this @gchen, all Iād say is if youāre planning to release to the product for sale, please use as high a quality camera as possible!
I went down a rabbit hole a little while ago, because Iām convinced the hardware (or at least the cameras) Veo uses are absolute trash.
@gchen I just finished stitching a few weekend games from my trial setup with 2 GoPro Hero 12ās (my āGetting Startedā post has details). Thereās definitely room for improvement in my setup- I will switch to a 3d printed mount- but, Iām generally pleased with the result.
Iām now (slowly) processing one of the games with AutoCam (on a 2021 MacBook Pro with an M1 Pro), but would also love to compare that output to your solution. Would you be willing to process one for me?
Thank you! For comparison, here is the tracked video processed via AutoCam. Iām not sure if AutoCam allows for cropping, but I find its panning to be a bit smoother (less jumpy), though I suspect it may be making a tradeoff between fluidity and tracking precision (there is at least one moment where it loses track of the ball on our field and seems to instead track a ball on an adjacent field).
@gchen, I know youāve not yet released your ball-tracking software, but it would be great if those dynamics (precision vs. smoothness) were user adjustable.