为啥 Google 的“人脸识别”功能只能在 Picasa WEB 中使用,而 Picasa for PC 没有?
Posted
技术标签:
【中文标题】为啥 Google 的“人脸识别”功能只能在 Picasa WEB 中使用,而 Picasa for PC 没有?【英文标题】:Why is Google's "face recognition" feature available only in Picasa WEB and not Picasa for the PC?为什么 Google 的“人脸识别”功能只能在 Picasa WEB 中使用,而 Picasa for PC 没有? 【发布时间】:2010-09-27 21:08:52 【问题描述】:我朋友今天问我这个。
Picasa Web 有一个很酷(也很吓人 :-) 的功能,它可以识别您相册中的所有面孔。
但是PC(桌面)版没有这个。
我能想到的几个原因:
-
他们只是没有时间编写 PC 版本的代码。
他们正在许可该功能,但在 PC 上花费更多(或不可用)。
需要大量处理能力(这似乎很奇怪,因为我的 PC 周期对 Google 是免费的,但他们必须为服务器上消耗的周期付费。
还有其他想法吗?
【问题讨论】:
现在是PC版。 正确,从 Picasa 3.5 开始,人脸识别功能在 PC 客户端中。 【参考方案1】:我确信它会在即将发布的版本中脱颖而出,但就其自己的竞争/补充服务而言,Google 是一家有趣的公司。有一件事是肯定的,只有 Picasa 团队中的某个人才能给出准确的答案。
但我们可以假设几件事......
他们不希望自己的代码被逆向工程。 (正如你所说),他们没有获得重新分发许可 它在开发版中被其他尚未完成的新功能阻止 他们不想发布它,因为他们希望人们将 PicasaWeb 用作社交照片网络。我认为处理能力不是问题。如果他们在自己的服务器上免费批量运行它,那么现代桌面可能可以毫无问题地运行它。
【讨论】:
【参考方案2】:从我对人脸识别软件的有限接触来看,这可能是重新分配问题。当我处理它时,人脸识别是它自己的小世界,每个 CPU 的许可成本极高,而且对代码松散的极度偏执。
【讨论】:
【参考方案3】:我不太确定这不是处理问题。谷歌的大型服务器花了 30 分钟来浏览我所有的照片。我只能想象在我的本地计算机上执行相同的任务需要几天时间。
【讨论】:
但是 Google 的大型服务器正在为(数百万?)用户进行处理。所有这些用户的处理能力可能比 Google 所能访问的要大得多。【参考方案4】:实际上,在您进行搜索时,它只是在有限的功能中,有一个图标可以只查找带有面孔的照片。实验性护照功能也可以这样工作。
所以答案是:
可用或使用的基础 (API) 不同,语言也不同,因此不能直接移植。 不是同一个软件,也没有明确的目标使两个应用程序功能相同。 程序员是有限的,他们的时间也是有限的。他们决定现在实施什么。【讨论】:
【参考方案5】:不知道 Picasa 是否属于这种情况,但还有另一种情况可能是许可问题。如果服务器端代码使用具有 DRM(例如 GPL)的限制性许可证的代码,这会限制您如何使用该代码分发模块。在此类许可下,在用户仅获取输出的 Web 服务器上运行该模块是合法的。如果该代码被分发,将会附加许多法律要求,这对于包括谷歌在内的商业软件公司来说可能是非常不受欢迎的。这是让某些功能只能通过 Web 服务访问的一个很好的理由。
【讨论】:
【参考方案6】:Riya 也是如此(可以说是第一个为消费者照片集提供可靠面部识别的市场)。
最大的原因可能是:
处理时间(他们无法控制 你的 CPU 有多快,因此 他们无法控制体验)。 人脸识别很有可能 过程密集(这是 Riya 的 说明不这样做的原因 客户端) 识别过程需要 需要处理的大量数据 只能在 服务器? (换句话说,这个过程需要遍历数百万张面孔,而不仅仅是硬盘上的面孔?)【讨论】:
以上是关于为啥 Google 的“人脸识别”功能只能在 Picasa WEB 中使用,而 Picasa for PC 没有?的主要内容,如果未能解决你的问题,请参考以下文章