5

对于那些有云开发经验的人来说,这个问题可能看起来很愚蠢,但是来自桌面世界的我自己无法完全弄清楚解决方案。我有很多使用opencv的代码,其中一些带有api。

问题是,是否有可能让 opencv 在远程服务器上运行(比如说 heroku 或 S3)?
我认为唯一的方法是在代码中发送任何依赖项(并且有很多)?

我正在用 Python 开发。

谢谢 !

编辑 :

我的第一个想法是这个: https ://github.com/jlengrand/FaceMovie

我正在开发一个小型应用程序,能够自动检测图像中的人脸,将它们居中并从中创建电影。但作为一名计算机工程师,我有一大堆可以在云中完成的简单事情的想法。

我意识到这种事情的数据传输可能是巨大的,你可能比我更适合回答这种事情是否可能。

我正在考虑通过降低从云上某处拍摄图像的图像质量来“减少”这个有效载荷的方法?(picasa 相册,...)

让我知道,事实上,我对任何可能性都持开放态度。

4

2 回答 2

3

它绝对有可能。对于 Python 中的 Web 服务,Piston是我的首选。从那里,您需要将它部署在某种网络服务器上。如果您在 EC2 上进行部署,则可以使用预配置了 Django 和 Apache 的 bitami AMI。当然,您需要 apt-get 安装 opencv ubuntu 软件包。

现在,考虑到所有这些,使用 Web 服务“在云中”执行此操作可能有意义,也可能没有意义。您需要传输要处理的图像,可能是通过 HTTP POST,这样会花费一些时间和带宽。根据您想要返回的内容,您可能还会返回大量数据,这将有其自身的成本。你能和我们分享你的应用程序会做什么吗?如果我知道你想要完成什么,我可以提供更好的建议。

如您所述,ubuntu OpenCV 软件包已过时。如果您需要更新的东西,我发现它很容易安装ROS,其中包括OpenCV 2.3及其依赖项。

于 2012-05-04T18:09:53.100 回答
1

您应该尝试 Windows Azure。它是唯一运行 c/c++ 的 PAAS(没有“服务器”的云)。

如果需要一些命令来安装它,你可以使用启动任务

至于视频流,您可以打开一个套接字(使用 TCP 端点)并将视频流式传输到 azure 实例。如果您想要实时视频处理,这可能是最有效的方法。如果要录制视频并上传,请查看使用blob 存储。然后,您可以使用消息队列向工作人员发出信号,表明有视频等待处理。

信用:如何在 Windows Azure 上安装 OpenCV?

于 2012-08-24T11:10:13.453 回答