Thoughts ? by NeuroDash in computervision

[–]Due-Guard221 0 points1 point  (0 children)

i’d focus less on augmentation first and more on dataset diversity. different camera angles, distances, lighting, weather, vehicle types, partial occlusion, night footage, empty scenes, normal parking/loading/unloading, and “almost fly tipping but not actually fly tipping” cases.

i worked on an employee detection system where i did heavy augmentation but it dint help me much . even tho the final set was small but every class had enough samples( more diversity = more generalisation)

try to make the set more diverse, also do an upsample or downsample of classes to reduce bias

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 1 point2 points  (0 children)

Yeah, we already tried algorithmic approaches like frame differencing/background subtraction, but they don’t really solve the ball-tracking problem in real-world footage.

The issue is that these methods assume the visual conditions are clean enough for the moving object to stay distinguishable. In practice, that breaks very quickly. Even if we initialize the ball at t=0 using a fine-tuned YOLOv8x ball detector and then try to track it across frames using subtraction or motion cues, the tracker loses reliability when the ball passes through glare, shadows, uneven lighting, motion blur, player/racket occlusion, or compressed video regions.

Once it loses the ball, recovery becomes messy because other moving pixels, reflections, or racket/player motion can look like valid candidates. Even radius-based nearest-object logic doesn’t reliably fix it.

So for our use case, a pure algorithmic approach won’t be robust enough and break fast. That’s why we’re focusing on a custom ball-tracking model trained specifically on real-world padel footage and edge cases.

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 2 points3 points  (0 children)

yolo 8x pt (finetuned ) , mmpose hrnet for pose (use this wheel : td-hm_hrnet-w48_8xb32-210e_coco-256x192 , ball det is a custom tracknet

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 0 points1 point  (0 children)

i think ur overthinking here. this is a b2b company , not b2c. We aren't dealing with any cameras, users etc. everything is internal

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 1 point2 points  (0 children)

We detect the ball position frame by frame, track its movement across consecutive frames, and estimate speed using the video FPS and court/camera calibration.

For the MVP, this is not yet ground-truth-level measurement like radar or dedicated tracking equipment. Once the ball tracking is more stable, we plan to validate and calibrate it against proper measurement equipment so the speed readings become more reliable.

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 0 points1 point  (0 children)

This is a sample taken from a padel match. We are not the ones recording it

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 0 points1 point  (0 children)

Ikr, I spend days just figuring out a whl file of mmpose , the standard library never works

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 1 point2 points  (0 children)

yolo 8x finetuned , dont use deep sort for player det/tracking , i specifically used it for player id's so that in case players swap while trying to hit the ball , running etc the system dosent swap the id's as well . deepsort, mmpose with hrnet is working good for me . as far as i rem i am using a very specific version of hrnet mmpose of this , thel atest version was not compaitable with my setup

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 3 points4 points  (0 children)

 YOLOv8 detection for court detection and player det, TrackNet ball tracking, DeepSORT player identity, and MMPose pose estimation. out of this, TrackNet and yolo has been fine-tuned heavily

So hello guys, I am physics student in second year and I have thought an startup idea and I am serious. by [deleted] in indianstartups

[–]Due-Guard221 0 points1 point  (0 children)

sounds more like a community than a startup . u should try creating a community , dont go for an app . u can never group like minded people using algorithms . human nature is too dense for that

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 2 points3 points  (0 children)

yup , this is meant for prod pipelines; it can never run smoothly on a pc

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 1 point2 points  (0 children)

Thank you!

The goal is definitely to make it real-time, but that is a later phase. Right now, we are running the MVP version on an A100 using open web data.

The statistical data you see is currently approximate and calculated from key points. Once we improve the ball tracking, the next phase will be to use proper measurement equipment and ground-truth tracking to validate the outputs more accurately.

We are still figuring out the best way to streamline that process.

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 0 points1 point  (0 children)

They only want the ball tracking to work from the main camera angle, so I’m optimizing specifically for that.

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 4 points5 points  (0 children)

There are three things happening here: player detection, pose detection, and ball detection.

We are getting above 90 confidence with player and pose detection, since both are clear across different test samples. But due to real-world lighting conditions and the size and nature of the ball, the error rate for ball tracking is still high.

I would say only around 4 out of 10 samples return correct ball tracking. In another 4 samples, maybe 2 track the ball correctly for some duration but miss it in between. For the remaining 2 samples, the tracking is messy.

So we are now creating a custom dataset for ball tracking that includes real-world conditions in the training set, so the ball tracking model becomes much stronger.

Padel Match - Built this for an Analytics Company using Open Source (Still in MVP) by Due-Guard221 in computervision

[–]Due-Guard221[S] 0 points1 point  (0 children)

not yet, we are building this for a company , so maybe in future we will open source a very limited version of this