我如何编译 Shotwell 才能使用面部功能?

我如何编译 Shotwell 才能使用面部功能?

看来 shotwell 有这个功能,你只需要编译它。我尝试使用进行配置,--define=ENABLE_FACES但该功能没有显示出来。我使用了 playya git,它包含一个针对编译 Faces 错误的最新修复。

答案1

Faces 功能在源代码中被 #ifdef 了,直到 Yorba 为 Shotwell 添加了一些功能,才真正变得有用——参见Bugzilla - 上传面孔到 FacebookBugzilla - 人脸检测。然而,随着我们继续为 Shotwell 开发其他功能,Faces 代码出现问题,因此无法从主干构建支持 Faces 的 Shotwell;请参阅http://redmine.yorba.org/issues/4518

正如您所提到的,补丁已在 上提供git://github.com/playya/shotwell.git。当我使用此分支构建并运行 Shotwell 时,我看到了 Faces 功能,它似乎可以正常工作。以下是我操作的方法:

$ git clone git://github.com/playya/shotwell.git shotwell-faces
$ cd shotwell-faces
$ ./configure --define=ENABLE_FACES
$ make
$ ./shotwell

看来您也可以使用./configure --enable-faces,但我首先尝试了上述方法,而且它似乎有效。

请注意,您可以直接从构建目录运行 Shotwell。但是,要使其在您的桌面上可用并与 Nautilus 等集成,您需要执行以下操作:

$ sudo make install

要查看“面孔”按钮,请打开一张照片(双击)。该按钮仅在照片编辑器中可用。

警告:此分叉具有不是尚未由 Yorba 审核。我们无法保证 Faces 功能何时会完全集成到 Shotwell 中。使用 playya fork 还存在其他风险,包括以后无法升级数据库。我建议在使用数据库之前先备份数据库:http://redmine.yorba.org/projects/shotwell/wiki/ShotwellFAQ#如何备份我的 Shotwell-library

相关内容