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