云上的计算机视觉
Posted
技术标签:
【中文标题】云上的计算机视觉【英文标题】:Computer vision over cloud 【发布时间】:2011-07-08 14:02:19 【问题描述】:有什么方法可以在云端进行计算机视觉吗? 这个想法就像人们登录一个网站,然后激活网络摄像头,将视频数据通过互联网发送到服务器。服务器处理这些数据并将处理后的数据实时或至少每秒 10 帧发送回用户。
这可行吗? 我们在网络端需要什么样的技能? 我知道视频流是其中一个组成部分。 另外,我们如何设置服务器?分布式系统是否可以在有限的时间内考虑非常大的计算?
【问题讨论】:
【参考方案1】:不同的尺度空间检测级别可以并行运行,您比较图像的数据库也可以分布在多个服务器上。
据我了解,您想要创建一种增强现实。如果可以使用当前的移动 CPU 功率和带宽来完成,我无法明确是或否回答。
我会首先在客户端实现一个非常基本的特征检测,然后将静态图片发送到服务器(高分辨率是关键)。服务器可以处理具有大计算能力的图像,并根据数据库检查对象。然后发回结果。
然后,客户端可以将其非常基本的特征检测与服务器的响应连接起来,这样就可以创建一个实时的“标记”视频。当客户端检测到有新的图像数据可用时(用户将手机转向不同的方向),必须调用服务器。
【讨论】:
【参考方案2】:这只有在以下情况下才值得
1) 您可以将图像数据或特征压缩到足以在用户拥有的任何带宽下可行
2) 你正在做的计算足够大/复杂,以至于它们在浏览器中是不可行的
如果您确定这两个都是正确的,那么最简单的方法可能是考虑通过 websocket 将您的功能或图像发送到准备好对它们进行分类或执行您需要的任何处理的服务器。也许看看 python 的 tornado websocket 框架,然后你可以毫不费力地与 python OpenCV 绑定集成。根据你提供的信息,我很难说更多。
分布式系统是否有帮助取决于您打算做什么(什么 CV 算法),但如果您有能力实现它,它很可能会有所帮助。
我鼓励您在浏览器中查看 javascript 解决方案,因为网络延迟将是一个大问题。
【讨论】:
【参考方案3】:见http://vision.ai/。他们正在运行一个 kickstarter,这是一个瘦客户端计算机视觉应用程序,其中计算机视觉发生在远程服务器上。它们具有对象检测器、跟踪器和其他用于训练这些功能的小部件和方法。如果您想看到它发生,请资助他们。
【讨论】:
以上是关于云上的计算机视觉的主要内容,如果未能解决你的问题,请参考以下文章
Azure 计算机视觉 API - PDF 文件上的 OCR 到文本
如何在 OpenCV 中使用计算机视觉检测飞镖板上的飞镖? [关闭]
python 我的工作涉及计算机视觉,使用PIL在谷歌地图中查找屏幕截图上的模式