用java创建一个视频分析软件
Posted
技术标签:
【中文标题】用java创建一个视频分析软件【英文标题】:create a video analysis software in java 【发布时间】:2016-06-01 03:36:26 【问题描述】:我想创建一个程序,该程序将拍摄棒球在室内扔进网的视频,并分析运动和角度以计算球会飞多远。这是我的最终目标,还有很长的路要走,因为我不知道如何开始编写一个可以识别视频中棒球运动的软件。有人可以给我一些信息,让我的软件跟踪框架中的球运动我应该研究什么?非常感谢任何帮助。
【问题讨论】:
首先,让我首先告诉您,使用任何类型的编程语言识别某些对象都是困难的。所以如果你不知道从哪里开始,也许你可以从阅读一些教程开始,或者至少阅读这个主题。其次,SO 不是这个问题的地方,这就是为什么我将其标记为 SO 的主题。如果您想发布内容,请阅读如何创建minimal reproducible example。仅供参考,您的问题被否决了,因为它表明缺乏研究(即使您做了一些研究,您也没有展示它)并且非常广泛且无法回答。 【参考方案1】:这似乎是一个很酷的项目。显然,要解决这个问题,我们应该把它分成几部分。它们可能如下:
1. Recognize the ball
2. Analyze frame by frame to find vector of movement.
3. Perform necessary calculations
因此,要识别球,您可以尝试很多方法。可以使用复杂的对象识别来找出答案,但我会通过使用对比来完成。将球涂成明亮的颜色,然后在黑暗的背景下拍摄视频。球应该很容易看到,程序只需要寻找那个颜色,并假设它就是球。
要找到运动,我们需要真实世界的单位。视频应在具有测量值的背景下拍摄。类似于神话终结者所做的here.
程序需要知道视频的帧率,这样它才能知道给定数量的 o 帧所经过的时间。假设帧速率,您可以使用背景中的测量值和一些基本方程来找到速度。此外,还可以通过测量垂直和水平距离的变化以及一些数学运算来找到运动的角度。
我对物理学不是很了解,所以我不能告诉你具体要做什么,但实际上,在所有这些之后,程序应该将上面找到的所有数据应用到计算中,以找到它应该有的距离旅行。
祝你好运!
【讨论】:
以上是关于用java创建一个视频分析软件的主要内容,如果未能解决你的问题,请参考以下文章