2014-09-04 108 views
-1

我正在尝试编写一个项目,在该项目中,我在发球后追踪网球穿过法院,并计算出其速度。用户上传他们服务的视频,然后程序将其解决。是否有可能使用C#跟踪上传视频中的对象?还有可能确定法院的界限吗?跟踪视频对象

+0

是的。但我觉得它不会是一个非常准确的速度测量,如果你有一个球场的顶视图,你离球很远。但如果你用50p FullHD拍摄,可能会有机会。 – Alexander 2014-09-04 08:22:41

+0

视频将从播放器后面拍摄,因此球始终在视线内(除了在网带后面)。 – 2014-09-04 08:24:50

+4

从玩家身后听起来像是确定球速的最糟糕的角度。你需要看到球在图像上移动。 – RenniePet 2014-09-04 08:27:27

回答

0

你知道OPEN CV吗? http://opencv.org/

我认为你可以使用C#中使用它

+0

击败你1秒! :-) – RenniePet 2014-09-04 08:43:09

+1

来自C#的OpenCV:http://www.emgu.com/wiki/index.php/Main_Page – RenniePet 2014-09-04 08:47:05

2

其18.29米从基线到服务线。如果我们假设球速为100英里/小时(比in Wimbledon慢,并且远不及我在爱好球场上看到的),球从基线到服务线需要0.4秒(完全忽视球拍击中后的速度下降) )。 如果您以25fps的速度拍摄,您将在大约10张单张照片上拍摄一个球。 从顶部拍摄,我会说运动模糊会使它几乎不可能正确跟踪它并且近似速度。 从后面拍摄,思考运动模糊,网络,球员,球拍...我想说,这几乎是不可能的。

尝试one of these

+0

如您在第一条评论中提到的那样,50fps如何? – RenniePet 2014-09-04 08:50:32

+1

让我重新计算。等待。 20张照片!只是不要电影交错。不过,从后面拍摄,你会如何看待法庭的线条? – Alexander 2014-09-04 08:52:07

+0

我不是OP,我只是假设和好奇。所以从侧面看,以50fps非隔行拍摄,这可能有可能吗? – RenniePet 2014-09-04 08:53:35