解决黑群晖DS918_7.1.0-42661的Synology Photos套件人脸不识别的方法(2022年4月13日更新)

2022年5月21日更新:

由于作者删库跑路,此补丁已经无法下载,新的补丁经博主测试后再更新本文内容。

 

 


一、DS918_7.x的Synology Photos套件人脸识别原理

        经研究,DS918-7.X的Synology Photos使用的是“OpenCv的DNN神经网络”这个技术来进行人脸识别,默认调用GPU来进行转码,最低要求是intel六代或者以上的CPU。如果物理机安装的黑群晖基本上就没有问题,但是如果是虚拟机安装,由于实际物理核显的硬件ID和虚拟机环境下核显ID不符,因此默认虚拟机安装的黑群晖是没有人脸识别的(用PVE和UNRAID安装的,可以人为重写代码调整ID,能正常识别)。所以,黑群晖DS918-7.X的Synology Photos套件人脸识别,与你的系统是否已经洗白并无直接关系。

        目前已经有大神针对Synology Photos的人脸识别文件做了魔改补丁,将原本用GPU进行转码人脸识别的技术,替换成使用CPU转码进行人脸识别,从而实现黑群晖也可以正常的使用。

        大神的github地址是:https://github.com/jinlife/Synology_Photos_Face_Patch,在此表示感谢!

 

二、操作方法

1、打开群晖套件中心,已安装,找到Synology Photos,点开,查看下图位置,先确认一下版本是1.2.0-0263;

 

 

 

2、如果已经安装的Synology Photos不是这个版本,需要卸载后安装1.2.0-0263版本(官网有下载);如果已经是1.2.0-0263版本的,不需要做卸载,直接去做下一步

 

3、停用Synology Photos套件;

 

4、是;

 

 

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

mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0-bak
wget https://cdn.jsdelivr.net/gh/jinlife/Synology_Photos_Face_Patch@main/libsynophoto-plugin-model.so -O /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0

 

 

6、回到群晖套件中心,把Synology Photos套件启动;

 

 

7、打开;

 

8、在打开的Synology Photos网页右上角,点图标;

 

 

9、在弹出的菜单中,点:设置;

 

10、向下拉,找到“索引”,看一下系统是否自动索引,如果没有显示“正在索引...”,就点一下重建索引(由于已经改成使用CPU来转码,所以有可能此时会看到CPU占用率比较高,这是正常现象,等索引完成后CPU占用会自动降下来的);

 

 

11、点人物标签进去;

 

 

 

12、我这相片比较多,所以需要耐心等待(具体等待时间根据你的相片数量和CPU性能决定)。

 

13、过了大约2个小时左右我再打开Photos,发现已经正常识别了;

 

14、特别说明

在DSM7.1版本的系统中,如果Synology Photos相册中包含有在Apple iOS系统和macOS系统使用的heic文件,那么群晖的 Advanced Media Extensions (AME)需要登录 Synology Account账号并且该账号下绑定的设备与当前群晖系统的SN一致,heic文件的缩略图才会正常显示。(通俗一点讲就是:heic文件需要全洗白才显示缩略图。)

 

 

15、完工!

 


如果使用上述补丁后,想恢复成原来的文件,可以先停用套件,使用以下命令后再重新启用套件:

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

 

点赞
  1. langtao说道:
    Google Chrome Windows 10
    新版本:https://github.com/mysll/Synology_Photos_Face_Inject 版本号匹配 现在最新的 Synology Photos 套件是:1.1.0-0224 补丁地址对应 1.1.0-0224,如其他低版本去项目地址进行下载 替换补丁 1. 把补丁文件解压后放入群晖 homes 文件夹,登录 SSH 并执行管理员权限(sudo -i) 2. 执行复制命令进行替换:cp /volume1/homes/libsynophoto-plugin-model.so /var/packages/SynologyPhotos/target/usr/lib/ 重启套件 替换完后重启 Synology Photos 套件或者重启群晖机器,Synology Photos 套件里面打开人物相册功能,耐心等待即可,cpu 识别过程中可能会爆 100%,不用担心,识别完后即可恢复,让子弹飞一会
    1. 博主说道:
      Google Chrome Windows 10
      你这操作跟这链接上面readme写的不一样哦,github的说明是把preload.so文件放到/usr/lib/下,然后再改一下服务,让这个补丁跟随系统启动。还有,最新的photos版本不是1.1.0-0224,而是1.2.0-0263。
  2. tankusa说道:
    Google Chrome Windows 10
    完整安文章操作的,显示root@MYNAS:~# wget https://cdn.jsdelivr.net/gh/jinlife/Synology_Photos_Face_Patc h@main/libsynophoto-plugin-model.so -O /var/packages/SynologyPhotos/target/usr/l ib/libsynophoto-plugin-model.so.1.0 Will not apply HSTS. The HSTS database must be a regular and non-world-writable file. ERROR: could not open HSTS store at '/root/.wget-hsts'. HSTS will be disabled. --2022-05-23 00:03:11-- https://cdn.jsdelivr.net/gh/jinlife/Synology_Photos_Fac e_Patch@main/libsynophoto-plugin-model.so Resolving cdn.jsdelivr.net... 2a04:4e42:12::485, 151.101.77.229 Connecting to cdn.jsdelivr.net|2a04:4e42:12::485|:443... failed: Network is unre achable. Connecting to cdn.jsdelivr.net|151.101.77.229|:443... connected. HTTP request sent, awaiting response... 404 Not Found 2022-05-23 00:03:11 ERROR 404: Not Found.
  3. Marz说道:
    Google Chrome Windows 10
    第二行命令执行错误,人脸识别补丁打不上!! wget https://cdn.jsdelivr.net/gh/jinlife/Synology_Photos_Face_Patch@main/libsynophoto-plugin-model.so -O /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0 Will not apply HSTS. The HSTS database must be a regular and non-world-writable file. ERROR: could not open HSTS store at '/root/.wget-hsts'. HSTS will be disabled. --2022-05-17 15:02:57-- https://cdn.jsdelivr.net/gh/jinlife/Synology_Photos_Face_Patch@main/libsynophoto-plugin-model.so Resolving cdn.jsdelivr.net... 151.101.229.229 Connecting to cdn.jsdelivr.net|151.101.229.229|:443... connected. Unable to establish SSL connection.
    1. 博主说道:
      Google Chrome Windows 10
      你的网络原因!原地址是github的地址,github在国内是被墙的,我上面的链接已经用了国内加速地址,这样你都不能下载的话,自己想办法吧。
      1. tankusa说道:
        Google Chrome Windows 10
        博主,我也这个问题。群辉套件安装没问题,说明网络没问题,路由器也能强。感觉不是网络问题,另外能不能本地加入这个文件啊?
  4. sll说道:
    Google Chrome Android 12
    还有个更简单的方法,就是注入,不用每次升级后都要再破解,昨天刚弄好,也很简单
    1. tankusa说道:
      Google Chrome Windows 10
      能说详细点吗?第一条命令提示网络错误,一直解决不到。
      1. sll说道:
        Microsoft Edge Windows 10
        我放在我的git上了,https://github.com/mysll/Synology_Photos_Face_Inject 编译好的在这里,https://github.com/mysll/Synology_Photos_Face_Inject/releases/tag/v0.0.1
        1. 博主说道:
          Google Chrome Windows 10
          我昨天测试了这个,没有成功。
          1. sll说道:
            Google Chrome Android 12
            我的机器上是正常的
          2. sll说道:
            Google Chrome Windows 10
            看一下preload.so的文件权限对不对,我是用root用户操作的,
          3. sll说道:
            Google Chrome Windows 10
            我的文件权限是这样的 -rwxr-xr-x 1 root root preload.so
          4. 博主说道:
            Google Chrome Windows 10
            755的权限嘛,我也是这么给的。
  5. 海涵地负说道:
    Google Chrome Windows 10
    i3-8100T 上篇稳定说是可以直通,更新了7.1系统需要打补丁吗?
    1. 博主说道:
      Google Chrome Windows 10
      物理机安装的,人脸识别不需要补丁。虚拟机安装的,升级或者重装系统后,都需要打补丁。
  6. makbang说道:
    Google Chrome Windows 10
    请问我是918,7.1的4月10日那个版本的引导,是否需要更新这个最新的引导
  7. 卿卿我心说道:
    Google Chrome Windows 10
    您好,我安装的是918+ DSM7.1.0-42661,全系白,其他功能正常,就是这个人脸识别异常,我上传了2800+图片,通过打了本文提供的补丁,开始可以正常识别,但是识别到1120的时候就卡在了,一直提示还有1120张照片待发现(重建引索时,2800待发现,等待几分钟后,就慢慢降低到1120待发现,然后就卡住了,已经卡了2天了还是这样),就解决方法,不胜感激!
    1. 博主说道:
      Google Chrome Windows 10
      耐心等就是了。
      1. 卿卿我心说道:
        Google Chrome Windows 10
        刚刚看了一下还剩1070张了,7个小时过去识别了50张 :lei: 我怀疑是不是有视频的原因,可以走什么办法让系统排除不视频识别吗?
        1. 博主说道:
          Google Chrome Windows 10
          有视频就会慢,这个很正常的,这个识别过程不能人为的排除视频。
          1. 卿卿我心说道:
            Google Chrome Windows 10
            我清空了所有视频,仅保留图片,重建引导,还是卡在1120张图片等待中,2800识别到1120很快,几分钟就完成了,就卡在1120这儿,没有视频了,还是卡在这儿,很烦躁。 有啥解决方法吗?或者有什么解决思路吗?
          2. 博主说道:
            Google Chrome Windows 10
            索引过程不能跳过某个文件,耐心等就是。再说了,也不是能秒完成的。
      2. wo-a说道:
        Google Chrome Windows 7
        标注反馈下,黑群,,918+ DSM 7.0.1-42218 synology Photo 1.2.0-0263 机器硬件:海尔云悦 S-J6 j3160 4G 500G 机械盘 SanDisk 酷豆 16G 引导 按照楼主操作 ,20分钟搞定,打赏+谢谢!
        1. 博主说道:
          收到打赏,感谢!
    2. 拾光说道:
      Google Chrome Windows 7
      我也发现这个问题了 重新索引 也不行 识别到一定“位置” 识别到一定数量卡主了 人物 识别一定数量后 反弹等待识别数量 。
    3. 拾光说道:
      Google Chrome Windows 7
      我也发现了这个问题 和你类似 也没法解决
  8. leavr说道:
    Google Chrome Windows 10
    我用esxi装的3617的42667系统,连视频缩略图都无法生成,不知道咋回事 :han:
    1. 博主说道:
      Google Chrome Windows 10
      需要洗白
  9. 大西瓜和芒果和苹果和雪梨 大西瓜和芒果和苹果和雪梨说道:
    Safari iPhone iOS 15.4.1
    我的AME登陆不成功,可是heic文件也能正常显示缩略图耶
    1. 大鸭梨说道:
      你的是什么系统版本啊?我找了个正确的sn和mac,可是还是没有办法正常显示
      1. 大西瓜和芒果和苹果和雪梨 大西瓜和芒果和苹果和雪梨说道:
        Safari Mac OS X 10.15.7
        最新版本啊,DSM 7.1-42661,DS918
      2. 大西瓜和芒果和苹果和雪梨 大西瓜和芒果和苹果和雪梨说道:
        Safari iPhone iOS 15.5
        今天发现一个奇怪的问题:我所有的heic文件都正常出缩略图,但今天却有一张图,无论如何都出不来缩略图,其他所有的都正常,包括Live Photos。

发表评论