我使用ffmpeg在Android项目的SurfaceView上播放视频流。现在我想实现以下功能。 1)通过在SurfaceView上绘制一个红色矩形来选择一个对象。 2)将所选对象的x,y,宽度,高度和原始视频帧发送到opencv。 3)然后,opencv通过处理新的视频帧返回对象的新x和y。
之前有人这么做过吗?我会很高兴给你一些建议,或者告诉我,我可以下载演示源代码。非常感谢你。
答案 0 :(得分:1)
对于第(1)部分,尝试再搜索一下Google。很难找到使用触摸输入的教程,绘制矩形的教程以及绘制SurfaceView的教程。第(2)部分仅仅是通过如何设置和定义变量来完成的 - 没有一个特定的机制或功能可以发送"数据结束。
第(3)部分是不明显的部分,因此我将关注的部分。与计算机视觉中的大多数问题一样,您可以通过多种方式解决对象跟踪问题。没有特别的顺序,我想到的是: