Django - OpenCV:如何在需要处理时提供视频服务?

时间:2016-06-14 13:08:56

标签: python django opencv video django-rest-framework

我正在开展一个网络项目,旨在使用户能够上传视频,训练机器学习算法以检测和跟踪视频中的某些对象,检索(流式或下载)视频,包括跟踪框。

我的计算机视觉程序基于OpenCV 3.1和Python 3.5。对于给定的视频,许多操作(渐变,高斯金字塔......)意味着从视频中捕获帧并将其作为图片或视频发送给用户。

我想找到一种有效的方式来托管视频。

目前,我正在开发React / Redux前端并使用Django Rest Framework作为后端。我正在考虑使用Media Hosting Service在需要OpenCV处理时将视频提供给前端用户和Django服务器。

用例例 - 跟踪视频中的感兴趣区域:

  1. 用户将其视频上传到媒体托管服务器
  2. Django Server下载视频
  3. 我的OpenCV应用程序提取特定框架
  4. 框架通过REST API传递到前端,
  5. 用户选择要跟踪的感兴趣区域
  6. ROI通过API传递到后端,
  7. 我的OpenCV应用处理每一帧以跟踪投资回报率......
  8. ...并呈现视频......
  9. ... with已上传到Media Hosting Server,
  10. 用户可以通过媒体托管服务器跟踪流式传输视频。
  11. Follow this link to see corresponding flow graph.

    典型视频为5-20 Mb。最多会有数十名用户查看此项目,但我希望找到一个可以很好地扩展的解决方案。

    我很擅长提交服务问题,所以我希望从那些了解情况的人那里得到一些意见,避免在不稳定的基础上建立。

    我期待着您的回复,了解我提供的解决方案的可行性以及更好的替代方案。

    在服务器端需要进行某些处理时,提供视频的最佳方式是什么?

    感谢您的帮助。

0 个答案:

没有答案