skimslozo / 3dv Goto Github PK
View Code? Open in Web Editor NEWSoccer Ball Detection and Tracking - 3DV
Soccer Ball Detection and Tracking - 3DV
According to @skimslozo there is slight error between the generated pixel positions and the actual position in the video frame. This needs to be investigated.
Generate a smooth trajectory of the ball. Reject outliers. Maybe by fitting some sort of curve.
Right now the camera is static, but all other code but the DatasetGenerator already has provisions for moving cameras.
@teamathe Could you please post a link which sequence do we already have hand-labeled data for?
As mentioned in #11 , there seems to be a discrepancy between the renedered position of the ball on the screen, and what the projected coordinates predict it to be, based on the 3D ground-truth ball position and calibration matrices.
My best guess is that there is a factor added somewhere between geometric calculations of the camera (which is the info we use to calculate pixel coordinates) and the rendering of the image, however, I have failed to find it so far.
Even though I have also checked my methods for calculating the calibration matrices quite rigorously, there is, of course, a chance I have made a mistake in calculating those, but I could not find it.
Could you guys take a look at it at some point, if you think it's worth looking into?
@teamathe @Quexor @corkillj
Show ground truth from recorded data as dots in 3d visualization.
Based on a metric of your choice (e.g. RMSE), compare the 3D reconstruction accuracy with different set-ups of the simulation:
We would like to have a video with the football video stream on one side, and the trajectory the ball is taking in our visualizer on the other side.
do it @skimslozo
optional, but would be cool
We need a method to import the data from GRF into our 3D trajectoty implementation pipeline.
Maybe various types of noise, maybe only certain cameras, maybe an offset for one camera or whatever.
Also maybe inject random complete non-sense outliers
First set of data shoud be generated using Google Football Research. Data shoud include:
For now, the data type is not relevant/tbd as the task advances. Let's keep each other updated on progress within this issue
We need a way how to make a 3D visualization of our triangulated 3D points and the spline fitted/interpolated through them.
Implement reading a settings file descirbing camera parameters and a simulation scenrio, sucht that those are the params that the sim is ran with.
increase the clipping plane parameter value such that it does not get cut off somewhere in the field
what ever data we get from real word stuff will have wrong outliers, these need to be detected and removed.
The leasts_sqares method in the nonlinear refinement method might have some options...
Hello,
I'm trying to run the following command to test my installation on Ubuntu 22.04, with python-3.7 and gcc-9.4.0:
python datagen.py
However, it produces a segmentation fault when trying to import anything from gfootball library.
I followed the installation instructions in the main branch exactly. Also tried different python and gcc versions but these did not solve the problem.
There seems to be no problem if I compile the original repo from Google Research. The simulation launches and, expectedly, it gives an error where it tries to set the camera location which the original repo does not support.
Any idea why it could give segmentation fault?
Thanks.
It would be nice to have methods already defined for the triangulation, so the higher-level architecture with some dummy variables. So this would include:
@Quexor could you update with the possible metrics (e.g. reprojection error, LSQ in case of bundle adjust) that we'll use to iterate on and to obtain the "final" 3D point? Feel free to add/edit what goes in there
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.