如何在OS X的Photos中禁用人脸检测


9

我不喜欢在OS X的Photos中自动检测人脸的功能,因为不必要的CPU和磁盘空间消耗。360 MB的照片库在照片库中生成了50 MB的面部检测数据。

有什么方法可以在Photos for OS X中禁用此功能吗?

Answers:


8

不幸的是,您只能通过单击“相册”选项卡>“脸部”并选择每个找到的脸部并将其删除来避免该问题。您无法批量选择,因此必须为每个面手动完成。

您应该在“ 照片反馈”页面上记录一个(或三个)增强请求。


感谢您的反馈链接!我在这里做了一个快速测试,看起来删除一张脸不会释放磁盘空间(至少不是立即释放)。我记录了一个增强请求,希望照片团队尽快提出解决方案!
Marcos Tanaka

4
从Faces相册中删除面孔后,我将其Photos Library.photoslibrary作为一个包打开并删除了faces.db文件。现在,在导入带有脸部的图像之后,不会重新创建faces.db文件,并且没有Faces相册。也许这是一种关闭它的方法?
IconDaemon 2015年

9

显然,您可以通过退出iPhotos,打开终端并键入以下内容(然后按Enter)来停止人脸识别:

defaults write com.apple.iPhoto PKFaceDetectionEnabled 0

我想您需要手动删除到目前为止识别的所有面孔。

至于新的“照片”应用程序,我认为您不能禁用面部检测。


4

许多人说不可能禁用该功能。但是根据您的需求,可能会有一些解决方法。

如果您(和计算机的其他用户)不想要该功能,则可能要强行停止执行面部检测/照片分析的程序。负责分析的过程(或程序)称为photoanalysisd。您可以对此大胆一些,并尝试阻止该进程完全运行。

强制停止执行分析的程序(2个替代解决方案)

要么:(A)使用应用程序强行暂停执行分析的过程

就像有人在这里说的那样您可以使用外部应用程序暂停该过程,然后再进行操作,以免使计算机升温。

或者:(B)强制禁用整个计算机的进程

您可以photoanalysisd通过在中输入命令来完全阻止进程启动Terminal。该命令需要管理员特权,并且SIP需要暂时禁用,否则会出现permission denied错误。

因此,您可以在恢复模式的终端(使用Cmd(⌘)–选项(⌥)– R)中启动命令,也可以在SIP禁用状态下从用户会话中输入命令(但不要忘记以后再次启用它)。在终端中,输入以下命令

sudo chmod -x /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/Current/Support/photoanalysisd

如果您在恢复模式下运行此命令,则可能要同时禁用以下各项以重新启用SIP:

csrutil disable
sudo chmod -x /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/Current/Support/photoanalysisd
csrutil enable

基本上,它会更改程序文件的权限,并禁止任何人运行它。这样,系统将无法启动它,也不再是CPU的负担。

PS:如果更新到较新版本的MacOS,则将需要重新执行此B)步骤,因为将还原权限。
PSS:如果您想再次启用它,则可能已经失去了对该页面的了解。至少知道升级到最新版本会重置。
PSSS:请注意,阻止进程运行可能会有副作用(即使几年后我看不到任何副作用)

恢复功能(如果使用选项B)

您始终可以还原权限,并且在恢复模式下运行这些命令后,一切将恢复正常。请注意,+x而不是-x

csrutil disable
sudo chmod +x /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/Current/Support/photoanalysisd
csrutil enable

为此获得“不允许操作”
GJ。

它是作为超级用户(超级用户)运行的。您确定您一开始没有忘记sudo零件吗?
JMM

是的,使用sudo运行它。可能与阻止此问题的系统完整性机制有关。
GJ。

哦,您是对的,这是因为/System确实受到SIP的保护。因此,必须从“ 恢复模式”(使用Cmd(⌘)–选项(⌥)–R引导)运行,或者从禁用SIP的正常会话中运行此命令(不建议)。我应该提到这个。
JMM

1

Photos 3.0版(3271.13.150)现在提供了一种方法。

在边栏中选择人员。然后选择所有显示的面孔并单击鼠标右键。有一个选项可以删除/重置所有保存的面部数据。


-2

在搜索类型“ face0”中,所有面孔都会出现。然后选择全部并删除。


-4

这是在Mac Photos中删除每个面孔的“未命名”的方法。只需打开照片并选择查看,然后单击“隐藏脸部名称”


1
这确实不能回答所提出的问题,该问题试图删除面部检测数据,而不仅仅是隐藏名称。
IconDaemon

-6

您可以在“ 视图”>“隐藏面部名称”中找到该选项。


7
欢迎问不同。虽然回答问题很好,但不必重复相同的答案多次。OP可能不会欣赏答案和/或未将其标记为正确答案,从而影响您的声誉。有关如何回答问题的信息,请参见:如何回答。-来自点评-–
fsb

7
答案的最小长度限制是有原因的。与其重复几次相同的文本以解决该问题,不如添加一些额外的解释,可能会使答案更易于阅读。
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.