为什么 Google 的“面部识别”功能仅在 Picasa WEB 中可用,而在 PC 版 Picasa 中不可用?

StackOverflow https://stackoverflow.com/questions/383789

今天朋友问我这个问题。

Picasa Web 有一个很酷(也很可怕:-)的功能,它可以识别相册中的所有面孔。

但PC(桌面)版本没有这个。

我能想到的几个原因:

  1. 他们只是还没有抽出时间来编写 PC 版本的代码。
  2. 他们正在授权该功能,并且在 PC 上花费更多(或不可用)。
  3. 需要大量的处理能力(这似乎很奇怪,因为我的电脑周期对谷歌来说是免费的,但他们必须为其服务器上消耗的周期付费。

还有其他想法吗?

有帮助吗?

解决方案

我确信它会在即将发布的版本中脱颖而出,但就其自己的竞争/补充服务而言,谷歌是一家有趣的公司。有一点是肯定的,只有 Picasa 团队的人才能给出准确的答案。

但我们可以假设几件事......

  • 他们不希望他们的代码被逆向工程。
  • (正如你所说),他们没有获得重新发布的许可
  • 它在开发版本中被其他尚未完成的新功能阻止
  • 他们不想发布它,因为他们希望人们使用 PicasaWeb 作为社交照片网络。

我不认为处理能力是一个问题。如果他们免费在自己的服务器上批量运行它,那么现代桌面可能可以毫无问题地运行它。

其他提示

从我对人脸识别软件接触有限来看,可能是重新分配的问题。当我处理这个问题时,人脸识别是它自己的小世界,每个 CPU 的许可成本极高,并且对代码松动抱有极大的偏执。

我不太确定这不是处理问题。Google 的大型服务器花了 30 分钟才浏览完我的所有照片。我只能想象,在我的本地计算机上执行同样的任务可能需要几天的时间。

实际上,它只是功能有限,当您进行搜索时,有一个图标只能查找带有面孔的照片。实验性护照功能也是如此。

所以答案是:

  • 可用或使用的基础(API)不同,语言也不同,因此不能直接移植。
  • 不是相同的软件,也没有明确的目标来使这两个应用程序功能相同。
  • 程序员的时间是有限的。他们对现在实施什么做出选择。

不知道 Picasa 是否属于这种情况,但还有另一种情况可能是许可问题。如果服务器端代码使用带有 DRM 限制性许可证(例如 GPL)的代码,这会限制您使用该代码分发模块的方式。在此类许可证下,在 Web 服务器上运行该模块(用户仅获取输出)是合法的。如果该代码被分发,将会附加许多法律要求,这对于包括谷歌在内的商业软件公司来说可能是非常不受欢迎的。这是拥有某些只能通过 Web 服务访问的功能的一个很好的理由。

情况也是如此 里亚 (可以说,他是第一个将可靠的面部识别技术推向消费者照片集市场的人)。

最大的原因可能是:

  • 处理时间(他们无法控制您的CPU的速度,因此无法控制体验)。面部识别很有可能 是过程密集型的(这是 Riya 的 说明不这样做的原因 客户端)
  • 识别过程需要 需要处理的大量数据 只能在 服务器?(换句话说,这个过程需要遍历数百万张面孔,而不仅仅是硬盘上的面孔?)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top