对于那些有云开发经验的人来说,这个问题可能看起来很愚蠢,但来自桌面世界的我自己无法确切地找出解决方案。
我有大量使用 opencv 的代码,其中一些带有 api。
问题是,是否有可能让 opencv 在远程服务器上运行(比如 heroku 或 S3)?
我认为唯一的方法是在代码中发送任何依赖项(并且有很多)?
我正在使用 Python 进行开发。
Thanks !
EDIT :
我的第一个想法是这个:https://github.com/jlengrand/FaceMovie https://github.com/jlengrand/FaceMovie
我正在开发一个小型应用程序,能够自动检测图像中的面部,将它们居中并从中创建电影。
但作为一名计算机工程师,我有很多可以在云中完成的简单事情的想法。
我意识到这种事情的数据传输可能会很大,你可能比我更有资格回答这种事情是否可能。
我正在考虑通过降低从云上某处拍摄图像的图像质量来“减少”此有效负载的方法? (picasa 相册,...)
让我知道,事实上我对任何可能性都持开放态度。
这绝对是可能的。对于 Python 中的 Web 服务,Piston https://bitbucket.org/jespern/django-piston/wiki/Home是我的首选。从那里,您需要将其部署在某种网络服务器上。如果您在 EC2 上部署,则可以使用bitnami AMI 预先配置了 Django 和 Apache。 https://aws.amazon.com/amis/bitnami-djangostack-1-3-1-ubuntu-10-04当然,您需要 apt-get 安装 opencv ubuntu 软件包。
现在,考虑到所有这些,使用 Web 服务“在云中”执行此操作可能有意义,也可能没有意义。您需要传输要处理的图像(可能通过 HTTP POST),因此这将需要一些时间和带宽。根据您想要返回的内容,您可能还会返回大量数据,这将产生一定的成本。您能与我们分享您的应用程序将做什么吗?如果我知道您想要实现什么目标,我可以提供更好的建议。
正如您所指出的,ubuntu OpenCV 软件包已过时。如果您需要更新的东西,我发现它很容易安装ROS http://www.ros.org/wiki/ROS/Installation包括OpenCV 2.3 http://www.ros.org/wiki/vision_opencv及其依赖项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)