Computer Vision Engineer — Player Tracking & Sports Video Analytics (YOLO, ByteTrack)
Worldwide
We're building a computer-vision pipeline that turns raw soccer match video into player tracking data, physical/tactical performance metrics, and opponent scouting profiles, inside a Django-based sports SaaS platform. We need a computer vision engineer to take this from an early prototype to a validated, production-quality pipeline, delivered in sequential phases. CURRENT STATE Player detection runs on YOLO but without proper filtering/validation; tracking is a rough prototype with no occlusion handling; team assignment, real-world coordinate mapping, physical metrics, ball detection, and event detection are either missing or not reliable. SCOPE — 6 PHASES (each independently deployable behind a config flag) - Phase 0: fix detection filtering, real FPS handling, and build an evaluation harness (annotated reference clips + automated scoring) that every later phase is measured against. - Phase 1: integrate a robust multi-object tracker (e.g. ByteTrack) and assign teams via jersey-color clustering with temporal voting. - Phase 2: camera-to-pitch coordinate calibration (homography) so positions can be measured in real meters. - Phase 3: trajectory smoothing and real distance/speed/sprint/acceleration metrics with plausibility checks; remove fabricated team metrics, add the ones genuinely computable (compactness, width, etc.). - Phase 4: ball detection (small, hard object), possession, passes, duels, shots. Highest-uncertainty phase — we plan to start with a time-boxed proof of concept before committing to full scope. - Phase 5: population-based normalization of player/team profiles. - Phase 6: production hardening — adaptive performance tuning, GPU evaluation, QA artifacts visible to end users. You don't need to commit to all 6 phases up front — happy to start with Phase 0–1 (or 0–2) as a paid trial engagement and continue from there. TECH ENVIRONMENT Python, Django, OpenCV, Ultralytics YOLO, Supervision (ByteTrack), SciPy, scikit-learn. Heavy CV code runs inside a Celery worker, isolated from the Django serverless deployment. WHAT WE'RE LOOKING FOR - Proven experience with object detection (YOLO or similar) and multi-object tracking in video. - Experience with camera calibration / homography for pixel-to-real-world coordinate mapping. - Comfortable defining measurable, defensible metrics — validated against ground truth, not "looks about right." - Bonus: sports analytics, small-object detection (ball/puck tracking), or SAHI/tiling techniques. - Python proficiency; able to work inside an existing Django/Celery codebase without introducing heavy imports into the serverless layer. A short technical brief is available attached to this post.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
$30.00
-
$50.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:2 days ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- Argentina12:43 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by