分享

解决黑群晖DS918-7.X的Synology Photos套件人脸不识别的方法(2021年11月27日更新)

 贪吃小熊熊 2021-12-22

一、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 1.1.0-0224版本的文件做了魔改补丁,将原本用GPU进行转码人脸识别的技术,替换成使用CPU转码进行人脸识别,从而实现黑群晖也可以正常的使用。

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

二、操作方法

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

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

3、停用Synology Photos套件;

4、是;

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

wget https://cdn./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、完工!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多