有没有一种算法可以用文字描述一个人的肖像?

Is there an algorithm to describe a portrait of a person in words?

我正在寻找一种算法,它可以分析人像照片并输出像 "young man, rather long nose, green eyes" 这样的描述性文本。

输出是否非常精确并不重要;这是一个艺术装置。但是应该可以自动完成。

我找到了这个:https://code.google.com/p/deep-learning-faces/,但我无法满足硬件和软件要求(NVIDIA Fermi GPU 和 matlab)

你知道有什么更方便的吗?

这是计算机视觉中最难的问题之一。我建议您观看 Fei-Fei Li 的 ted 演讲以了解它:

https://www.ted.com/talks/fei_fei_li_how_we_re_teaching_computers_to_understand_pictures

简而言之:如果您想使用任何最先进的方法,您将需要大量的处理能力。不仅仅是单张高端显卡,我这里说的是超级计算。

除非你真的很幸运,找到一个已经发布了他们的实现的研究小组,否则这也需要大量的工程。

我找到了这个描述面孔的在线服务:http://www.faceplusplus.com/

它有很好的文档记录 API 并且似乎是免费的。或者至少我没有找到任何关于定价的信息。

有一些免费的人脸分析仪 API 相当容易使用:

  1. 识别,Orbeus
  2. MotionPortrait 的 MP Face Analyzer SDK(评估)
  3. Faceplusplus(以上链接)

您可能需要测量 "average face" 才能做出 "long nose" 这样的解释。 ToonifyMe 是一款使用这种方法制作人脸漫画的应用程序。

其中一些 API 实际上可以在 Pi 上运行。 Recognition 在云端进行分析,所以这应该是可行的。