CS7322: Computer Vision II: Final Project Proposal
Predicting Trajectory of a Projectile
Michael John Cramer
The Idea:
For my project, I propose to implement a system that can track the trajectory
of an arbitrary projectile. Specifically, I wish to be able to predict
the landing position of a projectile from a given point. Ultimately,
I would like implement a machine (a robot, perhaps) that is able to play
"catch" with a user. The user can throw a ball in the air, and the
machine, predicting where the ball will land, can go there and with appropriate
timing, catch the ball.
The Domain and the Scope:
This problem is definitely not a trivial matter and would require effort
and material beyond the scope of this course. To get started, however,
the problem can be simplified into a much smaller domain. First,
instead of tracking an arbitrary object, I will first attempt to track
something simple to recognize. A large red ball would be ideal for
this purpose. Further, the object will be assumed to contribute no
energy to its motion. The focus can then be more directed to defining
and predicting the actual motion of the object and the physics involved.
To further shrink the domain, a few assumptions will also be made.
The system will be given relevant physical dimensions at the outset, such
as the height of the camera, the angle between the camera's line of vision
and the ground, and the dimensions of the projectile. This will save
the system from much complex initialization and yield faster results.
I find this project an interesting approach because if I can get the
system to perform to my specifiactions in real time, then I can
use this advance knowledge of landing position to guide a robot to that
location and attempt to intercept it.
Approach:
One goal of this project will be to implement the code on a PC. I
would like to get this system working on some hardware that a couple of
my colleagues are developing for testing purposes. Initially, I will
do the coding on an SGI since the cameras and code are readily available.
As the hardware nears completion I will migrate the code to work with the
PC and test when ready.
Proposed Time-line:
Here is a somewhat loosely organized plan of action:
-
Research how to represent the object and the physics behind its motion.
-
Begin coding and test procedures using pre-recorded demonstrations.
-
When hardware becomes available, begin testing in real time.
Back
to my class page