使用实时视频处理计算速度

时间:2016-12-10 09:19:33

标签: android video

我是一名新手,也是编程新手,虽然我有兴趣了解图像/视频处理。

这可能是不可能的,或者你们中的一些人可能已经完成了,我不确定这就是为什么我在这里,我想为我的Android手机创建一个实时视频处理程序。我将详细描述我对计划的意图:

- 程序应该能够检测至少3个不同对象或更多对象 - 程序还应该能够检测颜色。 - 我想用这个程序计算速度。 例如,我们来看一个巨大的摩天轮。在它前面有控制器舱,我们也可以看到不同颜色的客舱。 - 控制器舱是稳定的,然而车轮和通道舱以特定的速度旋转。 - 我想知道是否可以通过任命一个红色的舱室(只有一个红色的舱室)来确定摩天轮的速度,并使用控制器舱作为参考点。 我想通过了解我的手机的相机fps评级来计算速度,例如:120 fps。 我相信可以通过考虑红色驾驶室与控制器驾驶室一致所需的框架数来计算速度。 正如我所提到的,我的目的是将其用作实时视频处理方法,因为在此期间速度可能会发生变化,我想要不断更新车轮的速度。

所以我的问题:使用配备120 fps相机的Android智能手机是否有可能实现这一目标?我建议你使用哪种编程语言来完成我的项目。我已经用C编程,但如果Java或Python更适合基于android的程序,我会开始学习它们。 如果可以这样做,我也可以使用实时视频处理的一些建议。示例程序等。

感谢您阅读我的主题,我希望我能够很好地描述我的意图,但如果有什么不明确的话,我将以不同的方式再次尝试。

1 个答案:

答案 0 :(得分:0)

  

使用Android智能手机是否可以实现这一目标?

,您可以使用Android智能手机应用进行图像处理。

您对blob跟踪和/或光流感兴趣。这需要一个计算机视觉工具包;一个好的起点是OpenCV for Android。官方OpenCV页面为新手提供建议:

  

有两种主要类型的OpenCV4Android初学者,第一组是Android新手,第二组是OpenCV。

     
      
  1. 如果你是一位经验丰富的OpenCV专家并且你想从Android开始,你应该记住,Android不是桌面操作系统,你应该为移动开发做好准备。 ...
  2.   
  3. 如果您是一位自信的Android开发人员,但需要有关OpenCV的一些信息,请查看文档......
  4.   

如果您是一般的编程初学者,那么用于图像处理/计算机视觉的移动应用程序开发将是一个非常陡峭的山峰。

稍微温和的介绍:

  1. 从桌面上的Processing语言开始。从基本草图开始。
  2. 尝试OpenCV for Processing将基本图像处理和计算机视觉添加到草图中。
  3. 使用Processing for Android - a.k.a. Android模式 - 可能在Eclipse中 - 为移动设备开发Processing / OpenCV草图。此时您可能已切换到官方OpenCV Android库。有关详情,请参阅:Use Processing and Opencv For android development?
  4. 跟踪车轮轮毂周围彩色物体旋转的具体示例比您将找到的介绍性示例更复杂。我建议先介绍一下入门编程和基本的blob跟踪,然后在你掌握所有基础知识并准备好解决摩天轮问题的角度方面时,再问一个StackOverflow问题。

相关问题