黑群晖DSM7.X系统的Synology Photos套件没有人脸识别的解决方法(2024年1月22日更新)

一、打开群晖套件中心,已安装,找到Synology Photos,查看下图位置,确认一下当前安装的版本号是1.6.2-0710,如果不是该版本请先更新到此版本;

 

二、在电脑打开SSH软件,用root用户登录到群晖的SSH下,如果你的群晖没有启用root,可以参考《群晖6.2和6.2以上版本开启root的方法(支持DSM7.X版本)》教程开启root,看到以root@开头的就表示已经处于root状态了;

 

三、输入以下命令(如果你的NAS有代理的,可以把第5行和第6行命令的“https://mirror.ghproxy.com/”这几个字删除)

synopkgctl stop SynologyPhotos
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak
cd /tmp
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so.1.0
cp -f libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/
cp -f libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 

四、在浏览器打开Synonlogy Photos,在右上角设置菜单,点”重建索引“,耐心等待;

 

 

五、如果有重装DSM系统、升级DSM系统、重装Synlology Photos套件、升级Synlology Photos套件行为的,需要重新打上对应版本的补丁。

六、如果使用虚拟机安装群晖,至少要分四个CPU核心给群晖虚拟机,否则这个人脸识别有可能无法正常使用。

七、Synology Photos关于heic文件的说明:需要先激活群晖的 Advanced Media Extensions 套件(简称“AME”套件,可参考《DSM7.X系统Advanced Media Extensions套件(AME)激活教程》激活),然后在Apple iOS系统和MacOS系统中使用Synology Photos这个app上传到群晖Synology Photos的heic文件,才可以正常显示缩略图,使用电脑上传或者别的app上传均不能显示缩略图。

 

 

 

八、如果使用上述补丁后,想恢复系统默认的文件,需要输入以下命令:

synopkgctl stop SynologyPhotos
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 


本文使用的人脸补丁来源于:https://github.com/jinlife/Synology_Photos_Face_Patch

感谢jinlife大佬!

点赞
  1. billzhangtao说道:
    Sogou Explorer Windows 10
    妈呀升级后人脸全部重新识别了!隐藏和合并了这么多人都白干了!!
    1. billzhangtao说道:
      Sogou Explorer Windows 10
      重装了一下套件,然后识别完还是无项目, :pen:
  2. ww176185299说道:
    Google Chrome Windows 10
    输入“wget --no-check-certificate https://ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.1-0641/libsynophoto-plugin-platform.so”时提示“Unable to establish SSL connection. ” :guai:
    1. ww176185299说道:
      Google Chrome Windows 10
      蜗牛星际dsm7.2.1,手动下载了上面的两个文件替换进去,还是识别不了人脸,暂时不知道什么原因,找到原因了再来回复
    2. 博主说道:
      Google Chrome Windows 10
      你把https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.1-0641/libsynophoto-plugin-platform.so这个链接丢到浏览器的地址栏回车,看看文件能不能下载,如果能下载的话把脚本里面所有的https://ghproxy.com/都去掉,然后重新敲命令操作
      1. ww176185299说道:
        Google Chrome Windows 7
        我直接从github下载文件后用winscp替换进去了,还是显示“还有XXX张照片待发现”,在winscp里我发现libsynophoto-plugin-platform.so只有1kb,他是连接到libsynophoto-plugin-platform.so.1的,libsynophoto-plugin-platform.so.1又是连接到libsynophoto-plugin-platform.so.1.0的 :heixian:
    3. ww176185299说道:
      Google Chrome Windows 7
      我想着卸载了重装试下,结果卸载重装后进photos进不去了,之一转圈圈 :heixian:
      1. ww176185299说道:
        Google Chrome Windows 7
        重启群辉后photos可以进了,重新替换两个文件并重建索引后现在cpu被干到98%了,应该是在识别了,感谢博主!
  3. 卡车波杰克说道:
    Safari iPhone iOS 17.1.1
    感谢分享!但是确实之前版本一直都没问题,这个版本替换过来,重建完索引,识别完照片,人物相册里显示无项目
  4. Winter说道:
    Google Chrome Windows 10
    +1啊,更新完打了补丁不显示人物了,1.6.0是正常的,更新到1.6.1后打补丁重新索引能看到正在索引,索引完成后不显示人物,博主能不能帮忙看看问题在哪 :kuanghan:
    1. 博主说道:
      Google Chrome Windows 10
      你和楼下这位兄弟估计都是同样的问题:你们之前是不是打过1.60的补丁?然后现在又打了1.61的补丁?个人猜测是你之前打1.60补丁的时候,在当前文件夹敲命令下载过libsynophoto-plugin-platform.so和libsynophoto-plugin-platform.so.1.0并没删除,然后现在敲命令下载1.61补丁时由于之前这两个文件还在,系统自动把下载1.61的文件重命名变成libsynophoto-plugin-platform.so.1和libsynophoto-plugin-platform.so.1.0.1,但是你按照教程操作复制的文件,实际上是复制你上一次操作保留的1.60的libsynophoto-plugin-platform.so和libsynophoto-plugin-platform.so.1.0过去,于是1.61补丁就不会生效。补救方法:删除当前文件夹下的libsynophoto-plugin-platform.so、libsynophoto-plugin-platform.so.1.0、libsynophoto-plugin-platform.so.1和libsynophoto-plugin-platform.so.1.0.1,然后重新按照教程敲命令操作。
      1. Winter说道:
        WebView Android 13
        非常感谢博主的回复,但并不是这个原因,这个问题我之前就注意到了,每次打完补丁都会去把下载的文件删掉,而且这次命令中的下载站不知为何连接不上,我是直接去github下了文件放进去替换的,然后运行了下面变更权限和用户组的代码。
      2. Winter说道:
        Google Chrome Windows 10
        反馈一下解决办法,我用github项目提供的patch it by yourself,运行了patch.sh,这个方式修补出的libsynophoto-plugin-platform.so文件可以正常识别人脸,不过这个只会修补这一个,libsynophoto-plugin-platform.so.1.0这个文件需要手动复制一下修补好的.so文件然后改下名替换下,这俩文件我看原版的MD5就是一样的,给两个文件添加执行权限更改拥有者就行了。另外这个脚本文件会同时修改/usr/lib/libsynosdk.so.7这个文件,我看项目说会有一些副作用,文件目录有生成的.bak备份文件可以恢复。
        1. 博主说道:
          Google Chrome Windows 10
          好的
  5. llr说道:
    Google Chrome Windows 10
    博主,photos更新了1.6.1-0641,我之前都是在Photos_Face_Patch直接下载的补丁用ssh替换的,之前版本都是正常,这次0641版本我替换后不显示人物识别了,我在photos重建索引可以看到有待发现照片而且数量也会减少最后识别完还是不显示人物。还请博主有空验证一下这个版本补丁是否正常?
    1. 博主说道:
      Google Chrome Windows 10
      抽空我试一下看看
      1. oneeeee说道:
        Google Chrome Windows 10
        请问下博主,你升级到最新版后之前整理过的人脸信息还在吗,我这边全都要重新命名 :nu:
    2. oneeeee说道:
      Google Chrome Windows 10
      我在Github上下载了1.6.1-0641版本的替换后是能够正常识别人脸,但是所有照片都重新索引了,而且之前的人脸名称全部没了,要重新设置。上次版本更新后也全部重新索引了,不知道是不是以后每次升级都会重新索引全部照片的人脸信息,如果是的话,那么多人脸信息每更新一次都要一一重新设置还是有点麻烦 :nu:
    3. awinds说道:
      Google Chrome Windows 10
      我的也是,1.6.0是OK的,更新到1.6.1后打补丁能看到正在索引,索引完成后就是不显示人物,你的解决没有?
      1. awinds说道:
        Google Chrome Windows 10
        我还用了Synology Drive Server
  6. yigege666说道:
    Safari Mac OS X 10.15.7
    大佬你好。我918从7.0升级到7.2.1后。相册一直提示发现32张照片中。请问如果我按照上述方法设置后,重建索引后以前标注的人物信息是不是就没了。
    1. 博主说道:
      Google Chrome Windows 10
      这个补丁只是解决没有人脸识别的问题而已,不改你其他的东西。
      1. yigege666说道:
        Safari Mac OS X 10.15.7
        好的。明白了。我解决了。一直发现照片中,原来是乌龙,是我设置了计划任务。感谢大佬的回复。 :taikaixin:
  7. zhu说道:
    Google Chrome Windows 10
    你好,物理机 918+ DSM 7.2.1-69057 Update 1 cpu:i5-4690,人脸一直不能用是不是需要安装补丁啊?
    1. 博主说道:
      Google Chrome Windows 10
      需要激活ame套件,photos才能正常显示。
  8. ztsd说道:
    Google Chrome Windows 10
    esxi群晖最新版7.2.1-6905-U1,套件最新版1.6.0-0629,不要试了,不仅无法算出人脸和主题,还会导致手机photo app无法上传照片,可能脚本对物理机管用,卸载重装恢复使用,只是依旧无法人脸,无所谓了,不用就是了
    1. 博主说道:
      Google Chrome Windows 10
      我就是ESXI安装的群晖918-7.21,Photos套件是1.6.0-0629最新版本的,目前一切正常,手机app也可以正常上传相片。
  9. 似水骄阳说道:
    Google Chrome Windows 10
    @DDD 你好: 我的情况1.6.0 按照你的方法,情况一样 我的cpu是 i5 6600T 打补丁 转圈圈 不打补丁 12小时内识别了25张 PVE8.0-2版本 黑群7.2.1版本 你有没有试1.5.0版本的补丁??
    1. 似水骄阳说道:
      Google Chrome Windows 10
      @DDD 你好: 我的情况1.6.0 按照你的方法,情况一样 我的cpu是 i5 6600T 打补丁 转圈圈 不打补丁 12小时内识别了25张 PVE8.0-2版本 黑群7.2.1版本 你有没有试1.5.0版本的补丁??我的情况是1.5.0补丁可以打上,但人脸不能识别,以前pve7.2黑群7.1.1是正常的,现在全部重装,只安装一个黑群虚拟机 反复折腾 都没好 不知道到底是哪里设置错误了?
  10. DDD说道:
    Google Chrome Windows 10
    博主,请问一下,DSM7.2按照命令执行完了以后,再打开synology photos时候页面会一直转圈圈,始终进不去套件,一直没搞懂是咋回事,劳烦博主了
    1. 似水骄阳说道:
      Google Chrome Windows 10
      @DDD 用复位补丁复位1.6.0,然后删除1.6.0,手工安装1.5.0,然后打补丁
    2. 似水骄阳说道:
      Google Chrome Windows 10
      @DDD 用复位补丁复位1.6.0,然后删除1.6.0,手工安装1.5.0,然后打补丁,可以解决转圈的问题,但是“人物 还有N张照片待发现”的数字不会变化
    3. 博主说道:
      Google Chrome Windows 10
      不是看DSM7.2的版本,而是要看photos套件的版本,你自己再去认真学习教程吧,可以卸载套件重装,然后再重新打补丁。
      1. DDD说道:
        Google Chrome Windows 10
        套件的版本是1.6.0-0629,以root状态执行的命令,命令也是对应版本的。
      2. DDD说道:
        Google Chrome Windows 10
        卸载重装也试了几遍,结果都是一样的
      3. DDD说道:
        Google Chrome Windows 10
        按照GitHub上补丁来源页面的choice1方式,即计划任务的方式也试过了,还是不行。 :pen:
        1. 似水骄阳说道:
          Google Chrome Windows 10
          @DDD 您就硬是不能 手工安装下1.5.0 0489版本 试试都不行?可解决转圈问题 但“人物 还有N张照片待发现”的数字不会变化
          1. DDD说道:
            WebView Android 13
            这不是想在遇到问题的时候能够正确归因嘛 :haha: 。因为按照博主的测试最新版本的补丁是有效的,那么我这边是一定存在某个问题点的,然而从版本确认、操作流程、补丁安装方法等维度去核对检验以后发现还是不成,所以才来咨询博主可不可以帮忙提供一点其他的思路和方法来解决这个问题点。 昨天没搞成所以把套件卸载重装后就没管了,结果今天发现我的那个不用打补丁就可以正常识别 :kuanghan: ,只不过耗时比较久需要慢慢等而已。。。
          2. 博主说道:
            Google Chrome Windows 10
            物理机安装的话,只要CPU是4核心以上,基本上不用打补丁就可以正常识别。你说耗时比较久可能是CPU性能不太好,那就慢慢等咯。

发表回复