This software creates a 3D scene of an 8-ball pool table using a camera installed above it. It also shows path prediction based on the the position of the balls and cue.
Gergő Miszori
Whoops! Looks like they don't have a project yet. Maybe ask them to start one?
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Made calibration process more simple and interactive, added some features, such as camera calibration for fisheye lenses.
Finally managed to render it in real-time. Instead of SymPy, now it uses SciPy, which means it does not solve the equations symbolically, but reather approximates the solutions numerically. The JavaScript code was optimized as well so that it does not render the entire scene every time.
Realized that it is even slower when trying to update the Three.js scene in real-time, more efficient solutions are needed.
Been working hard to make it real-time. Introduced many optimizations (reduce frame size, calculate difference between frames, ...), but it is still not fast enough.
Set up camera, arranged image manipulations using python OpenCV, such as fisheye correction, cropping and masking.
Created 3D objets in blender, set up three.js, generated random scene and adjusted lights and camera controls.