这个问题似乎哑那些有云开发经验丰富,但在桌面世界未来究竟我通过不容自己找出解决方案。 我使用的OpenCV的代码加载,它的一些使用API。
问题是,将有可能获得一个远程服务器(设s说的Heroku或S3)上运行的OpenCV?
我认为唯一的办法是发送任何依赖(还有很多)内码?
我M在Python的开发。
谢谢 !
编辑:
我的第一个想法是这样的一个: https://github.com/jlengrand/FaceMovie
我自动开发一个小的应用程序能够检测人脸图像中,他们中心并创建一个电影出来。 但作为一个计算机工程师,我有一大堆的简单的东西的想法,可以在云中完成。
我认识到,数据传输可能是巨大的与这样的事情,你可以更好地放置比我回答这样的东西是否是可以或不可以。
我在想办法减少对云已经采取了从某处图像的图像质量“降低”这一有效载荷? (Picasa相册,。。。)
让我知道,我打开其实相当的可能性。
它绝对有可能。 对于Python中的Web服务, 活塞是我去到。 从那里,你需要将其部署到某种形式的Web服务器。 如果你在EC2上部署,可以使用bitami AMI预先配置使用Django和Apache。 当然,你需要的apt-get安装OpenCV的Ubuntu的软件包。
现在,鉴于这一切,它可能会或可能没有什么意义做“云”与web服务这一点。 你需要传递你要处理的图像,可能是通过一个HTTP POST,所以需要一定的时间和带宽。 根据你想回到什么,你可能有很多数据回来过,这将有自己的成本。 你能与我们分享您的应用程序会做什么? 如果我知道你在试图完成我公司可提供更好的建议。
正如你提到的,Ubuntu的OpenCV的包是过时的。 如果你需要更多的东西最近,我发现它易于安装ROS ,其中包括OpenCV的2.3和它的依赖。
你应该尝试的Windows Azure。 这是唯一的PAAS(无云“服务器”)运行的C / C ++。
如果某些命令都必须安装它,您可以使用启动任务 。
至于视频流,可以打开一个套接字(使用TCP端点)和流视频长达一个蔚蓝的实例方法。 这可能是做这件事,如果你想实时视频处理的最有效的方式。 如果你想录制视频并上传,看看使用Blob存储 。 然后,您可以使用消息队列来通知工人,有一个视频等待处理。
信用: 我如何在Windows Azure上安装OpenCV?